Renderbuffer или текстура объекта после фрагмента шейдера? - PullRequest
1 голос
/ 04 декабря 2011

Я работаю над openGL ES2.0 и glsl, и у меня есть вопрос о FBO. Я передаю две текстуры в своем коде openGL ES2.0 и через шейдер glsl, в частности фрагментный шейдер, вычитаю две текстуры и создаю двоичное изображение, как пороговую функцию opencv. Мой вопрос заключается в том, что я не уверен, стоит ли мне использовать Renderbuffer или объект текстуры для моего FBO. Я должен выбрать один, так как я могу использовать только одно цветовое вложение (из-за ограничения openGL ES2.0). Поскольку выходное изображение после моего фрагментного шейдера будет двоичным (черным или белым), не должно ли это быть объектом Renderbuffer?

1 Ответ

2 голосов
/ 04 декабря 2011

Текстура - это серия изображений, из которых можно считывать (с помощью обычных средств текстурирования) и визуализировать с помощью FBO. Визуализация буфера - это изображение, которое может быть только отображено в.

Вы должны использовать renderbuffer для изображений, которые вы будете только использовать в качестве цели рендеринга. Если вам понадобится взять образец позже, используйте текстуру.

...