Ответ 1
Этот документ должен помочь вам оптимизировать шейдеры для максимальной производительности. Apple также должна предоставить аналогичную информацию.
В настоящее время я работаю над несколькими шейдерами для игры в iPad, и похоже, что компилятор Apple GLSL не делает никаких оптимизаций (или очень немногих). Я могу перемещать одну строку в шейдере и отбрасывать FPS с 30 до 24, но я действительно не знаю, почему это происходит.
Есть ли у кого-нибудь ссылки для следующего:
Спасибо, Тристан
Этот документ должен помочь вам оптимизировать шейдеры для максимальной производительности. Apple также должна предоставить аналогичную информацию.
Imagination Technologies недавно добавила поддержку Mac для своего компилятора PVRUniSCo и интерактивного шейдерного редактора PVRUniSCoEditor. Они могут быть загружены бесплатно в составе PowerVR SDK. Компилятор поддерживает как PowerVR SGX 53x, так и серию 540 в iPad 2. К сожалению, редактор работает как неуклюжие приложения X11, но по крайней мере он работает сейчас.
Редактор дает вам линейные оценки количества циклов GPU, необходимых во всей вашей вершине или фрагментаторе, а также более точные оценки наилучшего и худшего случая для всех требуемых циклов.
Я использовал его для профилирования шейдеров iOS, и это оказалось чрезвычайно полезным для поиска горячих точек: