티스토리 뷰

Supported import file format

 

omniverse에서는 fbx, stl, obj, glb 등 다양한 3D 파일 포맷을 지원하고 있습니다.

지원되는 파일 포맷은 USD로 변환이 자유로운 포맷입니다. 

 

Import fbx file

 

omniverse 환경에서 import는 해당 파일을 현재 stage에 참조함과 동시에 동일한 경로에 USD파일을 생성해 줍니다.

 

 

content browser를 통해 지원되는 3D 파일을 더블 클릭하게 되면, 해당 파일에서 어떤 옵션을 가져올 것인지 물어봅니다.

이는 fbx 포맷뿐만 아니라 지원하는 모든 포맷을 omniverse로 import 하면 선택해야 하는 convert options입니다.

가장 첫 번째 체크박스에 materials를 체크하면, object에서 질감, 색상을 포함하여 USD로 변환 및 stage에 참조를 가져옵니다.

 

Texture 누락 문제

 

unity에서 완성된 object를 fbx로 export 하기 위해 unity package registry에 있는 FBX Exporter 에셋을 사용합니다.

omniverse에서 불러들이기 위해서는 fbx export format을 바이너리 타입으로 변경해야 합니다.

export 된 fbx를 omniverse에서 convert options를 적용하고 불러들이니, texture가 누락되어서 보이질 않는 문제가 발생했습니다.

 

texture가 입혀지지 않은 모습

 

GPT, Google, omniverse community에 검색해 봤지만, 이유를 모르겠더군요.

 

fbx 포맷의 문제인가?

unity에서 다른 object를 fbx로 export 해보았습니다.

 

마찬가지로 unity registry asset인 FBX Exporter를 사용했습니다.

 

omniverse에서 texture가 보이지 않는다

 

해당 에셋을 omniverse로 import 하니 동일하게 texture가 누락되었습니다.

 

 

object가 참조하고 있는 material은 생성이 되었습니다.

즉, import 과정에서 material 정보는 함께 convert 된 것으로 보입니다.

다만, texture의 참조 경로가 비어 있습니다.

 

blender에서도 texture가 보이지 않는다

 

fbx 포맷의 문제인지, omniverse의 문제인지 확인하기 위해 blender에서도 열어 보았습니다.

blender에서도 경로를 잡아오지 못하여, texture가 보이지 않았습니다.

 

blender에서 texture를 입히고 omniverse로 import

 

omniverse에서 fbx 포맷을 테스트하기 위해, blender에서 임의로 texture를 입혀 fbx로 export 하였습니다.

omniverse에 import 시키니 정상적으로 texture가 반영되었습니다.

즉, fbx 포맷이 omniverse에서 오류가 있는 건 아니었습니다.

 

fbx 파일의 문제인가?

Omnvierse Discord

 

GPT, google에서 답이 안 나오면 찾아오는 omniverse discord community에 질문을 올렸습니다.

이곳에서 해결 방법 찾지는 못했지만, omniverse 사용자 간 질의응답 하기에 좋은 곳입니다.

결론은 unity에서 export 되는 fbx 파일의 문제였습니다.

unity에서 적용되는 material 정보는 .mat이라는 곳에 저장됩니다.

fbx exporter를 사용해서 fbx를 만들어 낼 때 .mat의 정보를 참조하지 못하는 거 같습니다.

blender에서는 .mat으로 material 정보를 구분하여 두지 않지만, unity는 구분되어 저장되기에 이러한 문제가 발생한 듯했습니다.

즉, unity에서 texture 작업을 진행했다면, fbx로 export 할 때 정보가 반영되지 않아서 파일에 포함되질 않는 거였습니다.

 

정상적으로 입혀진 texture


base color와 normal map을 blender에서 매핑 시켜서 export 하니 정상적으로 omniverse에서 반영되었습니다.

'Omniverse' 카테고리의 다른 글

NVIDIA Omniverse란?  (0) 2025.02.24
링크
최근에 올라온 글
최근에 달린 댓글