2013-07-31 12 views
0

我試圖檢測什麼是我的圖形卡在C++中使用if(caps.VertexShaderVersion < D3DVS_VERSION(i, 0)){return false;}的最高着色器模型,其中我是要檢查的着色器模型,但是我只能將它取出來3.C++指示我的最高着色器模型是3

問題是我檢查我的顯卡(技嘉的GeForce GTX 470),它具有的DirectX 11所以不宜它具有的Shader Model 5?或者,我檢查着色器模型的方式有問題嗎?

回答

6

的Direct3D 9,這是你使用的API,是不知道的Direct3D 11的存在,因此,它在報告D3D9支持的最高支持着色器版本。