Cet article décrit en général comment dessiner des graphiques OpenGL 2D nets à l'aide d'un pipeline de fonctions fixes.
Étant donné qu'OpenGL ES 2.0 possède certaines fonctions ES 1.x non disponibles (telles que: glOrtho ()), leur fonctionnalité doit être remplacée dans les shaders Fragment / Vertex.
Ma question est, comment configurer la projection 2D suivante dans le pipeline de fonctions programmables?
const XSize = 640, YSize = 480
glMatrixMode (GL_PROJECTION)
glLoadIdentity ();
glOrtho (0, XSize, YSize, 0, 0, 1)
glMatrixMode (GL_MODELVIEW)
Comment les shaders Fragment et Vertex doivent être configurés pour remplacer complètement la configuration de projection 2D à fonction fixe mentionnée ci-dessus?
la source
Du document glOrtho, avec des valeurs substituées:
Stockez cette matrice dans un uniforme, et vous pouvez ensuite l'appliquer (c'est-à-dire faire le produit M. V) à vos positions de vertex entrantes.
la source