繁体   English   中英

OpenGL-glBlendFunc

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM