|

楼主 |
发表于 2004-5-7 09:44:00
|
显示全部楼层
Re: Re: Re:TGA的问题,求助!!
这张tga如果我不将他的颜色进行还原,那么绘制在较亮的背景上(如白色)就会在周围出现黑圈。如果进行颜色还原,周围的黑圈消失了,但是中间的那些蓝色部分都变成白色了。请问那些编写tga绘制的朋友,怎么解决这个问题呀?
附:
所谓颜色还原是这个原理:大部分3D渲染软件在将效果图渲染成tga文件时,都是与背景颜色进行了合成。所谓还原就是要去掉那些背景的影响。假设背景颜色为(r0,g0,b0)
tga文件中某点的颜色为(r1,g1,b1,a1),设还原后的颜色为(r2,g2,b2,a1),根据alpha合成公式可得:
a1*r2 (256-a1)*r0
r1=------- + ---------------
256 256
所以
256*r1 - (256-a1)*r0
r2=-------------------------------
a1
g2,b2算法类似。将tga里面的(r1,g1,b1)转换成(r2,g2,b2)就是颜色还原过程。经过这样处理的tga文件在绘图时,不会因为背景比较亮而导致周围有黑圈。 |
|