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

Opengl es 如何在OpenGL ES中创建彩色矩形?,opengl-es,Opengl Es,我可能想开始学习OpenGL ES。我很好奇创建一个彩色矩形需要多少代码。我担心这样做需要50行代码。有人手头有显示这一点的链接或代码片段吗?我假设OpenGL ES 1、ES-2需要一些(不太复杂的)着色器和属性处理 void colored_rect(GLfloat left, GLfloat bottom, GLfloat right, GLfloat top, GLfloat R, GLfloat G, GLfloat B) { GLfloat rect[] = {

我可能想开始学习OpenGL ES。我很好奇创建一个彩色矩形需要多少代码。我担心这样做需要50行代码。有人手头有显示这一点的链接或代码片段吗?

我假设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);
}

我假设OpenGLES1,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);
}

看起来不错!有可能在以后更改rect的tge颜色吗?OpenGL只是绘制一些东西。它对你画的东西没有记忆。更改场景中的一个对象需要使用更改的参数重新绘制整个对象。这是在OpenGL中做这些事情的标准方法。看起来不错!有可能在以后更改rect的tge颜色吗?OpenGL只是绘制一些东西。它对你画的东西没有记忆。更改场景中的一个对象需要使用更改的参数重新绘制整个对象。这是在OpenGL中做这些事情的标准方法。