2016-05-21 9 views
0

Почему именно это не работает, чтобы использовать renderbuffer для многоуровневого фреймбуфера? Я читал, что если вы хотите иметь значения глубины, вам нужно использовать дополнительные текстуры. Это так? Или есть другой вариант использования renderbuffer?OpenGL Layered Rendering & Renderbuffer

ответ

2

Да, это так. Зачем? Ну, простой ответ заключается в том, что он определен таким образом. Из документа спецификации OpenGL раздел «Полная полнота кадров»:

Если какое-либо наложение фреймбуфера накладывается, все заполненные вложения должны быть многослойными. Кроме того, все заполненные цветные вложения должны быть из текстур одной и той же цели (трехмерный, одномерный или двумерный массив, кубическая карта или текстуры массива кубов).

Поскольку нет многоуровневых рендерингов, вы не можете использовать их для многоуровневого рендеринга.