Поиск текстуры в вершинном шейдере ведет себя по-разному на устройстве iPad и в симуляторе iPad - OpenGL ES 2.0

У меня есть вершинный шейдер, в котором я ищу текстуру, чтобы определить gl_Position. Я использую это как часть системы моделирования частиц GPU, где положения частиц хранятся в текстуре.

Кажется, что: vec4 textureValue = texture2D (dataTexture, vec2 (1.0, 1.0)); ведет себя в симуляторе иначе, чем на устройстве iPad. На симуляторе поиск текстуры завершается успешно (значение в этом месте 0,5, 0,5), и моя частица появляется там. Однако на самом iPad поиск текстуры постоянно возвращает 0,0, 0,0.

Я пробовал обе текстуры формата GL_FLOAT и GL_UNSIGNED_BYTE.

Кто-нибудь еще испытывал это? В спецификации GLSL ES сказано, что поиск текстур можно выполнять как в вершинных, так и в фрагментных шейдерах, поэтому я не понимаю, в чем проблема.

Я использую последнюю бета-версию GM Beta iOS SDK 4.2

8
задан kcbanner 15 November 2010 в 18:56
поделиться