Sto creando un'app per iPhone con cocos2d e sto cercando di utilizzare il seguente codice OpenGL ES 1.1. Tuttavia, non sto bene con OpenGL e la mia app fa uso di OpenGL ES 2.0 quindi ho bisogno di convertirlo.OpenGL ES 1.1 a 2.0 un cambiamento importante?
Quindi mi chiedevo, quanto sarebbe difficile convertire il codice seguente da ES 1.1 a ES 2.0? C'è qualche fonte che potrebbe dirmi quali metodi devono essere sostituiti ecc?
-(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);
}
Stiamo parlando di ES o desktop qui? Fa una grande differenza Nel primo caso (ripeti il tag opengl) non sarà così facile. In quest'ultimo caso (rimuovere i tag es) non dovrebbero esserci problemi di protezione. –
Ciao, è iPhone quindi è ES. – FBryant87
Ah sì, deve averlo sovrapposto. In questo caso il porting non sarà così facile e devi entrare negli shader GLSL. –