Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

BackBufferCopy

Успадковує: Node2D < CanvasItem < Node < Object

Вузол, який копіює область екрана в буфер для доступу в коді шейдера.

Опис

Вузол для зворотної буферизації поточного екрана. Область, визначена у вузлі BackBufferCopy, буферизується вмістом екрана, який він охоплює, або всього екрана відповідно до copy_mode. До нього можна отримати доступ у сценаріях шейдерів за допомогою текстури екрана (тобто уніфікованого зразка з hint_screen_texture).

Примітка: Оскільки цей вузол успадковується від Node2D (а не від Control), прив’язки та поля не застосовуватимуться до дочірніх вузлів, отриманих від Control. Це може бути проблематично під час зміни розміру вікна. Щоб уникнути цього, додайте вузли, похідні від Control, як побратими до вузла BackBufferCopy замість того, щоб додавати їх як дочірні.

Посібники

Властивості

CopyMode

copy_mode

1

Rect2

rect

Rect2(-100, -100, 200, 200)


Переліки

enum CopyMode: 🔗

CopyMode COPY_MODE_DISABLED = 0

Відключає режим буферизації. Це означає, що вузол BackBufferCopy безпосередньо використовуватиме частину екрана, яку він покриває.

CopyMode COPY_MODE_RECT = 1

BackBufferCopy буферизує прямокутну область.

CopyMode COPY_MODE_VIEWPORT = 2

BackBufferCopy буферизує весь екран.


Описи властивостей

CopyMode copy_mode = 1 🔗

Режим буфера.


Rect2 rect = Rect2(-100, -100, 200, 200) 🔗

  • void set_rect(value: Rect2)

  • Rect2 get_rect()

Область, охоплена BackBufferCopy. Використовується, лише якщо copy_mode має значення COPY_MODE_RECT.