Skip to Content
기능OIT (반투명 렌더링)

OIT (반투명 렌더링)

💡

OIT는 DX 11/12 환경에서만(Windows) 공식 지원합니다.

1. 설명

OIT는 매번 그리는 순서가 변해 다루기 복잡한 반투명 물체들을 쉽고 정확하게 렌더링하게끔 도와주는 기능입니다. (OIT는 Order-Independent-Transparency의 약자입니다.)

기존 방식으로 복잡한 투명도의 물체들을 (예: 드레스, 겹겹이 쌓인 천) 표현하기 위해선 각 머티리얼마다 다른 렌더 큐를 설정해야 합니다. 이는 매우 까다롭고 귀찮은 작업이며, 심지어 항상 일정한 모습으로 렌더링되지 않기 때문에 많은 시간을 할애해야 하는 작업입니다.

OIT를 사용하면 모든 Transparent 물체들을 일일이 렌더 큐와 블렌딩 모드를 변경하지 않고도 정확하게 렌더링할 수 있습니다.

픽셀당 최대 8겹까지 렌더링을 지원합니다. 픽셀에 8겹이 겹친다면 대부분 매우 밝은 픽셀이 되므로, 모든 경우에 문제 없이 사용할 수 있습니다.

AfterBefore

2. 사용법

OIT는 PotaToon Volume의 Advanced Settings 세팅에서 활성화할 수 있습니다.

VolumeOIT

3. 유의점

⚠️

OIT를 사용할 경우 아래 유의점이 존재합니다.

  1. OIT는 PotaToon 머티리얼들 중 모든 반투명 타입(Refraction, Transparent 타입)을 한번에 렌더링합니다. 이 때문에 반투명 타입인 머티리얼의 렌더 큐는 무시됩니다.
  2. OIT는 PotaToon 머티리얼의 블렌딩 모드도 무시합니다. 각 머티리얼마다 다른 블렌딩 모드를 사용하고 싶을 경우엔 적합하지 않습니다.
    • 블렌딩 모드를 머티리얼마다 설정할 수 없는 대신, 전체에 적용되는 2가지 블렌딩 모드가 제공됩니다. (SrcBlend, Additive)
  3. OIT는 씬 내 모든 반투명 오브젝트들을 렌더링한 뒤에 PotaToon 머티리얼이 적용된 반투명 물체들을 덮어 그립니다. 이는 이펙트 등을 가릴 수 있으므로, 렌더링 순서의 차이를 유의하고 사용해야 합니다.
Last updated on