Je suis en train d'apprendre les différences entre OpenGL 2 et 3, et j'ai remarqué que de nombreuses fonctions comme glVertex
, glVertexPointer
, glColor
, glColorPointer
, etc. ont disparu.Cg et OpenGL 3
J'ai l'habitude d'utiliser Cg pour gérer les shaders. Par exemple, je voudrais écrire ce simple vertex shader:
void main(in inPos : POSITION, out outPos : POSITION) {
outPos = inPos;
}
Et puis j'utiliser soit glVertex
ou glVertexPointer
pour définir les valeurs de inPos
.
Mais comme ces fonctions ne sont plus disponibles dans OpenGL 3, comment allez-vous faire les liaisons?
Mais que se passe-t-il si je veux utiliser la syntaxe Cg? : -/(pas parce que je le préfère, mais parce que c'est presque la même syntaxe que HLSL) – Tomaka17
Jetez un oeil à http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=47. Aussi cet article http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=showflat&Number=267914 sur les forums OpenGL. – Tchami
Merci, le deuxième lien est exactement ce que je cherchais – Tomaka17