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

0

你确定你不会把 BLACK 作为你的 BLACKcolor吗?

于 2013-10-24T07:16:06.443 回答