簡體   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