This translation is community contributed and may not be up to date. We only maintain the English version of the documentation. Read this manual in English
Los nodos GUI se pueden usar como nodos de clipping: máscaras que controlan cómo se renderizan otros nodos. Este manual explica cómo funciona esta funcionalidad.
Los nodos de tipo Box, Text y Pie se pueden usar para clipping. Para crear un nodo de clipping, agrega un nodo en tu GUI y luego configura sus propiedades según corresponda:
None renderiza el nodo sin aplicar clipping.Stencil hace que el nodo escriba en la máscara stencil actual.Luego agrega como hijos del nodo de clipping los nodos que quieres que se recorten.

El clipping funciona haciendo que los nodos escriban en un stencil buffer. Este buffer contiene máscaras de clipping: información que indica a la tarjeta gráfica si un pixel debe renderizarse o no.
Stencil, escribirá su forma (o su forma inversa) en una nueva máscara de clipping almacenada en el stencil buffer.
Aquí, tres nodos están configurados en una jerarquía:
Para esta jerarquía son posibles cuatro combinaciones de nodos clipper normales e invertidos. El área verde marca la parte del círculo que se renderiza. El resto queda enmascarado:

Las capas se pueden usar para controlar el orden de renderizado (y el batching) de los nodos. Al usar capas y nodos de clipping, se reemplaza el orden habitual de las capas. El orden de capas siempre tiene prioridad sobre el orden de clipping: si las asignaciones de capas se combinan con nodos de clipping, el clipping podría ocurrir fuera de orden si un nodo padre con clipping activado pertenece a una capa superior a la de sus hijos. Los hijos sin una capa asignada seguirán respetando la jerarquía y, por lo tanto, se dibujarán y se recortarán después del padre.
Un nodo de clipping y su jerarquía se dibujan primero si el nodo tiene una capa asignada, y en el orden normal si no hay ninguna capa asignada.

En este ejemplo, ambos nodos clipper, “Donut BG” y “BG”, usan la misma capa 1. El orden de renderizado entre ellos seguirá el mismo orden de la jerarquía, donde “Donut BG” se renderiza antes de “BG”. Sin embargo, el nodo hijo “Donut Shadow” está asignado a la capa 2, que tiene un orden de capa más alto y por lo tanto se renderizará después de ambos nodos de clipping. En este caso, el orden de renderizado será:
Donut BGBGBG FrameDonut ShadowAquí puedes ver que el objeto “Donut Shadow” será recortado por ambos nodos de clipping debido a las capas, aunque solo es hijo de uno de ellos.