簡體   English   中英

使用 GL_SAMPLE_ALPHA_TO_COVERAGE 並寫入 alpha 通道

[英]Using GL_SAMPLE_ALPHA_TO_COVERAGE and writing to the alpha channel

因此,我有一個問題,即在 OpenGL 中繪制具有 alpha 覆蓋范圍的內容時是否有辦法獲得正確的 alpha 結果。 我正在一個緩沖區中繪制一些內容,該緩沖區將在視頻之上合成,因此它正在寫入黑色透明緩沖區,然后將其取消預乘以合成

但是,有些對象是使用 Alpha 到 Coverage 繪制的。 問題是,為了覆蓋解析為每個樣本生成正確的 alpha 值,樣本的 alpha 需要為 1。但是輸出的 alpha 是例如 0.75 寫入透明背襯,以便為了使 alpha 到coverage 起作用,如果您將 0.75 寫入 alpha,則樣本之間的平均值將為 0.75,得到 0.5625。

所以基本上我想知道是否有某種方法可以將 1 的 alpha 輸出到我正在寫入的樣本中,或者如果沒有,是否有另一種方法來實現我想要的結果(理想情況下仍然使用 alpha 進行覆蓋,因為我需要訂單獨立透明度)

由於非常具體的硬件要求,我不介意為此使用超現代的 opengl 或 nvidia 擴展

好的,我想通了 - 有 GL_SAMPLE_ALPHA_TO_ONE 正是我想要的 - 無論您輸出什么,都將 alpha 設置為最大值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM