为什么xna中的draw()需要一个tint参数

时间:2012-07-22 06:44:31

标签: c# xna

spritebatch.draw采用纹理,矩形和颜色。

颜色是色调。

为什么需要色调?为什么传递白色作为参数表示没有色调?为什么不是黑色,或者根本没有为色调传递参数?

1 个答案:

答案 0 :(得分:4)

色调颜色乘以纹理颜色。所有通道中的白色基本上都是1,保持原始颜色不变。 这篇博客有一个全面的解释。 http://blogs.msdn.com/b/shawnhar/archive/2009/11/10/premultiplied-alpha-in-xna-game-studio.aspx