Подчиненное рисование текстуре FBO в шейдере фрагментов OpenGL ES

Я пытаюсь нарисовать объект FBO на основе текстуры, но у меня возникают трудности. FBO имеет размеры, скажем, 500x500, и я пытаюсь, чтобы фрагментный шейдер перерисовывал только, скажем, 20x20 пикселей. Модификация полной текстуры работает без труда.

Сначала я попытался настроить glViewport на нужный субрект, но это оказалось не так просто. Я подозреваю, что задействованы атрибуты Vertex, влияющие на gl_Position, и различные координаты текстуры, но я не могу понять, как это сделать.


person OnesAndZeroes    schedule 10.03.2013    source источник
comment
В чем ваша проблема и какой результат вы получаете? Просто выстрел в темноте: вы не очищаете буфер (glClear), не так ли?   -  person Matic Oblak    schedule 11.03.2013


Ответы (1)


Оказывается, я пытался изменить атрибуты координат текстуры, но мне было проще просто изменить область просмотра, используя glViewport и gl_FlagCoord в шейдере.

person OnesAndZeroes    schedule 12.03.2013