当前位置: 代码迷 >> Android >> 将OpenGL glBegin()移植到OpenGL ES
  详细解决方案

将OpenGL glBegin()移植到OpenGL ES

热度:52   发布时间:2023-08-04 12:25:34.0

从普通OpenGL到以下序列如何转换为OpenGL ES?

    displayList = glGenLists(1);
    glNewList(displayList, GL_COMPILE);

    glBegin(GL_TRIANGLES);
        glNormal3f(n1.x, n1.y, n1.z);
        glVertex3f(v1.x, v1.y, v1.z);
        glNormal3f(n2.x, n2.y, n2.z);
        glVertex3f(v2.x, v2.y, v2.z);
        glNormal3f(n3.x, n3.y, n3.z);
        glVertex3f(v3.x, v3.y, v3.z);
    }
    glEnd();

    glEndList();
    glCallList(displayList);

您不能直接将其翻译为OpenGL ES。 那里没有显示列表,您需要使用顶点数组。 这是一种不同的,实际上是提交几何数据的首选方法。 我建议您查找有关顶点数组的教程,以及有关openGL-ES 2顶点缓冲区对象(VBO)的教程。