|
往一个新引擎内添加bloom效果时,在第二步发现一个异常.
图1原图,处理后正常应该是图2,结果却是图3,可能是什么原因呢?
shader如下: tcDownSampleOffsets参数确定是一样的
float4 DownSample( in float2 t : TEXCOORD0 ) : COLOR
{
float4 average = { 0.0f, 0.0f, 0.0f, 1.0f };
for( int i = 0; i < 16; i++ )
{
average += tex2D( tex0, t + float2(tcDownSampleOffsets.x, tcDownSampleOffsets.y) );
}
average *= ( 1.0f / 16.0f );
return average;
} |
|