Les bases du développement 3D en termes d'accès OpenGL direct sont une cible en évolution rapide. Préparez-vous à apprendre de nouvelles fonctionnalités tous les quelques mois. Après des années de stagnation, trois normes OpenGL ont été publiées au cours de la dernière année, chacune d'elles présentant des changements importants. Cela peut être agréable, mais cela demande beaucoup d'efforts.
Si vous voulez juste jeter un coup d'œil sur la façon dont cela fonctionne depuis longtemps, optez pour la spécification OpenGL 2.0. Il est là pour rester, au moins pour quelques années de plus. OpenGL 3.0 introduit tous les changements dans un contexte séparé, et NVIDIA s'est engagé à ne pas abandonner les anciennes fonctionnalités. Vous ne serez pas compétitif, mais vous avez une plate-forme stable pour votre temps libre.
Si vous considérez OpenGL comme un moyen de parvenir à une fin, vous préférerez peut-être des bibliothèques de niveau supérieur qui font tout le sale boulot pour vous. Les "autres" bases des graphismes 3D, à savoir les vecteurs, les matrices, les quaternions (et ainsi de suite) apparaissent également à ce niveau. Vous n'avez simplement pas besoin de savoir comment les transmettre efficacement au GPU. Si vous optez pour des graphismes 3D de plus haut niveau, vous pouvez vous concentrer sur les choses qui restent les mêmes pour toutes les API (OpenGL, OpenGL ES, Direct3D) et les technologies (rasterisation scanline, raytracing). Donc, à la fin, c'est à vous de décider ce que vous aimeriez faire de votre temps libre. Les deux voies sont intéressantes, il n'y a pas de «meilleur» moyen inhérent s'il n'y a pas d'objectif fixe.
si je suis opposé à l'utilisation de singletons qui existent tout au long de Ogre, ainsi que tous les fichiers de configuration et plugins nécessaires pour faire quoi que ce soit. : - \ Mais je suis très d'accord pour commencer avec OpenGL. – Ricket
@Ricket ouais, je suis d'accord avec vous. Cependant, c'est un moteur 3D, rien de plus, rien de moins. C'est pourquoi je l'aime pour apprendre. C'était juste une suggestion, il y a d'autres moteurs qui pourraient très bien faire le travail aussi. –