爲了製作體素遊戲的照明系統,我需要指定每個頂點的黑度值。我使用的是GL_COLOR_MATERIAL
並指定每個頂點的顏色,這樣的:使頂點變暗的快速方法?
glEnable(GL_COLOR_MATERIAL);
glBegin(GL_QUADS);
glColor3f(0.6f, 0.6f, 0.6f);
glTexCoord2f(...);
glVertex3f(...);
glColor3f(0.3f, 0.3f, 0.3f);
glTexCoord2f(...);
glVertex3f(...);
glColor3f(0.7f, 0.7f, 0.7f);
glTexCoord2f(...);
glVertex3f(...);
glColor3f(0.9f, 0.9f, 0.9f);
glTexCoord2f(...);
glVertex3f(...);
glEnd();
這是工作,但有許多四邊形這是非常緩慢的。我也使用顯示列表。如何使頂點更黑暗的任何好主意?
降低顏色值?我不明白你想要做什麼 –
我只需要一種快速的方法來指定每個頂點的黑度(顏色)值,因爲我目前正在做的事情非常緩慢。 –