0

我一直试图找到 glBlendFunc 内部工作背后的一些具体数学。

澄清一下,我知道混合方程是:

srcChannels * srcFactor + dstChannels * dstFactor = channelsRendered。

我的问题是,srcChannels、dstChannels 和 channelsRendered 是 3-vector (r,g,b) 还是 4-vector (r,g,b,a)?

由于 (0.2, 0.2, 0.2, 1.0) 和 (1.0, 1.0, 1.0, 0.2) 看起来应该相同,因此这里可能存在歧义。

4

1 回答 1

1

glBlendFunc works on all four channels; glBlendFuncSeparate separates RGB from alpha.

The glBlendFunc reference page describes all the different blend modes and the operations applied to the different channels. glBlendFuncSeparate does the same including operations on the alpha channel.

于 2013-03-31T16:34:46.400 回答