
오류: 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 (or 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 파일을 로컬에서 압축 해제한 뒤 풀어낸 폴더를 업로드하세요. 또는 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 경로도 가능)
- 경로를 재지정한 후 로컬에서 한 프레임을 테스트 렌더링하여 문제가 없는지 확인합니다
- Forest Pack, RailClone 등 자체 에셋 라이브러리를 사용하는 플러그인(plugin)을 쓰는 경우, 해당 경로를 별도로 확인합니다. 표준 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)를 사용합니다. Asset Tracker는 씬에서 참조하는 모든 외부 파일을 나열하고 상태(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에서 다시 확인해야 합니다. 일부 플러그인(plugin)은 에셋 참조를 표준 3ds Max 추적 시스템 밖에 저장합니다. Forest Pack 라이브러리와 RailClone 스타일이 대표적인 예이며, 이런 파일은 수동으로 포함해야 합니다.
Q: UNC 경로는 로컬 경로에 비해 성능 문제를 일으킬 수 있나요? A: UNC 경로는 텍스처를 불러올 때 네트워크 지연 시간을 추가하므로, 네트워크가 혼잡하면 렌더팜에서 씬 로딩이 느려질 수 있습니다. 그러나 최신 렌더팜은 10 Gbps 이상의 고속 내부 네트워크를 사용하므로 이 오버헤드는 무시할 수 있는 수준입니다. 모든 노드에서 일관성을 보장하는 UNC 경로의 안정성이라는 이점이 약간의 지연 시간 비용보다 훨씬 큽니다.
최종 업데이트: 2026-03-17



