/ / Comment récupérer la matrice ModelView dans GLSL 1.5? - opengl, glsl

Comment récupérer la matrice ModelView dans GLSL 1.5? - opengl, glsl

J'ai lu la spécification deOpenGL 1.5, et a vu que toute référence à ce qui était auparavant une variable contenant la référence à la matrice ModelView (comme gl_ModelViewMatrix) est devenue obsolète et n'est disponible qu'en mode de compatibilité (qui n'est pas supporté par mon GPU )

J'ai déjà vu quelques exemples récupérer la matrice ModelView ou en créer une, puis la renvoyer au GPU sous forme de variable uniforme.

Maintenant, tout cela me semble juste en arrière; même pour un simple Vertex Shader, vous souhaiterez souvent utiliser une sorte de transformation sur la géométrie.

Donc je me demande vraiment maintenant; y a-t-il tout moyen d'obtenir la matrice ModelView actuelle depuis un vertex shader, en utilisant GLSL 1.5?

Réponses:

4 pour la réponse № 1

OpenGL-3 core complètement abandonné la matricepile, c’est-à-dire les matrices de modélisation, projection, texture et couleur intégrées. Il est maintenant attendu de vous que vous implémentiez le calcul matriciel et fournissiez les matrices à travers des uniformes choisis par vous-même.


0 pour la réponse № 2

Il n'y a pas de matrice / système intégré dans le noyau openGL - depuis la version 3. +. Beaucoup de gens avaient des opinions (mauvaises) similaires sur cet "énorme changement" dans OpenGL.

Vous devez utiliser votre propre ensemble de fonctions pour effectuer un calcul matriciel. Voir les bibliothèques comme: GLM ou dans phare3D.

Dans l’ensemble, il était très utile d’avoir une matricefonctions dans OpenGL lors de l'apprentissage. Maintenant, vous devez chercher d'autres solutions ... D'un autre côté, ce n'est pas un problème pour les moteurs de jeu ou les frameworks de jeu qui ont généralement leurs propres bibliothèques de mathématiques. Donc, pour eux, le "nouvel" OpenGL est encore plus facile à utiliser.