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

时间:2015-01-22 14:34:47

标签: visual-studio-2013 shader hlsl

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

  

错误错误X4502:无效的vs_2_0输入语义'INSTANCE'

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

Shader Model 5.0 Selected in Project Property Pages

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

1 个答案:

答案 0 :(得分:3)

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