Как создать фрагментный шейдер с высоким разрешением? - PullRequest
0 голосов
/ 26 июля 2011

Я понял, что мой фрагментный шейдер ограничен размерами пикселей в окне просмотра OpenGL ES.

Могу ли я создать "закадровый фрагментный шейдер" или среду рендеринга, которая имеет намного больше пикселей для рендеринга?

1 Ответ

6 голосов
/ 26 июля 2011

Фрагментные шейдеры принимают значения, созданные растеризацией после вершинного шейдера. Что вам нужно сделать, это создать текстуру (очень большую текстуру), привязать ее к FBO (вы можете посмотреть документацию OGL, это не очень сложно) и визуализировать ее. Перед закадровым рендерингом используйте

glViewPort

функция для определения ширины и высоты рендеринга. Перед этим закадровым рендерингом используйте ваш фрагментный шейдер, и все будет работать нормально. Удачи:)

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