我是HLSL的初学者,并有一些呈现平面三角形的示例代码。如果我试图将PShader函数替换为将显式颜色返回为引用下面全局变量(mycol)的函数,那么它不再呈现三角形的颜色,而是呈现黑色。简单的HLSL文件不起作用?
float4 mycol = float4(1.0f, 1.0f, 0.0f, 1.0f);
float4 VShader(float4 position : POSITION) : SV_POSITION
{
return position;
}
float4 PShader(float4 position : SV_POSITION) : SV_Target
{
return mycol; // float4(1.0f, 0.0f, 1.0f, 1.0f);
}
我试过阅读HLSL规范,但觉得我可能错过了明显的东西?
任何帮助表示赞赏, GMAN