C++表示我的最高着色器模型是3
C++ indicates my highest Shader Model is 3
我正试图通过使用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中支持的最高着色器版本。
相关文章:
- GL_SHADERSTORAGE_BUFFER位置是否与其他着色器位置冲突
- QTableView:endMoveRows在模型中重置水平页眉大小
- 计算每个节点的树高,帮助我解释这个代码解决方案
- 将IBM Rhapsody模型集成到VS 2019中
- 旋转模型矩阵时的形状失真
- 尝试链接我的着色器时,我收到错误代码"error c5145 must write to gl_position"
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 着色器纹理值与创建纹理时写入的值不同
- D3D11-将混合权重和索引传递到顶点着色器
- 片段着色器中的"错误:在 GLSL 1.30 及更高版本中禁止使用非常量表达式索引的采样器数组"
- DirectX Toolkit加载了带有自定义HLSL着色器"顶点"着色器输入签名的模型
- OpenGL/ES 2.0及更高版本:如何将多个着色器文件编译在一起
- 如何在 c++ 和 Opencv 中编写高斯混合模型
- 使用着色器模型 5,但得到最大的vs_4_0_level_9_3误差
- 我正在制作语法高亮笔,但在引号之间为文本着色时遇到问题
- C++表示我的最高着色器模型是3
- 在Opengl中为加载的OBJ模型制作着色器
- 使用c#或cli/c++在visual studio中的winforms中为图形中的数据点着色或高亮显示
- 为什么犰狳没有学会高斯混合模型,尽管播种random_subset却抱怨'no existing means'?
- 将颜色传递给英特尔 HD 4000 上 Assimp 模型的 GLSL 着色器 1.40