Почему именно это не работает, чтобы использовать renderbuffer для многоуровневого фреймбуфера? Я читал, что если вы хотите иметь значения глубины, вам нужно использовать дополнительные текстуры. Это так? Или есть другой вариант использования renderbuffer?OpenGL Layered Rendering & Renderbuffer
0
A
ответ
2
Да, это так. Зачем? Ну, простой ответ заключается в том, что он определен таким образом. Из документа спецификации OpenGL раздел «Полная полнота кадров»:
Если какое-либо наложение фреймбуфера накладывается, все заполненные вложения должны быть многослойными. Кроме того, все заполненные цветные вложения должны быть из текстур одной и той же цели (трехмерный, одномерный или двумерный массив, кубическая карта или текстуры массива кубов).
Поскольку нет многоуровневых рендерингов, вы не можете использовать их для многоуровневого рендеринга.