Как активировать мультисэмплинг в OpenGL ES на iPhone? - PullRequest
5 голосов
/ 27 июля 2010

Я экспериментирую с улучшением «разрешения» приложения на базе OpenGL ES. Apple упоминает здесь (developer.apple.com), что OpenGL ES в iOS 4 поддерживает мультисэмплинг ... и это может несколько улучшить графику. Как включить мультисэмплинг?

Ответы [ 2 ]

12 голосов
/ 29 июля 2010

Видео сеанса WWDC 415 проходит через это немного, поэтому возьмите и посмотрите, что если сможете.

По сути, вы создаете второй кадровый буфер для рендеринга msaa, используя glRenderbufferStorageMultisampleAPPLE для его буферов глубины и цвета.Затем вы связываете этот мультисэмпловый кадровый буфер, визуализируете свою сцену, затем выполняете разрешение мультисэмплинга в вашем основном кадровом буфере:

glBindFramebuffer(GL_READ_FRAMEBUFFER_APPLE, msaaFramebuffer);
glBindFramebuffer(GL_DRAW_FRAMEBUFFER_APPLE, defaultFramebuffer);
glResolveMultisampleFramebufferAPPLE();

, затем связываете свой буфер рендеринга и представляете его, как обычно.

IЯ все еще относительно новичок в OpenGL ES, но я надеюсь, что это поможет вам встать на правильный путь.

3 голосов
/ 29 декабря 2010

Или просто оформить оформление яблочной документации по делу: http://developer.apple.com/library/ios/#documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/WorkingwithEAGLContexts/WorkingwithEAGLContexts.html в разделе «Использовать мультисэмплинг ...»

...