Подтвердить что ты не робот

OpenBL FBO renderbuffer или добавление текстуры

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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