2

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次サーフェスを作成するので、法線を処理することはそれほど多くなく、定数を使用すると役立ちます:)

4

1 に答える 1

2

常に同じ法線を指定する頂点シェーダーを使用して関数を実装できます。したがって、これらの頂点でも同じであるため、法線を均一として指定するだけで済みます。

于 2011-01-08T18:26:59.047 に答える