Metasequoia BBS

| New message | Normal | Tree |
Status
Tag
Keyword
[8771] 出力されたデータの中身 / Sdky
[Question] Response
当方メタセコ4を使ってモデリングしたものを.xに出力して利用しています。
例えば車などでは、モデリングの形は同じでも、テクスチャを変更するだけでバリエーションを増やすことが可能なため、1つのファイルを使って複数のオブジェクトを書き出している状態です。

質問部分なのですが、5種類の差分テクスチャを用意したとして、当然kuruma1.xは1用のテクスチャのみ使用します。しかし、メモ帳等で中身を確認すると、使用していない2~5までのテクスチャ(要は材質パネルに置いているテクスチャ達すべて)ひっくるめて書き出されてしまいます。
.xファイルを使用しているソフトウェアの都合上、できるだけ軽いデータにする必要があるため、使っている材質のみを書き出すことが出来ないか質問させて頂きました。
2020-07-28 06:39
[8776] Re: 出力されたデータの中身 / Administrator
使っていない材質を出力したくないのでしたら、事前に削除してください。
材質パネルの「他」ボタン内の「未使用の材質を削除」で一括削除できます。
2020-07-28 10:56
[8777] Re: 出力されたデータの中身 / Sdky
『使っていない材質の削除』は、あくまで「どのオブジェクトにも1度も使われていない」材質が削除できるだけで、出力するオブジェクトに不要な材質だったとしても、表示していない別オブジェクトに使用されていれば消えない機能だと認識しています。

大きなモデルになるとその分使用している材質も増えるため、使用していない材質をいちいち消去して出力→ctr+Zで元に戻すを繰り返す行為が非常に面倒であることや、上書き保存をミスしてしまうなど不意の事故が絶えません。
また、小さなデータであれば割り切ってテクスチャの種類ごとにmqoデータを作ってしまうことが可能ですが、大きなデータになるとバリエーションのためだけにほぼ同じようなmqoをいくつも出力することがデータの面からも非現実的で、更に後々微修正をかける場合には、1ファイルならまとめて移動すれば良い頂点も、複数のファイルに分けてしまったせいでそれぞれ修正作業しなくてはならなかったりします。

今はそのような状態で使っていますが、あまりに面倒なので「見えているオブジェクト(出力オブジェクト)」に使用している材質のみ出力することが出来ないか質問させて頂きました。
2020-07-28 15:05
[8785] Re: 出力されたデータの中身 / Administrator
非表示にしたオブジェクトでのみ使われている材質を考慮せよということでしたら、そういった機能は用意していません。

Pythonスクリプトを使えば実現か手順の簡略化程度はできるかもしれません。
2020-07-28 23:39