/ / CgとOpenGL 3 - opengl、shader、cg

CgとOpenGL 3 - OpenGL、シェーダ、cg

私は現在OpenGL 2と3の違いを学んでいますが、私は多くの機能が glVertex, glVertexPointer, glColor, glColorPointerなどが消えた。

私はCgを使ってシェーダを扱うことに慣れていました。例えば、このシンプルな頂点シェーダを書いてみましょう:

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

そして、私はどちらか glVertex または glVertexPointer の値を設定する inPos.

しかし、これらの関数はOpenGL 3ではもう利用できないので、バインディングをどうやってやるべきですか?

回答:

回答№1は0

まず、私はあなたに一度見てみることをお勧めします この質問に対する答え:OpenGL 3.xとは何が違うのですか?

第二に、Norbert NopperにはOpenGL 3とGLSLの使用例がたくさんあります ここに

最後にここではシンプルです GLSLの例 これは、頂点とフラグメントシェーダプログラムの両方をバインドする方法を示しています。