私は、directx9を使って小さなグラフィックスプログラムを書き、blenderを使って.xファイルから作成したいくつかのモデルファイルを読み込みます。ここまでは順調ですね。シェイダー情報を.xファイルに埋め込む方法
モデルにはテクスチャを持つ素材があり、テクスチャ名を取得してオブジェクトを適切にレンダリングするのは簡単ですが、いくつかの素材で異なるエフェクト(シェーダ)ファイルを使用したいのですが、何も見つかりません.xファイル内のモデルで使用するシェーダに関する情報を埋め込むことができます。
私が持っていた最良のアイデアは、私のd3d9アプリケーションでテクスチャファイル名を見て、テクスチャ名のルックアップテーブルをエフェクトファイルにハードコードすることでした。しかし、これはエレガントではないと思います。また、テクスチャのコピーと名前の変更を終わらせ、異なるシェーダで同じテクスチャを使用することもできます。
私はこれを行う簡単な方法、何か提案が欠けているに違いないと感じていますか?
これはかなり意味があります。ありがとうございます。 – jcoder