如何在OpenGL ES中创建彩色矩形?

时间:2011-06-29 09:36:56

标签: opengl-es

我可能想开始学习OpenGL ES。我很想知道创建彩色矩形需要多少代码。我担心这需要50行代码。有没有人手头有链接或代码片段来显示这个?

1 个答案:

答案 0 :(得分:3)

我假设OpenGL-ES 1,ES-2需要一些(不那么复杂的)着色器和属性杂耍。

void colored_rect(GLfloat left, GLfloat bottom, GLfloat right, GLfloat top, GLfloat R, GLfloat G, GLfloat B)
{
    GLfloat rect[] = {
        left, bottom,
        right, bottom, 
        right, top,
        left, top
    };
    glEnableClientState(GL_VERTEX_ARRAY);
    glColor3f(R,G,B);
    glVertexPointer(2, GL_FLOAT, 0, rect);
    glDrawArrays(GL_TRIANGLE_FAN, 0, 4);
}