ダウンロードありがとうございます

●TSOMeshOptimize ver 0.0.1

これはなに
最大パレット長に収まるようにメッシュをサブメッシュに分割します。

動作環境
・.NET Framework 3.5
・DirectX 9.0c
・NvTriStrip.dll (同梱)

使い方
コマンドプロンプトから起動します。
  TSOMeshOptimize.exe your.tso

途中で
・処理するメッシュ
・最大パレット長
を尋ねるために入力待ちになります。数値を入力してEnterキーを押します。

解析に成功すると、ファイル名に.new.tsoを付けた名前でtsoファイルを作成します。


パレット長は、サブメッシュに含まれるボーン参照リストの長さです。
カス子シェーダでレンダリングする場合は16を指定します。
16未満でもレンダリングできますが、描画効率は落ちます。

◆TSOWeightとの連携

TSOWeightやTSOWeightCopyで頂点ウェイトを編集するとき、
ボーン参照リストに含まれないボーンに対してウェイトを載せる場合は
ボーン参照を自動的に追加します（TSOWeight ver 0.0.7 以降）。
しかしすでに最大パレット長に達している場合は失敗してしまいます。
この問題を回避するためにTSOMeshOptimizeを利用します。

手順
・ウェイト編集を行う前に最大パレット長を12程度に変更します。
・ウェイトを編集します。
・ウェイト編集が完了したら、最大パレット長を16に変更します。

注意
・必ずtsoファイルをバックアップしてください。


開発者の方へ
ソース (sources) を同梱しています。
致命的な間違いは、改造スレまで報告いただけると幸いです。

開発フォーラムについて
http://3dcustom.ath.cx/ というブログでTSOView開発プロジェクトを
立ち上げています。興味がありましたら参加して頂けると幸いです。
