DrawElementsを1回呼び出すだけで描画するときに、定数法線を指定できるかどうかだけが気になりました。VAOとVBOを使用しているので、すべての頂点に対して1回ロードし、VBO IDを保存するだけなので、問題はありませんが、グラフィックカードのメモリを解放できます。
これは、データをグラフィックスにロードするために必要な方法です。
glBindBuffer(GL_ARRAY_BUFFER,VBO[Grid][Normals]);
glNormalPointer(GL_FLOAT, sizeof(vector3f), 0);
glEnableClientState(GL_NORMAL_ARRAY);
5x5x5グリッドを指定し、インデックスを使用して3次サーフェスを作成するので、法線を処理することはそれほど多くなく、定数を使用すると役立ちます:)