이 버전의 Edge Detect 이미지 이펙트는 씬 지오메트리를 고려하여 모서리 주변에 외곽선을 생성합니다. 모서리는 컬러 변화가 아닌 표면 노멀과 주변 픽셀의 카메라 거리를 고려하여 결정됩니다. 여기서 표면 노멀은 표면이 주어진 픽셀 포지션을 향하는 방향을 나타내는 “화살표”를 의미합니다. 일반적으로, 만일 인접한 두 픽셀이 크게 다른 노멀값과 카메라 거리를 가지는 경우, 씬 내에는 모서리가 있습니다.
다른 이미지 이펙트와 마찬가지로, 이 효과를 사용하려면 스탠다드 에셋 효과 패키지를 먼저 설치해야 합니다.
이 효과는 투명 렌더 패스 이전에 이미지 이펙트를 실행시키도록 하는 ImageEffectOpaque 속성을 사용합니다. 기본적으로 이미지 이펙트는 불투명 및 투명 패스 렌더 이후에 실행됩니다.
프로퍼티: | 기능: |
---|---|
Mode | 필터의 종류를 선택합니다. 아래를 참조하십시오. |
Depth Sensitivity | 모서리로 감지하기 위한 인접 픽셀 간 거리 차이의 최소치입니다. |
Normals Sensitivity | 모서리로 감지하기 위한 인접 픽셀 간 노멀 차이의 최소치입니다. |
Sampling Distance | 샘플링 거리가 커지면 모서리가 두꺼워지지만 후광 결함이 발생합니다. 디폴트는 1.0입니다. |
Edges exponent | Sobel 필터가 사용하는 지수입니다. 값이 작을수록 작은 뎁스 차이를 모서리로 감지합니다. |
Background options | |
Edges only | 고정 컬러로 배경을 블렌드합니다. |
Background | Edges only 값이 > 0인 경우 사용되는 컬러입니다. |
새로운 SobelDepthThin 필터는, 모서리가 오브젝트의 실루엣을 통과하지 않기에 사용할 수 있는 피사계심도, 안개, 모션 블러와 같은 뎁스 기반 이미지 이펙트와 동시에 모서리 감지 작업을 진행할 수 있습니다.
뎁스만이 모서리 감지에 사용되며, 이 필터는 실루엣 내의 모서리는 폐기합니다.
__SobelDepth__는 이와 비슷하게 작동하지만, 오브젝트 실루엣 외부 모서리는 버리지 않습니다. 따라서 모서리 감지는 더 정확하지만, 다른 뎁스 기반 효과와는 잘 작동하지 않게 됩니다.
__TriangleDepthNormals__는 뎁스와 노멀을 둘 다 사용하여 모서리에 픽셀이 해당하는지 결정하지만, 가장 성능을 적게 요구합니다. 예를 들어, 이는 오브젝트 실루엣 이상의 요소를 감지합니다. 하지만 노멀 맵 디테일이 많은 경우, 필터가 오작동할 수 있습니다.
_RobertsCrossDepthNormals__는 Triangle_ 필터와 비슷한 속성을 지니지만, 모서리를 감지하기 위해 약간 더 많은 샘플을 사용합니다. 생성되는 모서리는 이에 따라 자연스럽게 더 두꺼워집니다.
This effect requires a graphics card that supports Depth Textures. See the Graphics Hardware Capabilities and Emulation page for further details and a list of compliant hardware.