私はHLSLの完全な初心者であり、平らな三角形をレンダリングするサンプルコードをいくつか持っています。PShader関数を、明示的な色を返す関数から、以下のグローバル変数(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