<aside> 💡

문제상황

image.png

Point Light 는 6면에 대한 ShadowMap 을 만든다.

Point Light 는 6면에 대한 ShadowMap 을 만든다.

Pin Hole 카메라
해당 문제를 보고 곰곰히 생각해보니 위의 Pin Hole 카메라가 떠올랐다.
원근투영변환의 소실점 뒷부분에 상이 뒤집혀서 맺힌 것이다.

Pin Hole 카메라 해당 문제를 보고 곰곰히 생각해보니 위의 Pin Hole 카메라가 떠올랐다. 원근투영변환의 소실점 뒷부분에 상이 뒤집혀서 맺힌 것이다.

<aside> 💡

문제의 근본적인 원인

<aside> 💡

위의 인해 발생한 문제상황

<aside> 💡

해결방법 요약

<aside> 💡

문제 해결 과정

    // 절두체 검사 (DirectX NDC 기준)
    if (abs(ndc.x) > 1.0f || abs(ndc.y) > 1.0f || ndc.z < 0.0f || ndc.z > 1.0f)
    {
        return 1.0f; // 절두체 밖은 그림자 없음 처리
    }