проблема с texture2d на iPad2 - PullRequest
1 голос
/ 23 апреля 2011

Мы сталкиваемся с ситуацией, когда для одного и того же шейдера текстура прекрасно отображается на iPad1, но не на iPad2 при использовании GL_LUMINANCE. Мы проследили это до вызова texture2D во фрагментном шейдере. Vec4, возвращаемый вызовом texture2D на iPad1, содержит значение интенсивности текстуры, но vec4, возвращаемый texture2D на iPad2, является постоянным.

Похоже, что кто-то другой также видит эту проблему [http://www.imgtec.com/forum/forum_posts.asp?TID=1267&PID=4307]. Однако они используют GL_HALF_FLOAT_OES, в то время как мы используем GL_FLOAT.

Кто-нибудь еще видел эту проблему, и есть ли обходной путь?

1 Ответ

1 голос
/ 25 апреля 2011

Для текстуры с плавающей точкой GL_LUMINANCE iPad 2 обрезает значения яркости до 0.0 - 1.0, поэтому перед вызовом glTexImage2D необходимо нормализовать данные текстуры. Однако на iPad 1 вы можете передать любое значение текстуры с плавающей запятой в шейдер.

Не уверен, почему существует такое несоответствие (ошибка драйвера GL?), Но если у кого-то есть хорошее объяснение, которое было бы замечательно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...