0
런타임시 세 개의 js 라이브러리에서 ".fbx"모델의 텍스처를 어떻게 변경합니까?three.js에서 .fbx 모델에 텍스처를 적용하는 방법은 무엇입니까?
런타임시 세 개의 js 라이브러리에서 ".fbx"모델의 텍스처를 어떻게 변경합니까?three.js에서 .fbx 모델에 텍스처를 적용하는 방법은 무엇입니까?
.FBX 모델에 텍스처를 적용 할 때의 주된 문제점은 .FBX가 각각 고유 한 재질을 가진 하위 모델 그룹으로로드된다는 것입니다. 이러한 텍스처를 대체 할 수있는 방법은 통과 에 모델 구조입니다 :
http://www.eponalabs.com/experiments/FBXReplaceTexture/fbx_replace_texture.html
: 작업 예제를 들어// FBX loader returns a group containing a multiple sub-objects. Traverse and apply texture to all.
group.traverse(function (child) {
if (child instanceof THREE.Mesh) {
// apply texture
child.material.map = texture
child.material.needsUpdate = true;
}
});
, 나는 FBX 예 three.js를 기본이를 입증하기 위해 수정 한
버튼을 누르면 위의 코드 조각을 사용하여 텍스처를 Unsplash.it의 자리 표시 자 이미지로 대체합니다.
'mesh'는 그룹입니까? 어쩌면 혼란을 피하기 위해'group'이라고 불러야 할 것입니다. – WestLangley