3D 모델 임포트

From Neos Wiki
Jump to navigation Jump to search
This page is a translated version of the page 3D Model Import and the translation is 94% complete.
Outdated translations are marked like this.
Other languages:
British English • ‎English • ‎日本語 • ‎한국어

3D 모델을 임포트 하는 것은 환경, 오브젝트, 아바타를 만들거나 비주얼화 하는것에 있어 최고의 방법입니다. 제공되는 임포터는 오픈소스인 Assimp 라이브러리를 기반으로 하며, 다양한 3D 포맷을 지원하고 있습니다. 또한 컴퓨터에 서드 파티 소프트웨어를 설치 하는 것으로, 더 많은 형식의 파일을 임포트 할 수 있습니다.

또한 독자적인 임포트를 사용하거나 스크립트를 통해 네오스에 탑재되어 있는 임포터를 확장할 수도 있습니다. 임포팅 동작은 입력 포맷을 불러오고 메시 데이터를 표현하는 네오스의 네이티브 포맷인 MeshX로 변환하고, textures를 추출하고, 적절한 materials를 작성하고 설정하며, 객체의 계층을 설정하고, 포맷에서 데이터를 표현 하는데 필요한 기타 컴포넌트를 설정하는 것입니다.

임포트가 완료되면, 임포트된 객체는 소스파일에 의존 하지 않고, 하나의 네오스 오브젝트로 존재하게됩니다.

3D 모델 임포트를 지원하는 파일 형식은 파일 브라우저에 옅은 노란색으로 표시됩니다.

임포트 마법사

3D 모델을 임포트시 마법사 대화상자에서 모델에 대한 몇 가지 세부 정보를 묻습니다. 이는 임포트된 메쉬, 텍스쳐, 머티리얼 데이터를 설정하기 위한 최적의 설정을 결정하는 데 도움이 됩니다. 예를 들어 3D 스캔 모델의 경우 보통 Unlit/PBR Emissive 머티리얼을 사용해야 보기 좋습니다. 그렇게 않으면, 빛이 두번 적용되어 굉장히 탁한 모습을 볼 수 있습니다.

PBR을 위한 외부 텍스처 규약

모델 파일에 포함된 PBR 머티리얼에는 충분히 지원된 표준이 없기 떄문에, 네오스 모델 임포터에서는 파일명을 기반으로 텍스처 파일을 머티리얼에 자동으로 매핑하는 명명 규칙을 사용하고 있습니다.

옵션을 활성화 하려면 임포트 마법사의 고급설정에서 외부 텍스쳐 임포트 옵션을 체크합니다.

이것에는 다음과 같은 제한이 있습니다.

  • 현재 싱글머티리얼 모델에서만 작동 합니다.
  • 모델들은 각자의 서브 폴더에 있어야합니다. 여러 알베도 텍스처를 가진 여러 모델은 안됩니다. (복수의 알베도를 가진 복수의 모델은 존재할 수 없습니다.)
  • 파일명은 <myfilename>_<textype>.ext 스타일이어야 합니다.
  • 유요한 예, 모두 알베도로 맵핑됩니다.
   Potato_albedo.png
   Potato_Albedo.png
   Potato_ALBEDO.png
   Alien Spaceship_albedo.tga
   _albedo.jpg
   albedo.jpg

PBS 맵핑 테이플 <textype>:

각 속성에는 복수의 <textype> 문자열이 있습니다만, 오직 하나만 사용됩니다(아마도 가장 첫번째것)

  • Albedo: albedo, diffuse
  • Normal: normal, bump
  • Specular map: specular
  • Metallic map: metallic, metalness
  • Emission map: emission, emissive
  • Ambient Occlusion: ao, occlusion, ambientocclusion
  • Heightmap/displacement: height, heightmap, disp, displacement

Specular/Metallic 맵의 Alpha Channel은 Smoothness(inverse roughness)로 매핑됩니다.

