2

私は現在、OpenGL 2 と 3 の違いを学んでおりglVertexglVertexPointerglColorglColorPointer、 などの多くの関数が消えていることに気付きました。

私は Cg を使用してシェーダーを処理することに慣れています。たとえば、次の単純な頂点シェーダーを記述します。

void main(in inPos : POSITION, out outPos : POSITION) {
    outPos = inPos;
}

そして、glVertexまたはglVertexPointerを使用して の値を設定しますinPos

しかし、これらの関数は OpenGL 3 では使用できなくなったので、バインドをどのように行うべきでしょうか?

4

1 に答える 1

0

最初に、この質問に対する回答を確認することをお勧めします: OpenGL 3.x の何がそんなに違うのですか?

第二に、Norbert Nopper はここでOpenGL 3 と GLSL の使用に関する多くの例を持っています。

最後に、頂点シェーダー プログラムとフラグメント シェーダー プログラムの両方をバインドする方法を示す簡単なGLSL の例を示します。

于 2010-09-09T13:32:19.903 に答える