그림자 여드름의 원인


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.