web-dev-qa-db-fra.com

Où puis-je trouver un bon didacticiel en ligne OpenGL 3.0 qui n'utilise aucune fonctionnalité déconseillée?

Je viens d'acheter la cinquième édition de l'OpenGL SuperBible. Je suis très heureux qu'ils aient évité d'utiliser des fonctionnalités obsolètes, mais leurs exemples utilisent GLTools. GLTools fournit un grand nombre de fonctions utiles pour le rendu d'objets 3D simples et la gestion des frustrations de vue, de la caméra et des matrices de transformation.

Tout cela est génial, mais l'abstraction fournie masque les détails de bas niveau et j'ai du mal à passer au code où je ne peux pas utiliser GLTools - par exemple, pyopengl. La grande majorité des didacticiels que j'ai vus en ligne utilisent le mode immédiat, que j'essaie d'éviter. Ceux qui utilisent glDrawArrays utilisent glEnableClientState, ce que j'essaie également d'éviter.

Ce que je recherche, ce sont des didacticiels d'introduction entièrement compatibles avec OpenGL 3.x. Si c'est trop élevé d'une commande, peut-être une liste de blanchisserie de bonnes fonctions de "point de départ" serait en ordre.

33
Jonba

Éloignez-vous de NeHe, les tutoriels sont désespérément dépassés et contiennent également beaucoup de choses "problématiques".

Pour commencer avec 3.x, essayez-les, ils sont tous les deux à jour:

Aurian (Joe Groff)

Arcsynthèse (Jason L. McKesson)

Mise à jour:
En relisant mon propre article presque 2 ans plus tard, je suppose que l'on pourrait trouver que cela semble un peu dur.

Ce n'est bien sûr pas l'intention. Le message principal (qui reste valable) que je voulais transmettre était que NeHe traite toujours avec OpenGL 1.x/2.x et utilise des bibliothèques "antiques" non prises en charge.
Généralement, en tant que tel, cela ne signifie pas que les tutoriels sont nécessairement mauvais, mais à partir de là, il faudra commencer deux générations derrière l'état actuel de la technique et une génération derrière la minimum devrait apprendre. L'apprentissage de l'héritage OpenGL vous obligera, plus tard, à oublier presque tout ce que vous savez et à réapprendre à partir de zéro.

Cela dit, la page d'accueil de NeHe renvoie maintenant à un tutoriel axé sur OpenGL 3. de Damien Mabin, qui a l'air plutôt agréable à première vue (bien que je n'aurai pas le temps de le lire attentivement avant la nouvelle année) .

42
Damon

Voici une série de tutoriels OpenGL 3.3 pour Windows, qui n'utilisent aucune fonctionnalité obsolète, seulement de nouvelles choses:

Tutoriels Megabyte Softworks OpenGL 3.

3
Michal

https://bitbucket.org/rndblnch/opengl-programmable

un petit didacticiel pas à pas sur le pipeline programmable OpenGL (OpenGL/OpenGL | ES 2.x) pour les personnes déjà familiarisées avec le pipeline fixe. dépendances: python 2.5+, PyOpenGL 3.0.1+

Versions successives d'un programme glut/opengl petit mais plutôt complet qui démarre en mode direct et se transforme pas à pas pour s'exécuter exclusivement sur le pipeline programmable. Regardez les différences entre les versions successives pour avoir un aperçu des changements nécessaires (par exemple, https://bitbucket.org/rndblnch/opengl-programmable/changeset/b21131e37ed7 ).

3
rndblnch