状況
トランジットバンと一部のトラックの3Dモデル用のブレンダーファイル&ライセンスを取得しました。現在、これらのオブジェクトを.objファイルにエクスポートすると、かなり大きくなります。レンダリングに時間がかかり、セグメントに組み込まれているように見えます。
問題
これらのモデルはAndroidデバイスで使用する必要があり、1つの.objファイルで監視できる必要があります。何が起こっているのかというと、.objを開くと、Blenderで見ているのと同じモデルが表示されません。たとえば、バンのドアとホイールは表示されません。
最終製品
これらのモデルを1つのオブジェクトに減らす方法を見つける必要があります。たとえば、座席など、バンの内部にあるアイテムは関係ありません。このファイルは、理想的には約200kbであり、単一の.objファイルでエクスポートできます。誰かが私がこれをどのように行うかについていくつかの光を当てることができますか?
コメント
- 関連: gamedev.stackexchange.com/questions/33843/ …
- 交差しないでください'質問を投稿します。質問が最も適しているサイトにのみ投稿してください。
回答
不要になったオブジェクトを削除します内部オブジェクトのようなモデル。次に、1つのモデルで必要なすべてのオブジェクトを選択し、 Ctrl + J を押してから、Join selected meshes
をクリックします。複数のオブジェクトがエクスポートできる1つのモデルになります。
モデルの複雑さをさらに軽減してパフォーマンスを向上させるには、オブジェクトを結合する前にさらにオブジェクトを削除するか、から詳細を削除する必要があります。保持したいオブジェクト。
コメント
- これに遭遇した人をさらに支援するため。デシメータ修飾子は、全体を減らすのに非常に適していることがわかりました。エクスポートされた.objファイルのサイズ。
- 今後も使用するために… [リンクを選択]コマンドを使用して、オブジェクト内の個々のメッシュを選択します!
- すべてのメッシュを選択するにはどうすればよいですか。やりたい部分は?すべてクリックすると水色になりましたが、すべて選択されているということですか?それでも1つにまとめることはできませんでした。ctrl+ Jを実行しました。
- ボックスの選択に" B "を使用していますが、Ctrl + Jでメッシュを結合することもできません。
- 少なくとも場合によっては、次の親をクリアすると役立つようです。結合されるオブジェクト。
回答
あなたが述べたように、オブジェクトも「より軽く」したい”、私はあなたに提案があります。
ゲーム用に最適化されていないモデルには、通常、余分な三角形を追加する不要なエッジループがたくさんあります。 Decimatorモディファイヤを使用して削除できますが、より適切な方法は、LimitedDissolveコマンドを使用することです。
オブジェクトを1つに結合した後、 TAB を編集モードにし、 A を2回押してすべての面を選択し、 X <を押します。 / KBD>をクリックし、Limited Dissolve
を選択します。
これにより、平面で接続されたすべての面が1つの面に結合され、三角形の数が減ります。
回答
BlenderのPythonAPIを介してメッシュを結合する場合:
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’]