2017-05-17 11 views
1

私は、車両のモデルをブレンダーからobjファイルにエクスポートしてからthree.jsにインポートしています。私は、ロードされたオブジェクトを横断し、例に応じてTHREE.Meshのすべてのインスタンスにカスタム材料を適用することによって、各「メッシュ」オブジェクトに材料を適用することができます...Three.js、blender to obj importとLineSegmentsレンダリングの問題

しかし、私は方法を見つけることができません'LineSegments'としてエクスポートされたアイテムに同じことを行うと、これらは常にワイヤフレームとして描かれているように見えます...変換前にミキサーや3つの変換のいずれかが必要であると仮定します。 jsループ)...

これまで誰でもこれを管理しましたか?

ありがとうございます!

答えて

0

私はまったく間違っているかもしれませんが、私には分かりませんが、私が知っている限り、モデルをLineSegmentsとしてエクスポートすると、ワイヤフレームモデルが明示的にエクスポートされます。

マテリアルはサーフェス(小さなものでも)にしか適用できません。

マテリアルをモデルに適用する場合は、他のフォーマット/タイプでモデルをエクスポートする必要があります。

+0

ええ、lineegmentsとしてエクスポートするときに顔の定義を捨てると思います。なぜなら、それらを使用する予定がない限りスペースを占有するだけなので、通常のメッシュとしてエクスポートする必要があります – OtterFamily

0

エクスポートされたファイルのテキストを見てください。テキストエディタで開いて見ることができます。

"faces"の定義がそこにあるかどうかを確認してください。私はlinesegmentsの輸出業者は頂点間のリンケージしか作成しないと思いますが、面を定義しないので、どの頂点が面を形成するかをファイルに記述しなければ塗りつぶしはありません。

しかし、テキストファイルを調べて、頂点、UV、法線以上の定義があることを確認してください。顔の定義がない場合(3つの整数のセット、つまり[12,15,17])、顔をレンダリングすることは不可能です。

通常のメッシュ/ジオメトリとして書き出しを試してください。

関連する問題