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

Hérite de : Node2D < CanvasItem < Node < Object

Un nœud qui copie une région de l'écran vers un buffer pour y accéder dans du code de shader.

Description

Nœud pour le back-buffering (litt. "buffer arrière") de l'écran actuellement affiché. La région définie dans le nœud BackBufferCopy est mise en buffer avec le contenu de l'écran qu'elle couvre, ou l'écran entier selon le mode de copie copy_mode. Il peut être consulté dans des scripts de shader en utilisant la texture de l'écran (c.-à-d. un échantillonneur uniforme avec hint_screen_texture).

Note : Étant donné que ce nœud hérite de Node2D (et non Control), les ancres et les marges ne s'appliqueront pas aux nœuds enfants dérivés de Control. Cela peut être problématique lors du redimensionnement de la fenêtre. Pour éviter cela, ajoutez des nœuds dérivés de Control comme frères du nœud BackBufferCopy au lieu de les ajouter en tant qu'enfants.

Tutoriels

Propriétés

CopyMode

copy_mode

1

Rect2

rect

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


Énumérations

enum CopyMode: 🔗

CopyMode COPY_MODE_DISABLED = 0

Désactive le mode buffering. Cela signifie que le nœud BackBufferCopy utilisera directement la partie de l'écran qu'il couvre.

CopyMode COPY_MODE_RECT = 1

BackBufferCopy met en tampon une région rectangulaire.

CopyMode COPY_MODE_VIEWPORT = 2

BackBufferCopy met en mémoire tampon tout l'écran.


Descriptions des propriétés

CopyMode copy_mode = 1 🔗

Mode du tampon.


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

La zone couverte par le BackBufferCopy. Seulement utilisée si copy_mode vaut COPY_MODE_RECT.