VS2013:使用 Shader Model 5.0 编译着色器

VS2013: Compiling Shaders with Shader Model 5.0

当我尝试编译项目中包含的两个 HLSL 文件时,编译失败并出现错误:

Error error X4502: invalid vs_2_0 input semantic 'INSTANCE'

但是,我注意到它正在尝试使用着色器模型 2.0;当我尝试使用 5.0:

为什么着色器编译器在我告诉 VS 使用 5.0 模型时尝试使用 2.0 模型?还是我理解错了?

您需要做的就是将 "Shader Type" 属性设置为您尝试编译的正确类型的着色器。然后问题应该消失了。