그림자 여드름의 원인


10

그림자 매핑이 어떻게 작동하는지 알고 있지만 그림자 여드름의 원인을 얻지 못했습니다! 누구든지 간단한 방법으로 그림자 여드름의 원인을 알 수 있습니까? 심도 맵 해상도와 어떻게 관련이 있습니까?

답변:


10

여기에 이미지 설명을 입력하십시오

이미지 1 : 그림자 여드름의 나쁜 경우. (합성과 약간 과장)

그림자 여드름은 그림자 맵의 불 연속적 특성으로 인해 발생합니다. 그림자 맵은 샘플로 구성되며 표면은 연속적입니다. 따라서, 이산 표면이 샘플보다 더 멀리있는 표면 상에 스폿이있을 수있다. 다중 샘플을 사용해도 문제는 지속되지만 상당한 비용으로이를 거의 제거 할 수있는 방법으로 더 똑똑하게 샘플링 할 수 있습니다.

여기에 이미지 설명을 입력하십시오

이미지 2 : 그림자 기능과 이산 샘플의 측면 절개.

이를 해결하는 정식 방법은 그림자 맵을 약간 오프셋하여 오브젝트가 더 이상 자체 그림자 자체가되지 않도록하는 것입니다. 이 오프셋을 바이어스라고합니다. 고정 된 값보다 더 많은 스마트 오프셋을 사용할 수 있지만 고정 된 값은 상당히 잘 작동하며 오버 헤드는 최소화됩니다.

여기에 이미지 설명을 입력하십시오

이미지 3 : 그림자 기능이 바이어스 된 (오프셋) 앞으로 기울어집니다.


부동 소수점 정밀도로 인해 깊이 맵의 이산 특성이 생성됩니다. 권리?
— Ankit singh kushwah

1
이미지가 변하는 영역에 대해 하나의 값만 갖는 것처럼 이산되어 생성되지 않습니다.
— joojaa

카메라와 조명 공간이 다른 이미지입니까?
— Ankit singh kushwah

지그재그 선이 깊이 맵을 나타내는 것입니까?
— Ankit singh kushwah

깊이 맵의 기능을 나타내며, 점선은 깊이 맵의 픽셀 샘플을 나타냅니다.
— joojaa

5

joojaa의 답변에 추가로 : 그림자 기능을 상쇄하기 위해 바이어스를 사용하면 실제로 그림자 여드름 문제를 해결할 수 있지만 추가 문제가 발생할 수 있습니다 : Peter Panning

Peter Panning이 포함 된 샘플 이미지

왼쪽 그림에서 볼 수 있듯이 그림자는 그림자 캐스팅 벽에서 분리됩니다. 이것은 지오메트리가지면 위로 맴돌고 있다는 느낌을줍니다 (Peter Pan이 호버링 할 수있는 것처럼 Peter Panning이라는 이름).

이 문제를 해결하려면 볼륨이있는 "두꺼운"형상을 사용한 다음 뒷면을 사용하여 그림자 맵을 렌더링해야합니다. 오프셋이 형상의 두께보다 작은 경우 Peter Panning이 없습니다.

두꺼운 형상을 가지고있어 Peter Panning이없는 장면

이 자습서 에서 그림자 이미지의 작동 방식, 그림자 여드름 생성 및 해결 방법 및 Peter Panning에 대해 자세히 알아볼 수있는 이 자습서 에서 두 이미지를 가져옵니다 .


더 영리하고 중거리지도를 렌더링 할 수도 있습니다.
— joojaa


@ MartinBüttner 글쎄요. 그렇게 부르는 것이 합당한 이유 인 것 같습니다. 내가 언급 한 튜토리얼은 내가 설명한 설명을 사용합니다.
— Dragonseel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.