我有下面的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的纹理查找总是生成黑色而不是红色/黄色。
发布于 2013-10-24 15:16:06
你确定你不会把黑色作为你的color
https://stackoverflow.com/questions/19471310
复制相似问题