0

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

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

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


XNA 显然支持的这种“阿尔法混合”的目的是什么?它是如何工作的?

不是所有 4 个颜色分量,包括 alpha 值,都被颜色混合修改了吗?

4

1 回答 1

2

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

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

于 2012-08-29T06:15:13.820 回答