Nanashi-soft○プログラマ専用○DirectX11開発○
◇DirectX11プログラミング -テクスチャーが混ざっている問題-
pmdモデルデータには,色パレットとテクスチャー画像が混ざっています
ですが,シェーダーはどちらか片方にしか対応できません
色パレットの画像を作成して,全部テクスチャーにしようかとも思いましたが,テクスチャーは1枚しか使えないのでムリです
どうも,現状のプログラム設計では pmdモデル対応はこれ以上は厳しそうです
ここまでで,一旦〆て分解して再設計します
大きな問題点は,DirectX11にはモデルデータを1つしか表示する手段が無い(と思う)
そもそも描画を行う Drawや DrawIndexedメソッドにモデルデータを切り替える為の引数が存在しない
VRAM上にある全データが直列になっているとしか考えられない状態(汗
MSDNマニュアルをザッとみたところ,モデル毎に扱うようなクラスは見当たらない感じです
直列なんだ。と考えた方がわかりやすい気がします
例えば,0~35は1つ目のモデル,36~71は2つ目のモデル,みたいに自分で管理できますしね
各モデルデータを PMDのマテリアル単位で分解して管理するクラスを作成中です
一番の目的は,自動的にピクセルシェーダーを切り替えて,マテリアルとテクスチャーを同時に描画可能にすることです('-'*)
○TOP○プログラマ専用○DirectX11開発○



