ボクセル ゲームの照明システムを作成するには、頂点ごとに暗さの値を指定する必要があります。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();
これは機能していますが、クワッドが多いと非常に遅くなります。私もディスプレイリストを使っています。頂点を暗くする方法について何か良いアイデアはありますか?