У меня есть вершинный шейдер, в котором я выполняю поиск текстуры, чтобы определить 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 говорится, что поиск текстур можно выполнять как в вершинном, так и в фрагментном шейдерах, поэтому я не вижу, в чем проблема.
Я использую последнюю бета-версию iOS SDK 4.2
.