Tôi đang thử nghiệm w/cải thiện "độ phân giải" của ứng dụng dựa trên OpenGL ES. Apple đề cập đến here (developer.apple.com) rằng OpenGL ES trong iOS 4 hỗ trợ ghép nhiều lớp ... và điều này có thể cải thiện phần đồ họa. Làm thế nào để bạn kích hoạt tính năng ghép mẫu đa điểm?Làm thế nào để bạn kích hoạt tính năng ghép nhiều lớp trong OpenGL ES trên iPhone?
Trả lời
Video WWDC phiên 415 đi qua một chút, vì vậy hãy lấy và xem nếu bạn có thể.
Về cơ bản, bạn tạo bộ đệm khung thứ hai để hiển thị msaa bằng cách sử dụng glRenderbufferStorageMultisampleAPPLE
cho bộ đệm độ sâu và màu sắc của nó. Sau đó, bạn gắn bộ đệm khung multisample này, làm cho khung cảnh của bạn, sau đó thực hiện quyết tâm cách liền lạc vào bộ đệm khung chính của bạn:
glBindFramebuffer(GL_READ_FRAMEBUFFER_APPLE, msaaFramebuffer);
glBindFramebuffer(GL_DRAW_FRAMEBUFFER_APPLE, defaultFramebuffer);
glResolveMultisampleFramebufferAPPLE();
sau đó ràng buộc của bạn render đệm và tặng nó như là bạn bình thường.
Tôi vẫn còn tương đối mới đối với OpenGL ES, nhưng tôi hy vọng điều này sẽ giúp bạn đi đúng hướng.
Hoặc chỉ cần kiểm xuất tài liệu hướng dẫn về vấn đề: http://developer.apple.com/library/ios/#documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/WorkingwithEAGLContexts/WorkingwithEAGLContexts.html trong phần "Sử dụng ghép đa ..."