2017-03-05 80 views

答えて

1

.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のプレースホルダ画像に置き換えられます。

Running man with texture replaced

+1

'mesh'はグループですか?混乱を避けるために 'group'と呼ぶべきでしょう。 – WestLangley

関連する問題