Подтвердить что ты не робот

Производительность шейдера PowerVR SGX535 (OpenGL ES 2.0)

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

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

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

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

4b9b3361

Ответ 2

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

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

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