BackBufferCopy
Наследует: Node2D < CanvasItem < Node < Object
Узел, который копирует область экрана в буфер для доступа в коде шейдера.
Описание
Узел для буферизации текущего отображаемого экрана. Регион, определенный в узле BackBufferCopy, буферизуется содержимым экрана, который он покрывает, или всем экраном в соответствии с copy_mode. К нему можно получить доступ в скриптах шейдера с помощью текстуры экрана (т. е. однородного сэмплера с hint_screen_texture).
Примечание: Поскольку этот узел наследуется от Node2D (а не от Control), якоря и поля не будут применяться к дочерним узлам, производным от Control. Это может быть проблематично при изменении размера окна. Чтобы избежать этого, добавьте узлы, производные от Control, как родственные узлы в узел BackBufferCopy вместо того, чтобы добавлять их как дочерние.
Обучающие материалы
Свойства
|
||
|
Перечисления
enum CopyMode: 🔗
CopyMode COPY_MODE_DISABLED = 0
Отключает режим буферизации. Это означает, что узел BackBufferCopy будет напрямую использовать часть экрана, которую он покрывает.
CopyMode COPY_MODE_RECT = 1
BackBufferCopy буферизует прямоугольную область.
CopyMode COPY_MODE_VIEWPORT = 2
BackBufferCopy буферизует весь экран.
Описания свойств
Режим буфера.
Rect2 rect = Rect2(-100, -100, 200, 200) 🔗
Область, охватываемая BackBufferCopy. Используется только если copy_mode равен COPY_MODE_RECT.