Articles of opengl

différence de freeglut vs glew?

J’ai récemment commencé à apprendre OpenGL (> 3.3) et j’ai remarqué que beaucoup d’exemples et de didacticiels utilisent à la fois freeglut et glew, mais n’expliquent pas vraiment la différence du tout. La meilleure description que j’ai trouvée, après avoir googlé et lu ad nauseum, a été cette boîte à outils et APIs OpenGL, mais […]

Ressources d’apprentissage OpenGL 4.x

Je sais qu’il y a des questions sur l’apprentissage d’OpenGL. Voici ce que je sais: maths pour la 3D Théorie 3D Voici ce que je veux savoir: – Profil OpenGL 4.0 Core (ou dernier) – Shader Language 400 (ou plus récent) – chaque partie de ci-dessus (si cela ne fonctionne pas entre les fournisseurs, cela […]

Comment expédier des shaders GLSL avec votre logiciel C ++

Pendant l’initialisation d’OpenGL, le programme est supposé faire quelque chose comme: Obtenir du code source peut être aussi simple que de le placer dans une chaîne comme: (Exemple tiré de SuperBible, 6ème édition ) static const char * vs_source[] = { “#version 420 core \n” ” \n” “void main(void) \n” “{ \n” ” gl_Position = […]

Que fait exactement glEnableVertexAtsortingbArray?

J’ai lu: http://alfonse.bitbucket.io/oldtut/Basics/Tut01%20Dissecting%20Display.html Je ne suis pas tout à fait sûr de ce que fait cette fonction. Je pense que cela permet l’utilisation d’un VBO donné, mais je ne suis pas sûr. J’ai pensé que c’est ce que glEnableClientState(GL_VERTEX_ARRAY) fait.

Quand dois-je utiliser des tableaux indexés de sumts OpenGL?

J’essaie d’avoir une idée claire du moment où je devrais utiliser des tableaux indexés de sumts OpenGL, dessinés avec gl [Multi] DrawElements et similaires, par rapport à quand je devrais simplement utiliser des tableaux de sumts contigus, dessinés avec gl [Multi] DrawArrays . ( Mise à jour: Le consensus dans les réponses que j’ai reçu […]

Position de la caméra dans les coordonnées du monde à partir de cv :: resolPnP

J’ai une caméra calibrée (masortingce insortingnsèque et coefficients de distorsion) et je souhaite connaître la position de la caméra en connaissant des points 3d et leurs points correspondants dans l’image (2d points). Je sais que cv::solvePnP pourrait m’aider, et après avoir lu ceci et cela je comprends que les sorties de solvePnP rvec et tvec […]

OpenGL vs OpenGL ES 2.0 – Une application OpenGL peut-elle être facilement scope?

Je travaille sur une sorte de framework de jeu et je suis un nouveau venu dans OpenGL. La plupart des livres ne semblent pas donner une réponse très claire à cette question et je veux développer sur mon bureau avec OpenGL, mais exécuter le code dans un environnement OpenGL ES 2.0. Ma question est double: […]

Comment calculer Tangent et Binormal?

Parler de bump mapping, de spécular highlight et de ce genre de choses dans le langage OpenGL Shading Language (GLSL) J’ai: Un tableau de sumts (par exemple {0.2.0.5,0.1, 0.2,0.4,0.5, …}) Un tableau de normales (par exemple {0.0.0.0,1.0, 0.0,1.0,0.0, …}) La position d’un point lumineux dans l’espace mondial (par exemple, {0.0,1.0, -5.0}) La position du spectateur […]

Comment glDrawArrays sait-il quoi dessiner?

Je suis quelques didacticiels OpenGL, et je suis un peu confus à propos de cet extrait de code: glBindBuffer(GL_ARRAY_BUFFER, vertexBufferObject); //Bind GL_ARRAY_BUFFER to our handle glEnableVertexAtsortingbArray(0); //? glVertexAtsortingbPointer(0, 3, GL_FLOAT, GL_FALSE, 0, 0); //Information about the array, 3 points for each vertex, using the float type, don’t normalize, no stepping, and an offset of 0. […]

Que peut faire glDrawArrays pour générer une erreur GL_INVALID_OPERATION?

J’ai essayé d’écrire une implémentation GPU en deux passes de l’algorithme Marching Cubes, similaire à celle décrite dans le premier chapitre de GPU Gems 3, en utilisant OpenGL et GLSL. Cependant, l’appel à glDrawArrays dans mon premier passage échoue systématiquement avec un GL_INVALID_OPERATION . J’ai consulté toute la documentation que je peux trouver et j’ai […]