web-dev-qa-db-fra.com

Comment commencer à développer avec OpenGL et C++, quels outils dois-je installer sur Windows?

Je suis inspiré pour commencer à programmer certaines choses dans OpenGL, en utilisant c ++.

Est-ce que n'importe qui peut énumérer ici quels outils devraient être installés pour commencer ce processus?.

C'est à dire

IDE Compiler OpenGL téléchargement etc?

18
Chris Barry

Les tutoriels Ne-He (auxquels @wich a déjà gentiment fourni un lien) sont assez bons pour ce qu’ils sont (mais au moins la dernière fois que j’ai regardé attentivement, l’OpenGL avec lequel l’enseignement et le travail sont datés).

glut, cependant, je voudrais généralement éviter. Il y a un bon nombre de bugs et personne ne travaille à les corriger. À la fin des années 1990, il avait été abandonné dans un état de bêta-test. Il semble donc douteux (au mieux) que quiconque tentera jamais de le réparer.

Quelques solutions de rechange à Glut (les deux apparemment en développement actif) sont GLFW et FLTK . Entre ceux-ci, GLFW est beaucoup plus proche de la surabondance de caractères - une petite boîte à outils permettant d’abstruire la plupart des parties dépendantes du système d’exploitation, de sorte que vous puissiez produire des programmes OpenGL avec relativement peu de tracas. FLTK est vraiment une boîte à outils graphique complète (même si elle est assez petite pour les boîtes à outils graphiques) qui a une émulation intégrée de la surabondance (qui, du moins la dernière fois que j'ai joué avec elle, semblait considérablement mieux implémentée que surabondante).

Je suppose que je devrais également signaler une alternative supplémentaire à glut: freeglut est une nouvelle implémentation gratuite de l'API glut. Je ne peux pas dire que je le recommande vraiment, mais au moins, il a été activement développé beaucoup plus récemment que la surabondance originale.

Lorsque/si vous décidez de jouer avec des shaders, les deux AMD et nVidia ont des pages Web de développement. nVidia, en particulier, propose une énorme quantité de "trucs" gratuits (attention, il est facile de passer beaucoup trop de temps à jouer avec leurs démos, etc.).

23
Jerry Coffin

Les trois IDE suivants sont très utilisables et peuvent tous être utilisés pour le développement c ++ OpenGL. Qt est plutôt un framework multi-plateformes, mais tous peuvent être utilisés pour développer des applications OpenGL basées sur la surabondance.

4
Chris Becke

Voici mon conseil (celui d'un ancien joueur OpenGL) sur le choix des bibliothèques et des outils (comme pour le compilateur, vous pouvez utiliser n'importe quel logiciel gratuit et gratuit (par exemple, gcc ou VSExpress C++)):

  1. N'oubliez pas de regarder GLEW (la bibliothèque Wrangler Extension OpenGL) ou GLee (bibliothèque GL Easy Extension) , surtout si vous souhaitez vous en tenir aux fonctionnalités OpenGL plus modernes (y compris les shaders avancés) .

  2. Un nom nommé Shader Debugger sera probablement également très utile pour jouer avec des shaders, car cela vous donnera la possibilité de voir l’effet du shader immédiatement sans même compiler de sources C/C++.

  3. Si vous regardez la fonctionnalité "traditionnelle" (couverte dans la "livre rouge" (gratuite maintenant)) du point de vue moderne (c’est-à-dire les shaders :)), le "livre orange" ("OpenGL Shading Language (3rd Edition)) " contient un chapitre sur l’émulation de la fonctionnalité fixe OpenGL avec des shaders.

3
mlvljr

Aucun compilateur spécifique à OpenGL ou IDE ne devrait être nécessaire. Tout ce dont vous avez besoin est un compilateur C++. VisualStudio Express Edition C++ devrait pouvoir le faire. Vous pouvez également utiliser NetBeans ou Eclipse, qui sont tous deux édités en C++. Ils peuvent aussi avoir des plugins OpenGL, en particulier, je me souviens d’avoir entendu parler d’un plugin de shaders GLSL pour NetBeans (mais c’était il ya quelque temps, de sorte que les informations peuvent être obsolètes). N'oubliez pas de consulter la page OpenGL SDK , qui contient également de bons outils et références.

Le site principal OpenGL est également une bonne solution pour commencer: http://www.opengl.org/ (et une autre personne a mentionné les tutoriels NeHe - ils sont également excellents! )

Vous voudrez peut-être jeter un coup d’œil au Tutoriels NeonHelium OpenGL

2
wich
0
Manuel

Éloignez-vous de GLUT car il s’agit au mieux d’une béquille. Vous devez vraiment apprendre à utiliser les API OpenGL directement pour créer des graphiques haute performance. De plus, beaucoup de didacticiels NeHe sont anciens et obsolètes. Il y a beaucoup de nouvelles Api pour les cartes graphiques les plus récentes que ces tutoriels ne couvrent pas.

0
user177800