2013-03-16 125 views
2

我正在嘗試一個非常基本的OpenGL示例:呈現單個三角形。三角形有三點和三種不同的顏色。OpenGL着色器:不插值顏色

現在,OpenGL將這些顏色混合在一起以創建漸變效果。我想關閉此功能,但我無法弄清楚如何做到這一點。

這是我的片段着色器,它真的很簡單:

#version 150 

in vec4 color; 
out vec4 outColor; 

void main() 
{ 
    outColor = color; 
} 

回答

6

有兩個選擇,你選擇哪一個將更多地取決於你在做什麼。

首先,您可以簡單地爲您的多邊形的每個頂點提供OpenGL顏色。

其次,你還可以標記一個變量爲flat

flat in vec4 color; 

,它會得到誘發頂點的顏色。見this man page

+1

標誌關鍵字正是我所期待的,謝謝! – Mew 2013-03-16 15:33:01