Производительность шейдера PowerVR SGX535 (OpenGL ES 2.0) - PullRequest
12 голосов
/ 23 июля 2010

В настоящее время я работаю над парой шейдеров для игры для iPad, и кажется, что компилятор Apple GLSL не оптимизирует (или очень мало). Я могу переместить одну строку в шейдере и сбросить свой FPS с 30 до 24, но я действительно не знаю, почему это происходит.

У кого-нибудь есть ссылки на следующее:

  • какие инструкции PowerVR генерируются из инструкций GLSL?
  • Каковы сроки выполнения инструкций PowerVR?
  • Какие параллельные процессоры находятся в PowerVR535 и как их можно использовать?

Спасибо, Тристан

Ответы [ 2 ]

13 голосов
/ 19 мая 2011

Imagination Technologies недавно добавила поддержку Mac для своего компилятора PVRUniSCo и интерактивного редактора шейдеров PVRUniSCoEditor.Их можно скачать бесплатно как часть PowerVR SDK.Компилятор поддерживает как серию PowerVR SGX 53x, так и серию 540 в iPad 2. К сожалению, редактор работает как неуклюжее приложение X11, но, по крайней мере, работает сейчас.

Редактор дает вампострочная оценка количества циклов графического процессора, необходимого для вашего вершинного или фрагментного шейдера, а также более точные оценки общего количества циклов в лучшем и наихудшем случаях.

Я использовал его для профилирования своихiOS шейдеры, и это оказалось чрезвычайно полезным для поиска горячих точек: PVRUniSCoEditor

5 голосов
/ 27 июля 2010

http://www.imgtec.net/factsheets/SDK/POWERVR%20SGX.OpenGL%20ES%202.0%20Application%20Development%20Recommendations.1.1f.External.pdf

Этот документ должен помочь вам оптимизировать ваши шейдеры для максимальной производительности.Apple также должна предоставить аналогичную информацию.

...