【发布时间】:2012-11-04 07:18:02
【问题描述】:
要为体素游戏制作光照系统,我需要为每个顶点指定一个暗度值。我正在使用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();
这是可行的,但是对于许多四边形,它非常慢。我也在使用显示列表。关于如何使顶点变暗的任何好主意?
【问题讨论】:
-
降低颜色值?我不明白你想做什么
-
我只需要一种快速的方法来指定每个顶点的暗度(颜色)值,因为我目前正在做的事情非常慢。