현재 지원되는 3D 포맷

Assimp 라이브러리에서 지원되는 3D 포맷은 다음과 같습니다. 각 포맷에대한 지원 수준은 다를 수 있습니다.

일반적인 포맷

  • Autodesk ( .fbx ) - FBX 2011, 2012 또는 2013 이어야 합니다. 새로운 버전은 사용 못합니다.
  • Collada ( .dae )
  • glTF ( .gltf, .glb )
  • Blender 3D ( .blend )
  • 3ds Max 3DS ( .3ds )
  • 3ds Max ASE ( .ase )
  • Wavefront Object ( .obj )
  • Industry Foundation Classes (IFC/Step) ( .ifc )
  • XGL ( .xgl,.zgl )
  • Stanford Polygon Library ( .ply )
  • AutoCAD DXF ( .dxf )
  • LightWave ( .lwo )
  • LightWave Scene ( .lws )
  • Modo ( .lxo )
  • Stereolithography ( .stl )
  • DirectX X ( .x )
  • AC3D ( .ac )
  • Milkshape 3D ( .ms3d )
  • TrueSpace ( .cob,.scn )

모션 캡쳐 포맷

  • Biovision BVH ( .bvh )
  • CharacterStudio Motion ( .csm )

그래픽 엔진 포맷

  • Ogre XML ( .xml )
  • Irrlicht Mesh ( .irrmesh )
  • Irrlicht Scene ( .irr )

게임 파일 포맷

  • Quake I ( .mdl )
  • Quake II ( .md2 )
  • Quake III Mesh ( .md3 )
  • Quake III Map/BSP ( .pk3 )
  • Return to Castle Wolfenstein ( .mdc )
  • Doom 3 ( .md5* )
  • Valve Model ( .smd,.vta )
  • Open Game Engine Exchange ( .ogex )
  • Unreal ( .3d )

기타 포맷

  • BlitzBasic 3D ( .b3d )
  • Quick3D ( .q3d,.q3s )
  • Neutral File Format ( .nff )
  • Sense8 WorldToolKit ( .nff )
  • Object File Format ( .off )
  • PovRAY Raw ( .raw )
  • Terragen Terrain ( .ter )
  • 3D GameStudio (3DGS) ( .mdl )
  • 3D GameStudio (3DGS) Terrain ( .hmp )
  • Izware Nendo ( .ndo )

블렌더

Blender 사용은 임포트 도움이 됩니다. 왜냐하면, .blend 파일은 Assimp의 제한된 지원의 파일 포맷을 사용하는 대신, 네오스의 백그라운드에서 Blender를 사용해 파일을 FBX로 내보내기 때문입니다. 이것을 가능캐 할려면, 네오스가 당신이 사용하는 블렌더 설치 위치를 찾을 수 있어야 합니다.

기본적으로 네오스는 블렌더가 설치된 위치를 찾기 위해 아래의 디렉토리를 검색합니다:

  • C:\Program Files
  • C:\Program Files (x86)
  • C:\Program Files (x86)\Steam\steamapps\common\Blender

만약 실패한다면, 블렌더를 네오스 설치폴더의 Tools 폴더에 설치 하는 방법도 있습니다. E.g. C:\Program Files (x86)\Steam\steamapps\common\NeosVR\Tools\Blender.

만약 블렌더가 설치되는 공통된 장소가 있다면, GitHub Issue를 열고 추가의견을 제안해 주세요.

서드파티 소프트웨어

FreeCAD FreeCAD를 기본 설치위치에 설치하면, 각종 CAD 파일을 지원 할 수 있습니다.

  • STEP Files (ISO 10303-21) ( .stp, .step )
  • Open CAD format ( .oca, .gcad )
  • Abaqus (.inp )
  • CAD data NBSIR 80-1978 ( .iges, .igs )
  • BREP Files ( .brep, .brp )
  • Inventor ( .iv )