Este artículo describe en general, cómo dibujar gráficos 2D OpenGL nítidos, utilizando una tubería de función fija.
Debido a que OpenGL ES 2.0 tiene algunas funciones ES 1.x no disponibles (como: glOrtho ()), su funcionalidad debe sustituirse en sombreadores Fragment / Vertex.
Mi pregunta es, ¿cómo configurar la siguiente proyección 2D en la canalización de funciones programables?
const XSize = 640, YSize = 480
glMatrixMode (GL_PROJECTION)
glLoadIdentity ();
glOrtho (0, XSize, YSize, 0, 0, 1)
glMatrixMode (GL_MODELVIEW)
¿Cómo deben configurarse los sombreadores Fragment y Vertex para sustituir completamente la configuración de proyección 2D de función fija mencionada anteriormente?
fuente
Del documento glOrtho, con valores sustituidos:
Almacene esta matriz en un uniforme, y luego puede aplicarla (es decir, hacer el producto M. V) a sus posiciones de vértice entrantes.
fuente