0

次の CG ピクセル シェーダーがあります。

float4 main(
    float2 texCoord : TEXCOORD0,
    float4 position : TEXCOORD2,
    float4 color : COLOR,
    uniform sampler2D texture_sample : TEX1,
    uniform sampler2D stipple_sample : TEX2,
    uniform float camera_target_distance) : COLOR
{
    float4 OUT;

    float2 vpos= position.xy / position.w;

    if (tex2D(stipple_sample, vpos).x > 0.5f)
    {
        discard;
    }

    OUT= tex2D(texture_sample, texCoord) * color;
    return OUT;
}

ただし、廃棄、または stipple_sample (および廃棄) を使用した最初の tex2D アクセスをコメント アウト/削除すると、texture_sample に対するテクスチャ ルックアップは常に赤/黄色ではなく黒になります。

4

1 に答える 1