저는 cocos2d로 iPhone 응용 프로그램을 만들고 있는데, 다음 OpenGL ES 1.1 코드를 사용하려고합니다. 그러나, 나는 OpenGL에 좋지 않아서, 내 앱은 OpenGL ES 2.0을 사용하므로 변환해야한다. 궁금 따라서OpenGL ES 1.1에서 2.0으로 크게 변경 되었습니까?
, 얼마나 어려운 그것은 ES 2.0 ES 1.1에서 다음 코드를 변환하는 것? 어떤 메소드가 어떤 메소드를 대체해야하는지 알려줄 수있는 소스가 있습니까?
-(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 셰이더에 들어가야 할 것입니다. –