2014-02-11 65 views
0

我想弄清楚是否有一種方法來控制渲染過程中的混合過程。如何編程條件opengl混合

例如: - 存在背景紋理,sprite1和sprite 2(全部部分疊加)。 - sprite2是白色,背景和sprite1沒有白色像素 - 我想要精靈與背景混合,但不與對方混合。

我可以以某種方式編程opengl爲每個像素執行以下操作嗎? - 檢查3種顏色被混合,其中一個是白色的,然後混合只是另2和無視白色 - 如果2種顏色的混合,其中一個是白色的,然後混合定期

這是東西可以用着色器完成?

+0

這是選擇性的混合。您可以使用自定義幀緩衝區在着色器中執行操作。對於OpenGL初學者來說,解釋起來相當複雜。首先着色器和幀緩衝區開始。您可以在網絡中找到glsl混合方程式 –

+0

感謝您的旅遊諮詢,邁克爾。我現在正在研究幀緩存和着色器,似乎更接近我的目標... – Lez77

回答