Я работаю над 2D-игрой OpenGL со спрайтовой графикой. Недавно мне посоветовали использовать вызовы OpenGL ES, так как это подмножество OpenGL и позволит мне легче переносить его на мобильные платформы. Большая часть кода — это просто вызовы функции рисования _изображения, которая определена следующим образом:
void draw_img(float x, float y, float w, float h, GLuint tex,float r=1,float g=1, float b=1) {
glColor3f(r,g,b);
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, tex);
glBegin(GL_QUADS);
glTexCoord2f(0.0f, 0.0f);
glVertex2f( x, y);
glTexCoord2f(1.0f, 0.0f);
glVertex2f(w+x, y);
glTexCoord2f(1.0f, 1.0f);
glVertex2f( w+x, h+y);
glTexCoord2f(0.0f, 1.0f);
glVertex2f( x, h+y);
glEnd();
}
Что мне нужно изменить, чтобы сделать этот OpenGL ES совместимым? Кроме того, причина, по которой я использую фиксированную функцию -, а не шейдеры, заключается в том, что я разрабатываю на машине, которая не поддерживает GLSL.