マイペースなプログラミング日記

x86エミュレータやFPGA、WebGLにお熱なd-kamiがマイペースに書くブログ

前回のピクセルシェーダをちょっと弄る

前回はuniform変数のMaterialColorを通して色を受け取り設定していたけど、シェーダ側で決め打ちもできる。前回のピクセルシェーダを以下のようにすれば、C#のコードでいくら三角形の色を指定しようが、シェーダで使ってないし、色は決め打ちなので、今回は赤い三角形になる。まぁ、色はC#側から変更できるようにするべきものだと思うけど

void main(float4 out Color : COLOR, uniform float4 MaterialColor)
{
    Color = float4(1.0, 0.0, 0.0, 1.0);
}