Este artigo descreve, em geral, como desenhar gráficos OpenGL 2D nítidos, usando o pipeline de função fixa.
Como o OpenGL ES 2.0 possui algumas funções do ES 1.x não disponíveis (como: glOrtho ()), sua funcionalidade deve ser substituída nos shaders de Fragmento / Vertex.
Minha pergunta é: como configurar a seguinte projeção 2D no pipeline de função programável?
const XSize = 640, YSize = 480
glMatrixMode (GL_PROJECTION)
glLoadIdentity ();
glOrtho (0, XSize, YSize, 0, 0, 1)
glMatrixMode (GL_MODELVIEW)
Como os shaders Fragment e Vertex devem ser configurados para substituir completamente a configuração de projeção 2D de função fixa acima mencionada?
fonte
No documento glOrtho, com valores substituídos:
Armazene essa matriz em um uniforme e você poderá aplicá-la (por exemplo, faça o produto M. V) às suas posições de vértice de entrada.
fonte