私は現在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の例 これは、頂点とフラグメントシェーダプログラムの両方をバインドする方法を示しています。