профилирование шейдеров iPhone - PullRequest
4 голосов
/ 22 июня 2010

Я использую серию шейдеров для обработки изображений в реальном времени на iPhone (3GS / 4 / iPad).Fps - это не то, что мне хотелось бы.

Могу ли я использовать какие-либо инструменты, чтобы помочь мне определить узкие места?

Ответы [ 2 ]

4 голосов
/ 23 июня 2010

Я предполагаю, что вы уже знаете, что тесты производительности на симуляторе бесполезны и что вы тестируете на реальном металле, поэтому Instruments - это всегда хорошее место для старта, особенно в вашем случае интересуются инструментами OpenGL ES и OpenGL ES Analyzer.

Вообще говоря, для GLSL на сайте OpenGL.org есть список распространенных ошибок GLSL . Книга о программировании iPhone 3D от O'Reilly содержит некоторые дополнительные советы, такие как избегание дорогостоящих операций в условных выражениях и наблюдение за поиском текстур.

Кроме того, это будет зависеть от того, какую обработку изображений вы делаете; если вы пытаетесь применить тяжелые фильтры Photoshop-esqe, которые дадут четырехъядерную паузу при рендеринге, это будет дорогостоящим для скромного телефона.

1 голос
/ 07 июля 2010

Единственный доступный в настоящее время инструмент - это редактор PVRUniSCo , который даст вам счетчик циклов для каждой строки кода в вашем шейдере (хотя, похоже, только в Windows).

...