2008-12-26 67 views
9

在opengl中可以設置混合來實現疊加顏色疊加嗎?如何設置添加色疊加的混合?

紅+綠=黃,青+品紅=白等。(見diagram

+4

uhm ...我不認爲青色+洋紅色=白色。 R + G + B =白 – 2008-12-26 14:01:51

+3

G + B = C,R + B = M,所以C + M等於G + B + R + B。這是白色的,你可以得到。 – 2008-12-26 17:58:16

回答

4

使用glBlendFunc(GL_ONE,GL_ONE)可以實現簡單的添加混合。您需要了解OpenGL的顏色值範圍限制爲[0,1],大於1的值將被限制爲1,因此添加明亮的顏色可能不會產生物理上正確混合的顏色。如果你想達到這個目的,你必須在你自己的軟件中添加和縮放顏色,而不是讓OpenGL處理​​它,或者編寫一個着色器程序來渲染。