Estoy creando una aplicación para iPhone con cocos2d y estoy tratando de hacer uso del siguiente código de OpenGL ES 1.1. Sin embargo, no soy bueno con OpenGL y mi aplicación hace uso de OpenGL ES 2.0, así que necesito convertirlo.OpenGL ES 1.1 a 2.0 ¿un cambio importante?
Por lo tanto, me preguntaba, ¿qué tan difícil sería convertir el siguiente código de ES 1.1 a ES 2.0? ¿Hay alguna fuente que pueda decirme qué métodos necesitan reemplazarse, etc.?
-(void) draw
{
glDisableClientState(GL_COLOR_ARRAY);
glDisableClientState(GL_TEXTURE_COORD_ARRAY);
glDisable(GL_TEXTURE_2D);
glColor4ub(_color.r, _color.g, _color.b, _opacity);
glLineWidth(1.0f);
glEnable(GL_LINE_SMOOTH);
if (_opacity != 255)
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
//non-GL code here
if (_opacity != 255)
glBlendFunc(CC_BLEND_SRC, CC_BLEND_DST);
glEnableClientState(GL_COLOR_ARRAY);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
glEnable(GL_TEXTURE_2D);
}
¿Estamos hablando de ES o computadora de escritorio aquí? Hace una gran diferencia. En el primer caso (remontar la etiqueta opengl) no será tan fácil. En el último caso (eliminar las etiquetas es) no debería haber problemas de proting. –
Hola, es iPhone, así que es ES. – FBryant87
Ah sí, debe haber sobreescrito eso. En este caso, la transferencia no será tan fácil y deberá acceder a los sombreadores GLSL. –