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