在试验XNA BlendState类时,我发现它有两个状态分组:
一个用于Alpha混合,另一个用于颜色混合
每个组的可变成员称为*BlendFunction
、*DestinationBlend
和*SourceBlend
(其中*
被Alpha
或Color
替换)。
我知道如何混合两种RGBA颜色,我认为这就是的颜色混合功能
XNA显然支持这种"阿尔法混合"的目的是什么?它是如何工作的
是否所有4个颜色分量,包括alpha值,都通过颜色混合进行了修改
是的,所有四种成分都通过颜色混合进行混合。Alpha混合允许您设置自定义混合,该自定义混合将仅覆盖Alpha通道的"颜色"混合。
因此,如果您希望所有通道都具有相同的混合功能,则无需将alpha混合设置为任何不同。这只是一个自定义选项,用于在alpha通道上使用不同的混合。