iPhone glShaderBinary - PullRequest
       15

iPhone glShaderBinary

2 голосов
/ 26 марта 2011

У кого-нибудь есть пример того, как скомпилировать шейдер, сохранить двоичный файл шейдера и использовать glShaderBinary для последующей загрузки шейдера с iPhone / iOS (OpenGL ES 2.0)?

Ответы [ 2 ]

3 голосов
/ 24 июня 2011

Это невозможно сделать (по крайней мере, с iOS 4 и ниже). iOS не поддерживает предварительно скомпилированные бинарные шейдеры. Если вы запросите у OpenGL количество поддерживаемых двоичных форматов шейдеров, вы получите ноль.

Вы вынуждены компилировать шейдеры при каждом запуске приложения.

(ответил на мой собственный вопрос.)

0 голосов
/ 26 марта 2011

Лучшее место для начала - шаблонный проект XCode OpenGL, который некоторое время включал шейдеры ES 2.0 по умолчанию.Он также имеет явное преимущество в том, что он очень, очень простой пример.

...