[英]OpenGL - glBlendFunc
我一直在尝试在glBlendFunc的内部工作背后找到一些具体的数学运算。
为了澄清起见,我知道混合方程为:
srcChannels * srcFactor + dstChannels * dstFactor = ChannelsRendered。
我的问题是,srcChannels,dstChannels和channelsRendered 3矢量(r,g,b)还是4矢量(r,g,b,a)?
因为(0.2,0.2,0.2,1.0)和(1.0,1.0,1.0,0.2)应该看起来相同,所以这里可能存在歧义的余地。
glBlendFunc
可在所有四个通道上运行; glBlendFuncSeparate
将RGB与alpha分开。
glBlendFunc参考页描述了所有不同的混合模式以及应用于不同通道的操作。 glBlendFuncSeparate在alpha通道上执行相同的操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.