Articles of opengl

Que signifie «mode immédiat» dans OpenGL?

Qu’est-ce que le “mode immédiat”? Donnez un exemple de code. Quand dois-je utiliser le mode immédiat au lieu du mode conservé? Quels sont les avantages et les inconvénients de l’utilisation de chaque méthode?

Dessin de Sphère dans OpenGL sans utiliser gluSphere ()?

Existe-t-il des tutoriels expliquant comment dessiner une sphère dans OpenGL sans avoir à utiliser gluSphere() ? La plupart des didacticiels 3D pour OpenGL ne sont que des cubes. J’ai cherché mais la plupart des solutions pour dessiner une sphère consistent à utiliser gluSphere() . Il y a aussi un site qui a le code pour […]

Meilleures pratiques OpenGL VAO

Je suis confronté à un problème que je crois être dépendant de VAO, mais je ne suis pas sûr .. Je ne suis pas sûr de l’utilisation correcte d’un VAO, ce que j’avais l’habitude de faire lors de l’initialisation de GL était simple glGenVertexArrays(1,&vao) suivi d’un glBindVertexArray(vao) et plus tard, dans mon pipeline de dessin, […]

Le système de coordonnées OpenGL est-il gaucher ou droitier?

J’essaie de comprendre le système de coordonnées OpenGL. Cependant, certains didacticiels indiquent que le système de coordonnées par défaut est gaucher (voir http://www.c-sharpcorner.com/UploadFile/jeradus/OpenGLBasics11172005014307AM/OpenGLBasics.aspx ) et d’autres disent qu’il est droitier (voir http: // www .falloutsoftware.com / tutorials / gl / gl0.htm ). Qui est correct? Je comprends que l’on peut se transformer l’un en l’autre […]

Comment comstackr pour Windows sous Linux avec gcc / g ++?

J’ai écrit quelques effets en C ++ (g ++) en utilisant freeglut sous Linux, et je les comstack avec g++ -Wall -lglut part8.cpp -o part8 Donc, je me demandais s’il était possible d’avoir g ++ pour créer des exécutables Windows statiques compilés contenant tout le nécessaire? Je n’ai pas Windows, alors ce serait vraiment cool […]

Comment OpenGL fonctionne-t-il au plus bas niveau?

Je comprends comment écrire des programmes OpenGL / DirectX, et je connais les maths et les concepts sous-jacents, mais je suis curieux de voir comment la communication GPU-CPU fonctionne à un faible niveau. Disons que j’ai un programme OpenGL écrit en C qui affiche un sortingangle et fait pivoter la caméra de 45 degrés. Quand […]

Comment créer un contexte de rendu OpenGL avec un arrière-plan transparent?

Les contextes de rendu ont généralement une couleur unie sur le fond (noir ou autre, voir l’image ci-dessous): Je me demande s’il est possible de configurer une fenêtre sans décor ET avec un arrière-plan transparent, tout en me permettant de rendre des éléments OpenGL dessus. Cela donnerait l’illusion que le sortingangle flotte à l’écran. L’arrière-plan […]

Que sont les objects de réseau de vertex?

Je commence juste à apprendre OpenGL aujourd’hui à partir de ce tutoriel: http://openglbook.com/the-book/ Je suis arrivé au chapitre 2, où je dessine un sortingangle, et je comprends tout sauf les VAO (cet acronyme est-il correct?). Le tutoriel a ce code: glGenVertexArrays(1, &VaoId); glBindVertexArray(VaoId); Bien que je comprenne que le code est nécessaire, je n’ai aucune […]

Le but de la masortingce de projection du modèle

À quelles fins utilisons-nous la masortingce de projection Model View? Pourquoi les shaders requièrent-ils une masortingce de projection de vue modèle?

opengl: glFlush () vs. glFinish ()

J’ai du mal à distinguer la différence entre appeler glFlush() et glFinish() . Les docs disent que glFlush() et glFinish() vont pousser toutes les opérations en mémoire tampon vers OpenGL afin d’être sûr qu’elles seront toutes exécutées, la différence étant que glFlush() retourne immédiatement là où glFinish() bloque jusqu’à ce que toutes les opérations soient […]