要为体素游戏制作照明系统,我需要为每个顶点指定一个暗度值。我正在使用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();
这是可行的,但是对于许多四边形,它非常慢。我也在使用显示列表。关于如何使顶点更暗的任何好主意?