C++表示我的最高着色器模型是3

C++ indicates my highest Shader Model is 3

本文关键字:模型 高着色 表示 我的 C++      更新时间:2023-10-16

我正试图通过使用if(caps.VertexShaderVersion < D3DVS_VERSION(i, 0)){return false;}来检测我的显卡在C++中的最高着色器模型,其中我是我想要检查的着色器模型,但我最多只能得到3。

问题是我已经检查了我的显卡(Gigabyte GeForce GTX 470),它有DirectX 11,所以它不应该有Shader Model 5吗?或者我检查着色器模型的方式有问题吗?

Direct3D 9是您正在使用的API,它不知道Direct3D 11的存在,因此,它报告了D3D9中支持的最高着色器版本。