Tôi đang tạo một ứng dụng iPhone với cocos2d và tôi đang cố gắng sử dụng mã OpenGL ES 1.1 sau đây. Tuy nhiên, tôi không tốt với OpenGL và ứng dụng của tôi sử dụng OpenGL ES 2.0 vì vậy tôi cần phải chuyển đổi nó.OpenGL ES 1.1 đến 2.0 có thay đổi lớn không?
Vì vậy, tôi đã tự hỏi, sẽ khó khăn như thế nào khi chuyển đổi mã sau từ ES 1.1 sang ES 2.0? Có một số nguồn có thể cho tôi biết những phương pháp cần thay thế vv?
-(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);
}
Chúng ta đang nói về ES hoặc máy tính để bàn ở đây? Tạo nên sự khác biệt lớn. Trong trường hợp trước đây (reomve thẻ opengl) nó sẽ không được dễ dàng. Trong trường hợp sau (loại bỏ các thẻ es) không nên có bất kỳ vấn đề bảo vệ. –
Xin chào, đó là iPhone nên ES. – FBryant87
Ah vâng, phải có quá nhiều điều đó. Trong trường hợp này việc chuyển đổi sẽ không dễ dàng như thế và bạn cần truy cập vào trình đổ bóng GLSL. –