Manuals
Manuals




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

클리핑

GUI 노드는 다른 노드가 렌더링되는 방식을 제어하는 마스크인 클리핑 노드로 사용할 수 있습니다. 이 매뉴얼은 이 기능이 어떻게 동작하는지 설명합니다.

클리핑 노드 만들기

Box, Text, Pie 노드는 클리핑에 사용할 수 있습니다. 클리핑 노드를 만들려면 GUI에 노드를 추가한 다음 해당 프로퍼티를 다음과 같이 설정합니다.

Clipping Mode
클리핑에 사용할 모드입니다.
  • None은 클리핑을 적용하지 않고 노드를 렌더링합니다.
  • Stencil은 노드가 현재 스텐실 마스크에 기록하도록 합니다.
Clipping Visible
노드의 컨텐츠를 렌더링하려면 체크합니다.
Clipping Inverted
노드 모양의 반전을 마스크에 기록하려면 체크합니다.

그런 다음 클리핑할 노드를 클리핑 노드의 자식으로 추가합니다.

Create clipping

스텐실 마스크

클리핑은 노드가 스텐실 버퍼에 기록하는 방식으로 동작합니다. 이 버퍼에는 픽셀을 렌더링할지 여부를 그래픽 카드에 알려주는 정보인 클리핑 마스크가 들어 있습니다.

  • 클리퍼 부모가 없고 클리핑 모드가 Stencil로 설정된 노드는 자신의 모양(또는 반전된 모양)을 스텐실 버퍼에 저장된 새 클리핑 마스크에 기록합니다.
  • 클리핑 노드에 클리퍼 부모가 있으면 대신 부모의 클리핑 마스크를 클리핑합니다. 클리핑 자식 노드는 현재 클리핑 마스크를 _확장_할 수 없고, 더 좁게 클리핑할 수만 있습니다.
  • 클리퍼의 자식인 클리퍼가 아닌 노드는 부모 계층구조가 만든 클리핑 마스크를 사용해 렌더링됩니다.

Clipping hierarchy

여기서는 세 노드가 하나의 계층구조로 설정되어 있습니다.

  • 육각형과 사각형 모양은 둘 다 스텐실 클리퍼입니다.
  • 육각형은 새 클리핑 마스크를 만들고, 사각형은 이를 더 좁게 클리핑합니다.
  • 원형 노드는 일반 파이 노드이므로 부모 클리퍼가 만든 클리핑 마스크를 사용해 렌더링됩니다.

이 계층구조에서는 일반 클리퍼와 반전 클리퍼의 조합이 네 가지 가능합니다. 초록색 영역은 원에서 렌더링되는 부분을 표시합니다. 나머지는 마스크됩니다.

Stencil masks

스텐실 제한사항

  • 스텐실 클리퍼의 총 개수는 256개를 초과할 수 없습니다.
  • 자식 스텐실 노드의 최대 중첩 깊이는 8단계입니다. (스텐실 클리핑이 설정된 노드만 계산됩니다.)
  • 형제 스텐실 노드의 최대 개수는 127개입니다. 스텐실 계층구조에서 한 단계 내려갈 때마다 최대 제한은 절반으로 줄어듭니다.
  • 반전 노드는 비용이 더 높습니다. 반전 클리핑 노드는 최대 8개까지 사용할 수 있고, 각 노드는 반전되지 않은 클리핑 노드의 최대 개수를 절반으로 줄입니다.
  • 스텐실은 텍스쳐가 아니라 노드의 _지오메트리_에서 스텐실 마스크를 렌더링합니다. Inverted clipper 프로퍼티를 설정해 마스크를 반전할 수 있습니다.

레이어

레이어는 노드의 렌더링 순서와 배치 렌더링을 제어하는 데 사용할 수 있습니다. 레이어와 클리핑 노드를 함께 사용하면 일반적인 레이어 순서가 재정의됩니다. 레이어 순서는 항상 클리핑 순서보다 우선합니다. 레이어 할당이 클리핑 노드와 결합된 경우, 클리핑이 활성화된 부모 노드가 자식보다 높은 레이어에 속하면 클리핑이 순서와 다르게 발생할 수 있습니다. 레이어가 할당되지 않은 자식은 여전히 계층구조를 따르며, 결과적으로 부모 뒤에 그려지고 클리핑됩니다.

클리핑 노드와 그 계층구조는 레이어가 할당되어 있으면 먼저 그려지고, 레이어가 할당되어 있지 않으면 일반 순서로 그려집니다.

Layers and clipping

이 예제에서는 “Donut BG“와 “BG” 클리퍼 노드가 모두 같은 레이어 1을 사용합니다. 둘 사이의 렌더링 순서는 계층구조의 순서를 따르므로 “Donut BG“가 “BG“보다 먼저 렌더링됩니다. 그러나 자식 노드 “Donut Shadow“는 더 높은 레이어 순서를 가진 레이어 2에 할당되어 있으므로 두 클리핑 노드 뒤에 렌더링됩니다. 이 경우 렌더링 순서는 다음과 같습니다.

  • Donut BG
  • BG
  • BG Frame
  • Donut Shadow

여기서 “Donut Shadow” 오브젝트는 실제로는 둘 중 하나의 자식일 뿐이지만, 레이어 때문에 두 클리핑 노드 모두에 의해 클리핑되는 것을 볼 수 있습니다.