我渲染藍色和紅色線(在anaglyph的上下文中)。當紅線和藍線重疊時,我想要呈現紫色而不是前面的線。如何在OpenGL中將兩種顏色混合使用?
我正在使用OpenGL。一些到目前爲止,我已經嘗試的代碼是這樣的:
glBlendFunc(GL_ONE, GL_DST_ALPHA);
這將導致重疊呈現白色,並出現行,如下所示:
我想,也許使用RGB比例因子在這種混合之上將是正確的事情。
所以我嘗試使用glBlendFuncSeparate
這需要參數:
- 源因子RGB
- 目的地因素RGB
- 源因子α
- 目標因子α
我做不到找到使這個工作適合我的參數。
我也嘗試使用glBlendEquation
與加法等式,但沒有注意到在該方法中的任何成功。
如何生成一個函數,將兩條線成功地混合成紫色?
編輯:
我注意到glBlendFunc(GL_ONE, GL_DST_ALPHA)
並執行一些混合產生中間色(實際線路只是無意義的在這裏,它只是顯示一些混合)。
你爲什麼不能用着色器做呢? – SAKrisT
您似乎正在將紅色與青色混合。這通常不會使紫色。 – JasonD
@JasonD我明白了,這就是我尋找比例因子混合方法的原因。我正在和一個比我更有經驗的浮雕人物談話,他說紫色的混合對欺騙眼睛很有好處。 – louisdeb