0

if(caps.VertexShaderVersion < D3DVS_VERSION(i, 0)){return false;}グラフィックス カードが C++ で持っている最高のシェーダー モデルを、確認したいシェーダー モデルである iを使用して検出しようとしていますが、最大 3 までしか取得できません。

問題は、グラフィックス カード (Gigabyte GeForce GTX 470) を確認したところ、DirectX 11 が搭載されているため、Shader Model 5 が搭載されているべきではありませんか? または、シェーダー モデルを確認する方法に何か問題がありますか?

4

1 に答える 1

6

使用している API である Direct3D 9 は、Direct3D 11 の存在を認識していないため、D3D9 でサポートされている最も高いサポートされているシェーダー バージョンを報告します。

于 2013-07-31T17:00:01.897 に答える