颜色混合与Alpha混合

时间:2012-08-29 06:08:15

标签: c# .net graphics xna alphablending

在尝试使用XNA BlendState类时,我发现它有两个状态分组:
一个用于 Alpha Blending ,另一个用于颜色混合(正如框架所称)。

每组的可变成员称为*BlendFunction*DestinationBlend和* SourceBlend
(其中*AlphaColor替换。

我理解如何混合两种RGBA颜色,我认为这是颜色混合功能的用途


XNA显然支持这种'alpha混合'的目的是什么?它是如何工作的?

不是所有4种颜色成分,包括alpha值,都是由Color Blending修改过的吗?

1 个答案:

答案 0 :(得分:2)

是的,所有四个组件都通过颜色混合进行混合。通过Alpha混合,您可以设置自定义混合,以覆盖Alpha通道的颜色混合。

因此,如果您想要为所有通道使用相同的混合功能,则无需将Alpha混合设置为任何不同的。它只是一个自定义选项,用于在Alpha通道上使用不同的混合。