/ / Portierung von OpenGL glBegin () zu OpenGL ES - android, opengl, opengl-es

Portierung von OpenGL glBegin () zu OpenGL ES - android, opengl, opengl-es

Wie würde die folgende Sequenz von normalem OpenGL in OpenGL ES übersetzt werden?

    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);

Antworten:

2 für die Antwort № 1

Sie können dies nicht direkt in OpenGL ES übersetzen. Dort gibt es keine Anzeigelisten und Sie müssen Vertex-Arrays verwenden. Es ist eine andere und tatsächlich die bevorzugte Art, Geometriedaten einzureichen. Ich schlage vor, dass Sie Tutorials zu Vertex Arrays und zu openGL-ES 2 Vertex Buffer Objects (VBOs) ebenfalls nachschlagen.