Version: Unity 6.0 (6000.0)
언어 : 한국어
셰이더에서 컬링 모드 설정
셰이더에서 뎁스 클립 모드 설정

셰이더에서 뎁스 바이어스 설정

뎁스 오프셋이라고도 하는 뎁스 바이어스는 GPU에서 지오메트리를 그리는 뎁스를 결정하는 설정입니다. 뎁스 바이어스를 조정하여 GPU가 동일한 뎁스에 있는 다른 지오메트리 위에 지오메트리를 그리도록 강제합니다. 이렇게 하면 z-파이팅이나 섀도우 애크니 같은 원치 않는 시각적 효과를 피할 수 있습니다.

특정 지오메트리의 뎁스 바이어스를 설정하려면 이 커맨드나 RenderStateBlock을 사용합니다. 모든 지오메트리에 영향을 미치는 전역 뎁스 바이어스를 설정하려면 CommandBuffer.SetGlobalDepthBias를 사용하십시오. GPU는 전역 뎁스 바이어스 외에도 특정 지오메트리에 뎁스 바이어스를 적용합니다.

섀도우 애크니를 줄이기 위해 광원 바이어스 설정으로 비슷한 시각적 효과를 얻을 수 있습니다. 단, 이러한 설정은 작동 방식이 다르며 GPU 상태를 변경하지 않습니다. 자세한 내용은 그림자 문제 해결을 참조하십시오.

예제

이 예제 코드는 Pass 블록에서 이 커맨드를 사용하기 위한 구문을 나타냅니다.

Shader "Examples/CommandExample"
{
    SubShader
    {
         // The rest of the code that defines the SubShader goes here.

        Pass
        {    
              // Sets the depth offset for this geometry so that the GPU draws this geometry closer to the camera
              // You would typically do this to avoid z-fighting
              Offset -1, -1

              // The rest of the code that defines the Pass goes here.
        }
    }
}

추가 리소스

셰이더에서 컬링 모드 설정
셰이더에서 뎁스 클립 모드 설정