Визуализация буфера OpenGL FBO или привязка текстур - PullRequest
20 голосов
/ 27 марта 2011

В каких случаях я хотел бы иметь вложенный рендер-буфер в FBO OpenGL вместо текстурного вложения, кроме как для кадрового буфера по умолчанию? Поскольку текстурное вложение кажется гораздо более универсальным.

Ответы [ 2 ]

22 голосов
/ 28 марта 2011

Текстуры предоставляют вам больше возможностей (выборка !, разнообразие форматов) и, следовательно, более вероятно, что они могут быть потеряны.

Ответ прост: используйте Текстуры везде, где вам нужно взять образец с поверхности (без альтернатив).

Используйте Визуализируйте буферы везде, где вам не нужно пробовать. Драйвер может принять или не принять решение о более эффективном хранении ваших данных пикселей на основе вашего намерения не выполнять выборку. Вы можете использовать GL blitting впоследствии, чтобы что-то сделать с результатом.

1 голос
/ 12 июня 2013

Расширение вопроса до OpenGL | ES, еще одна причина использовать RenderBuffers вместо текстур также состоит в том, что текстуры могут не поддерживаться в некоторых конфигурациях и мешать вам создавать действительные FBO.Я специально думаю о глубине текстурах, которые изначально не поддерживаются на некоторых аппаратных средствах, например, nVidia Tegra 2 / 3.

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