저는 멀티 샘플링을 사용하여 iOS 4의 iPhone 및 iPad에서 전체 장면 앤티 앨리어싱을 수행했습니다. 일반적인 메커니즘은 Apple의 APPLE_framebuffer_multisample 확장 (http://www.khronos.org/registry/gles/extensions/APPLE/APPLE_framebuffer_multisample.txt)을 사용하며이 질문에 대한 대답 : How do you activate multisampling in OpenGL ES on the iPhone?에 설명되어 있으며 문서화되어 있습니다. Apple의 OpenGL ES 프로그래밍 가이드iOS에서 멀티 샘플 앤티 앨리어싱을 사용하면 성능에 어떤 영향이 있습니까?
설명대로 작동하지만 샘플 수가 2로 설정되면 내 테스트 응용 프로그램의 드로잉 성능이 약 50 % 정도 저하됩니다. 주로 망원경이 아닌 아이폰 4를 사용하여 테스트하고 있습니다. 신청. Apple에서 제공하는 다른 성능 제안을 사용하고 있습니다 (glDiscardFramebufferEXT를 사용하여 멀티 샘플 프레임 버퍼에 첨부 된 렌더 버퍼를 삭제하고, glClear를 사용하여 프레임 시작 부분의 전체 프레임 버퍼를 지우는 등).
이러한 방식으로 멀티 샘플링을 가능하게하는 성능 오버 헤드가 놀라 울 정도로 커집니다. 당신들도 비슷한 결과를보고 있습니까? 아니면 제가 잘못하고있는 것을 제안합니까?