所以,我收集了一些我在openGL中製作的對象。他們每個人都有自己的顏色,並且他們中的一些人具有適用於他們的紋理。我想要做的是停止某些顏色到達屏幕,但仍然能夠改變它。有沒有一種方法可以挑選哪些顏色實際上被繪製?在OpenGL中製作彩色屏幕
我已經嘗試在鏡頭前放置一個半透明的平面,但它不會阻止其他顏色穿透 - 而是它與它們融合在一起。
在理想情況下,這是它如何工作:
紅色物體+紅色屏幕=紅色物體
藍色對象+紅色屏幕=灰色/黑色/白色物體
紫色對象+紅色屏幕=紅色物體
CNC中
爲了闡明我想要做的事情:我想讓所有對象的RGB值保持不變。但是,在將它們塗在屏幕上之前,我想將某些顏色值「歸零」,而不對對象進行任何實際更改。
因此,RGB [255,150,200]通過紅色濾鏡的對象將被繪製爲具有RGB值[255,0,0],綠色濾鏡[0,150,0]和藍色濾鏡[0 ,0,200]。
「它如何工作......」的描述看起來很模糊。你能把它表示爲源和目標RGB(A)的函數嗎? –
我用一些RGB值的例子編輯了這個問題。希望這有助於解釋我的問題。 –
這對片段着色器應該是一個相當直接的任務。 – jaho