Nanashi-softプログラマ専用DirectX11開発


◇DirectX11プログラミング -テクスチャーが混ざっている問題-

pmdモデルデータには,色パレットとテクスチャー画像が混ざっています
ですが,シェーダーはどちらか片方にしか対応できません
色パレットの画像を作成して,全部テクスチャーにしようかとも思いましたが,テクスチャーは1枚しか使えないのでムリです

どうも,現状のプログラム設計では pmdモデル対応はこれ以上は厳しそうです
ここまでで,一旦〆て分解して再設計します


大きな問題点は,DirectX11にはモデルデータを1つしか表示する手段が無い(と思う)
そもそも描画を行う Drawや DrawIndexedメソッドにモデルデータを切り替える為の引数が存在しない
VRAM上にある全データが直列になっているとしか考えられない状態(汗
MSDNマニュアルをザッとみたところ,モデル毎に扱うようなクラスは見当たらない感じです
直列なんだ。と考えた方がわかりやすい気がします
例えば,0~35は1つ目のモデル,36~71は2つ目のモデル,みたいに自分で管理できますしね


各モデルデータを PMDのマテリアル単位で分解して管理するクラスを作成中です
一番の目的は,自動的にピクセルシェーダーを切り替えて,マテリアルとテクスチャーを同時に描画可能にすることです('-'*)


TOPプログラマ専用DirectX11開発