DrawElementsを一度呼び出して描画するとき定数を指定できるかどうか不思議でした。私はVAOとVBOを使用していますので、すべての頂点に対して一度ロードしてVBO IDを保存するだけで問題はありませんが、グラフィックカードのメモリを解放することができます。glDrawElements定数が通常の場合
これはデータをロードする方法ですグラフィックスに:
glBindBuffer(GL_ARRAY_BUFFER,VBO[Grid][Normals]);
glNormalPointer(GL_FLOAT, sizeof(vector3f), 0);
glEnableClientState(GL_NORMAL_ARRAY);
私はいくつかの5x5x5グリッドを指定して立方surphaceを作成するために、インデックスを使用しているため、それが法線に対処するために、いくつかの定数を使用することが役立つだろうあまりありません:)
どの種類のハードウェアをターゲットにしていますか?一様な入力として普通になる頂点シェーダーを使用しない理由(または通常のハードコード化されたもの)? – Grizzly
ターゲットOpenGLのバージョンを必ず指定してください。 – Kos