我正在研究基於Apple的GLPaint示例代碼的應用程序。我已將透明顏色更改爲透明黑色,並添加了不透明度滑塊,但是,當我將顏色混合在一起並使用低透明度設置時,它們不會按照我期望的方式混合。他們似乎混合了光線混合的方式,而不是油漆混合的方式。這裏是我的意思的例子:基於GLPaint的OpenGL ES混合問題
的「期望的結果」是通過使用glReadPixels分別呈現每個顏色(即使用蘋果的默認混合)與先前渲染的圖像進行合併而獲得。
但是,將每個幀與前一幀混合在一起,耗時過長,我怎麼才能使OpenGL正確混合顏色?我一直在網上搜索了很長時間,還沒有找到適合我的解決方案,請讓我知道如果您需要任何其他信息來幫助!
請分享您使用的鏈接作爲示例代碼/任何此類鏈接..這將更好地瞭解您的問題。因爲在openGL中我們需要設置幾個Blending選項和混合函數。 –
我的代碼基於蘋果的GLPaint代碼,可以在這裏找到:https://developer.apple.com/library/ios/samplecode/GLPaint/Introduction/Intro.html –