/ / Porter OpenGL glBegin () vers OpenGL ES - android, opengl, opengl-es

Portage d'OpenGL glBegin () sur OpenGL ES - Android, opengl, opengl-es

Comment la séquence suivante d'OpenGL normale serait-elle traduite en 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);

Réponses:

2 pour la réponse № 1

Vous ne pouvez pas directement traduire cela en OpenGL ES. Il n'y a pas de liste d'affichage et vous devez utiliser des tableaux de sommets. C’est un moyen différent et en fait un moyen privilégié de soumettre des données de géométrie. Je vous suggère de rechercher des didacticiels sur les tableaux de Vertex, ainsi que sur les VBO OpenGL-ES 2.