В соответствии с ARB_geometry_shader4 можно визуализировать сцену на 6 граней карты куба с геометрическим шейдером и картой куба, прикрепленной к объект фреймбуфера. Я хочу создать теневую карту, используя этот способ. Однако, похоже, конфликт, который я не могу решить:
- Я могу прикрепить только текстуру с GL_DEPTH_COMPONENT как внутренний тип к GL_DEPTH_ATTACHMENT_EXT.
- Глубинная текстура может быть только 1D или 2D.
- Если я хочу добавить карту куба, все остальные прикрепленные текстуры также должны быть кубическими.
Итак, похоже, что я не могу использовать какое-либо тестирование глубины, когда я хочу отображать карту куба. Или что именно я здесь не хватает?
EDIT: Похоже, новые драйверы Nvidia (180.48) поддерживают карты кубов глубины.