我刚刚开始使用 C++ 学习 HLSL 的基础知识,我按照书中的教程进行操作,第一个基本着色器是:
float4 VS_Main( float4 pos:POSITION):SV_POSITION
{
return pos;
}
但我在编译时遇到很多错误:
错误 C2146:语法错误:';' 在标识符“VS_Main”之前丢失
错误 C4430:缺少类型说明符,假定为 int。注意:不再支持 default-int
错误 C2146:语法错误:在标识符“pos”之前缺少“)”
错误 C2059:语法错误看起来像一个函数定义,但没有形参列表。
错误 C2059:语法错误:'{'
看起来编译器根本无法处理 HLSL……也许 VS2012 express 不支持 HLSL?
提前致谢