tengo código de OpenGL como la siguiente que me gustaría a puerto para OpenGL ES 2.0:¿Cómo reemplazo glBegin() y funciones relacionadas en OpenGL ES 2.0?
for (surfnum=0;surfnum < surftotal;surfnum++){
for (i=0;i<triNum[surfnum];i++){
glBegin(GL_POLYGON);
glNormal3fv(triArray[surfnum][i].normpt1);
glVertex3fv(triArray[surfnum][i].pt1);
glNormal3fv(triArray[surfnum][i].normpt2);
glVertex3fv(triArray[surfnum][i].pt2);
glNormal3fv(triArray[surfnum][i].normpt3);
glVertex3fv(triArray[surfnum][i].pt3);
glEnd();
glFlush();
}
}
OpenGL ES 2.0 carece GL_POLYGON, glNormal3fv, glVertex3fv, glEnd, glBegin, etc., por lo que ¿Cómo se sustituye estas funciones?
P.S .: Estoy haciendo esto en Ubuntu 10.10 a través de un emulador.
Creo que algunos de su código se distorsionados si se ha copiado pulg. –
¿Se da cuenta de que su polígono es en realidad solo un triángulo? Y GL_TIRANGLES está perfectamente presente en ES 2.0. Pero tendrá que usar arreglos/búferes de vértices. Ver la respuesta de datenwolf para esto. –