У меня есть вершинный шейдер, в котором я ищу текстуру, чтобы определить 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