Слой глубины
Некоторые методы рендеринга требуют доступа к буферу глубины или цветовому буферу сцены для определенной камеры. Слой глубины - это специальный
слой, который может быть добавлен в свойство layers
камеры. order
слоев определяет, на каком этапе рендеринга
захватывается буфер глубины или цветовой буфер. Захваченные буферы затем могут быть использованы в следующих слоях камеры.
Обычно эти буферы захватываются после того, как отрисованы все непрозрачные слои, и могут быть использованы в следующих прозрачных слоях или постобработке.
Кроме того, для захвата этих буферов, захват должен быть включен на CameraComponent из скрипта:
requestSceneColorMap
для запроса цветовой картыrequestSceneDepthMap
для запроса карты глубины
Доступ к буферу
Для доступа к одному из этих буферов в шейдере в качестве текстуры используйте следующие имена униформ:
- для карты цвета:
uSceneColorMap
- для карты глубины:
uSceneDepthMap
Примеры
Эти примеры движка демонстрируют отображение как карты глубины, так и карты цвета, а также пользовательские шейдеры, позволяющие их использовать: