상황
운송용 밴과 일부 트럭의 3D 모델에 대한 블렌더 파일 & 라이센스를 받았습니다. 현재 이러한 개체를 .obj 파일로 내보낼 때 크기가 다소 크므로 렌더링하는 데 시간이 걸리고 세그먼트로 빌드 된 것으로 보입니다.
문제
이 모델은 Android 기기에서 사용해야하며 하나의 .obj 파일을 통해 관찰 할 수 있어야합니다. .obj를 열면 Blender에서와 같은 모델이 표시되지 않습니다. 예를 들어 밴의 문과 바퀴는 나타나지 않습니다.
최종 제품
이러한 모델을 하나의 단일 개체로 줄이는 방법을 찾아야합니다. 예를 들어 밴 내부의 항목은 중요하지 않습니다. 파일은 이상적으로는 약 200kb이며 단일 .obj 파일로 내보낼 수 있습니다. 누구든지 내가이 작업을 수행하는 방법에 대해 밝힐 수 있습니까?
댓글
- 관련 항목 : gamedev.stackexchange.com/questions/33843/ …
- 교차하지 마십시오 ' 질문 게시. 질문이 가장 적합한 사이트에만 게시하십시오.
답변
더 이상 원하지 않는 개체 제거 내부 개체와 같은 모델. 그런 다음 단일 모델에서 원하는 모든 개체를 선택하고 Ctrl + J 를 누른 다음 Join selected meshes
를 클릭합니다. 이제 여러 개체를 내보낼 수있는 하나의 모델이됩니다.
성능 향상을 위해 모델의 복잡성을 더 줄이려면 “연결하기 전에 더 많은 개체를 제거하거나 다음에서 세부 정보를 제거해야합니다. 유지하려는 개체입니다.
댓글
- 이 문제를 발견하는 모든 사람을 더 지원하기 위해. 전체를 줄이는 데 데시 메이터 수정자가 매우 유용하다는 것을 알았습니다. 내 보낸 .obj 파일의 크기입니다.
- 향후 사용을 위해 … Select Linked 명령을 사용하여 개체 내부의 개별 메시를 선택하십시오!
- 모든 내가 원하는 부분은? 모두 클릭했는데 하늘색이었는데 모두 선택되었다는 뜻인가요? 그래도 하나의 전체로 결합 할 수 없었습니다. ctrl + J를했습니다.
- 상자 선택을 위해 " B "를 사용하지만 Ctrl + J를 사용하여 메시를 결합 할 수 없습니다.
- 적어도 경우에 따라 부모에게 결합되는 개체입니다.
답변
당신은 또한 개체를 “더 가볍게 만들고 싶다”고 말씀하셨습니다. “, 제안이 있습니다.
게임에 최적화되지 않은 모델에는 일반적으로 삼각형을 추가하는 불필요한 가장자리 루프가 많이 있습니다. Decimator 수정자를 사용하여 제거 할 수 있지만 더 적절한 방법은 Limited Dissolve 명령을 사용하는 것입니다.
개체를 하나로 결합한 후 TAB 를 편집 모드로 전환하고 A 를 두 번 눌러 모든면을 선택한 다음 X <를 누릅니다. / KBD>를 누르고 Limited Dissolve
를 선택합니다.
평면으로 연결된 모든면을 하나의면으로 결합하여 삼각형 수를 줄입니다.
답변
블렌더의 Python API를 통해 메시를 결합하려는 경우 :
item="MESH" bpy.ops.object.select_all(action="DESELECT") bpy.ops.object.select_by_type(type=item) bpy.ops.object.join()
여기서 item
는 이 문서 에 따른 다음 값 중 하나 :
[‘MESH’, ‘CURVE’, ‘SURFACE’, ‘META’, ‘FONT’, ‘ARMATURE’, ‘LATTICE’, ‘EMPTY’, ‘CAMERA’, ‘LAMP’, ‘SPEAKER’]