我正在用cocos2d创建一个iPhone应用程序,我正在尝试使用以下OpenGL ES 1.1代码。但是,我对OpenGL不太好,我的应用程序使用OpenGL ES 2.0,所以我需要将其转换。OpenGL ES 1.1到2.0的重大变化?
因此,我想知道,是多么困难将来自ES 1.1下面的代码转换为ES 2.0吗?有没有一些资料可以告诉我哪些方法需要更换等等?
-(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);
}
我们在谈论ES还是桌面?造成巨大的差异。在前一种情况下(重新使用opengl标签)它不会那么容易。在后一种情况下(删除es标签)不应该有任何保护问题。 –
嗨,这是iPhone,所以它是ES。 – FBryant87
啊,是的,必须有重读的。在这种情况下,移植将不那么容易,您需要进入GLSL着色器。 –