답변:
이미지 1 : 그림자 여드름의 나쁜 경우. (합성과 약간 과장)
그림자 여드름은 그림자 맵의 불 연속적 특성으로 인해 발생합니다. 그림자 맵은 샘플로 구성되며 표면은 연속적입니다. 따라서, 이산 표면이 샘플보다 더 멀리있는 표면 상에 스폿이있을 수있다. 다중 샘플을 사용해도 문제는 지속되지만 상당한 비용으로이를 거의 제거 할 수있는 방법으로 더 똑똑하게 샘플링 할 수 있습니다.
이미지 2 : 그림자 기능과 이산 샘플의 측면 절개.
이를 해결하는 정식 방법은 그림자 맵을 약간 오프셋하여 오브젝트가 더 이상 자체 그림자 자체가되지 않도록하는 것입니다. 이 오프셋을 바이어스라고합니다. 고정 된 값보다 더 많은 스마트 오프셋을 사용할 수 있지만 고정 된 값은 상당히 잘 작동하며 오버 헤드는 최소화됩니다.
이미지 3 : 그림자 기능이 바이어스 된 (오프셋) 앞으로 기울어집니다.
joojaa의 답변에 추가로 : 그림자 기능을 상쇄하기 위해 바이어스를 사용하면 실제로 그림자 여드름 문제를 해결할 수 있지만 추가 문제가 발생할 수 있습니다 : Peter Panning
왼쪽 그림에서 볼 수 있듯이 그림자는 그림자 캐스팅 벽에서 분리됩니다. 이것은 지오메트리가지면 위로 맴돌고 있다는 느낌을줍니다 (Peter Pan이 호버링 할 수있는 것처럼 Peter Panning이라는 이름).
이 문제를 해결하려면 볼륨이있는 "두꺼운"형상을 사용한 다음 뒷면을 사용하여 그림자 맵을 렌더링해야합니다. 오프셋이 형상의 두께보다 작은 경우 Peter Panning이 없습니다.
이 자습서 에서 그림자 이미지의 작동 방식, 그림자 여드름 생성 및 해결 방법 및 Peter Panning에 대해 자세히 알아볼 수있는 이 자습서 에서 두 이미지를 가져옵니다 .