Как повторно -написать 2D-приложение OpenGL для OpenGL ES?

Я работаю над 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.

8
задан Skyler 24 April 2012 в 14:22
поделиться