我是 HLSL 的初学者,并且有一些示例代码可以呈现一个平面三角形。如果我尝试将 PSShader 函数从返回显式颜色的函数替换为引用下面的全局变量 (mycol) 的函数,则它不再将三角形呈现为彩色而是黑色。
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