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