
3ds Max のエラー「Missing External Files」
概要
3ds Max のシーンを複数のマシンで扱う場合、たとえばワークステーション間でプロジェクトを移動するときや、チームで共同作業するとき、あるいはクラウドレンダーファームに投入するときには、「Missing External Files」エラーに遭遇したことがほぼ確実にあるはずです。これは 3ds Max で最もよく起こる問題の一つであり、なぜ起こるのかを理解しておけば、何時間ものデバッグを避けられます。
問題の概要
3ds Max のシーンファイルを読み込むと、見つからない外部ビットマップファイルの一覧がダイアログボックスに表示されます。見つからないファイルには、テクスチャ、HDRI マップ、IES ライトプロファイルなど、外部参照されているあらゆるアセットが含まれる場合があります。シーン自体は読み込まれますが、影響を受けたマテリアルは単色またはデフォルトのグレーで表示され、レンダリング結果も正しくなくなります。
このエラーは、ローカルでシーンを読み込む場合も、ネットワーク上の場所から読み込む場合も、レンダーファーム上でも発生します。
テクスチャが見つからない問題のほかにも、シーンをマシン間で移動する際に、オブジェクトのピボットの位置がずれていると、想定外のレンダリング結果になることがあります。シーンをパッケージ化する前のピボット管理については、3ds Max でピボット軸をエッジの法線に合わせる方法のガイドをご覧ください。 このエラーは、プロジェクトフォルダを開いたときや、異なるバージョンの 3ds Max 間でプロジェクトを移行するときにも表示されることがあります。
主な原因
シーンファイルが外部アセットの場所を見失う理由はいくつかあります。
- ビットマップが移動または名前変更された場合です。シーンが最初に保存されてからこうした変更があると、エラーになります。3ds Max は絶対ファイルパスを保存するため、テクスチャが
D:\Textures\brick.jpgからE:\Project\Maps\brick.jpgに移動すると、シーンはそのテクスチャを見つけられません。 - プロジェクトパスの設定が正しくない場合です。Configure Project (または User) Paths メニューで設定したパスが誤っていると、プロジェクトのフォルダ構成が変わったときに、3ds Max は間違ったディレクトリを検索します。
- ネットワーク上で UNC パスを使用していない場合です。ネットワークドライブをまたいで作業すると、割り当てられたドライブ文字(
Z:\など)がマシンごとに異なることがあります。UNC への変換(\\Server\Share\...)を行っていないと、シーンを別のワークステーションやレンダーノードに移した時点でパスが壊れます。 - File > Projects で Automatic Project Switching が有効になっている場合です。この機能が有効だと、異なる場所からシーンを開いたときに、3ds Max が間違ったプロジェクトフォルダでアセットを探すことがあります。
- Windows の 256 文字のパス長制限があります。フォルダ階層が深すぎると最大パス長を超えることがあり、その場合 Windows はファイルの場所を解決できず、何も通知せずに失敗します。
- 権限が不足している場合です。ワークステーションやレンダーノードに、アセットが保存されているディレクトリへの読み取り権限がないことがあります。
- パスに特殊文字が含まれている場合です。フォルダ名やファイル名に
@、#、$、%、&などの文字があると、パスの解決に失敗することがあります。
解決方法
見つからないビットマップを再パスする
3ds Max で Asset Tracker (アセットトラッカー)(Shift+T)を開きます。Asset Tracker には、すべての外部ファイルとそのステータスが一覧表示されます。「Missing」と表示されているファイルは、正しい場所に再リンクする必要があります。右クリックして Set Path を選び、見つからないアセットが入っているフォルダを指定します。一括で処理する場合は、親フォルダに対して「Set Path」を実行し、「Include Subfolders」を有効にすると、複数のファイルをまとめて解決できます。
UNC パスを使用する
ネットワーク越しに作業する場合は、割り当てられたドライブ文字を UNC パスに置き換えます。Z:\Textures\brick.jpg の代わりに \\ServerName\Share\Textures\brick.jpg を使用します。これにより、レンダーファームのノードを含むすべてのマシンが、ドライブ文字の割り当てに関係なく同じパスを解決できます。
3ds Max では、Customize > Preferences > Files > Convert local file paths to UNC で UNC パスへの変換を有効にできます。
Relink Bitmaps ユーティリティを使用する
Relink Bitmaps ユーティリティ(Utilities パネル > More > Relink Bitmaps)を使うと、シーン内のすべてのテクスチャをバッチで再パスできます。テクスチャが入っているルートフォルダを指定すると、ファイル名が一致するものを再帰的に検索します。Asset Tracker で数十個のテクスチャを一つずつ再パスするよりも高速です。
シーンファイルをアーカイブし、Resource Collector を使用する
レンダーファームに投入する場合、File > Archive を使うと、.max ファイルと参照されているすべてのビットマップを一つの ZIP にまとめられるので手軽です。ただし、当社のファームは ZIP ファイルを展開しないため、その ZIP をローカルで展開し、展開したフォルダをアップロードしてください。別の方法として、Resource Collector (Utilities > Resource Collector)を使用し、すべての外部ファイルをシーンファイルと同じ場所にある一つのフォルダにコピーしたうえで、そのローカルフォルダを指すようにパスを更新することもできます。
ファームへの投入では、毎回この方法をおすすめします。当社のファームで「Missing External Files」エラーが最も多く見られるのは、アセットを集めないまま投入されたシーンです。アーティストのローカルにあるテクスチャのパスは、レンダーノード上には存在しません。アセットを集め(Archive してローカルで展開するか、Resource Collector を使用して)、フォルダを展開したままアップロードすれば、この問題は完全に解消されます。
Automatic Project Switching を無効にする
File > Project > Configure Project Paths を開き、「Automatic switching」を無効にします。この機能が有効な場合、別のフォルダにある .max ファイルを開くと、3ds Max がアクティブなプロジェクトフォルダを黙って変更し、すべての相対パスが間違った場所を指すようになることがあります。
Windows の 256 文字のパス長制限に対処する
プロジェクトのフォルダ階層が深い場合は、パス全体の長さを確認してください。Windows のファイルパスには 256 文字の制限があります。フォルダ名を短くするか、プロジェクトをドライブのルートの近くに移動します(たとえば、D:\Users\Name\Documents\Work\Client\Project\Version3\Assets\Textures\ ではなく D:\Projects\ を使用します)。
レンダーファームでのファイル欠落を防ぐ
3ds Max のシーンをレンダーファームに投入する際、外部ファイルの欠落は、最初のフレームのレンダリングが失敗する最も多い原因です。投入前のチェックリストは次のとおりです。
- Asset Tracker (Shift+T) を開き、すべてのファイルのステータスが「Found」でも「Missing」でもなく「OK」になっていることを確認します
- Resource Collector を使って、すべてのアセットを一つのフォルダにまとめます
- すべてのパスを相対パスに変換します(ファームがネットワークアクセスに対応している場合は UNC パスでも構いません)
- 再パスの後、ローカルで 1 フレームをテストレンダリングし、問題がないことを確認します
- Forest Pack や RailClone など、独自のアセットライブラリを持つプラグインを使用している場合は、それらのパスを別途確認します。標準の Asset Tracker では必ずしも取得されません
複雑なシーンを分散レンダリング向けに準備するためのヒントについては、大規模な 3ds Max シーンの最適化のガイドをご覧ください。
FAQ
Q: 自分で保存したシーンを開いたのに「Missing External Files」エラーが表示されるのはなぜですか?
A: 多くの場合、テクスチャを移動せずにシーンファイルだけを別のフォルダやドライブに移動したことが原因です。3ds Max はデフォルトで絶対パスを保存します。.max ファイルが D:\Project\scene.max にあり、テクスチャが D:\Textures\ にあった場合、シーンファイルだけを移動すると、すべての参照が壊れます。シーンを移動する前に Resource Collector を使用するか、ワークフローで相対パスに切り替えてください。
Q: すべてのマテリアルを開かずに、どのテクスチャが見つからないかを確認するにはどうすればよいですか? A: Asset Tracker (Shift+T) を使用します。シーンから参照されているすべての外部ファイルを一覧表示し、そのステータス(OK、Found、Missing)を確認でき、ファイルを個別または一括で再パスできます。Material Editor でマテリアルを一つずつ確認するよりも、速く確実です。
Q: Asset Tracker の「Found」と「OK」のステータスの違いは何ですか? A: 「OK」は、シーンに保存されている正確なパスでファイルが見つかったことを意味します。「Found」は、3ds Max が元のパスではファイルを見つけられず、設定されているプロジェクトパスを検索して見つけたことを意味します。「Found」ステータスは、レンダーファームで問題を引き起こす場合があります。ファームの検索パスが、お使いのワークステーションの検索パスと異なることがあるためです。投入前に、「Found」のファイルを実際の場所に再パスして、「OK」と表示されるようにしてください。
Q: レンダーファーム用にシーンをパッケージ化するとき、HDRI マップや IES ファイルも含める必要がありますか? A: はい。HDRI、IES ライトプロファイル、その他の外部参照ファイルはすべて含める必要があります。Archive 機能(File > Archive)で参照ファイルの大半は取り込まれますが、その後に Asset Tracker で確認してください。一部のプラグインは、3ds Max の標準的なトラッキングの仕組みの外にアセット参照を保存します。Forest Pack のライブラリや RailClone のスタイルがその代表例で、手動で含める必要があります。
Q: UNC パスは、ローカルパスと比べてパフォーマンスの問題を引き起こしますか? A: UNC パスを使うと、テクスチャの読み込み時にネットワークの遅延が加わり、ネットワークが混雑している場合はレンダーファームでのシーンの読み込みが遅くなることがあります。ただし、最近のレンダーファームは 10 Gbps 以上の高速な内部ネットワークを使用しているため、このオーバーヘッドは無視できる程度です。すべてのノードで一貫性が保証されるという UNC パスの信頼性のメリットは、わずかな遅延のコストをはるかに上回ります。
最終更新: 2026年3月17日



