Вы упомянули, что запускаете это на iPhone 4. Является ли рендеринг слоя OpenGL ES с полным масштабным коэффициентом 2X Retina? То есть вы установили contentScaleFactor
на уровне хостинга OpenGL ES на [[UIScreen mainScreen] scale]
? Если это так, вы нажимаете большое количество пикселей для начала.
Ограничена ли скорость заполнения перед применением мультисэмплированного сглаживания? Чтобы проверить, используйте инструмент OpenGL ES в Инструментах против вашего запущенного приложения и включите статистику использования Tiler Utilization и Renderer. Если ваше приложение показывает высокий коэффициент использования Renderer без включенного MSAA, для вас начальная скорость заполнения ограничена. Кроме того, добавление MSAA может значительно снизить частоту кадров из-за этого узкого места.
В приложении, которое у меня было, которое было ограничено геометрией, а не ограничено скоростью заполнения, я не видел такого большого замедления при использовании 4X MSAA в нем на iPhone 4. Я предполагаю, что узкое место в вашем приложении находится в толчке пикселей на экран.