Shadow

    [DirectX 11] Shadow Map

    [DirectX 11] Shadow Map

    Shadow Map 기존 오브젝트 Rendering을 하기 전 Pass에서 Camera 기준이 아닌 Directional Light 기준 View, Projection을 이용하여 투영해서 Depth를 찍어둔 후 바인딩된 ShaderResourceView를 참조하여 Lighting 연산. 위 그림에서 파란색 선이 현재 광원 기준에서 바라볼때 보이는 영역이다. 검은색 선으로 표시된 부분이 즉 광원기준에서 바라본 오브젝트가 투영된 Shadow 영역. 왼쪽 그림은 오브젝트 아래 표면에 그림자가 생기는 방향성 광원을 보여준다. 깊이 맵에 저장된 깊이 값을 사용하여 가장 가까운 지점을 찾고 이를 사용하여 현재 영역이 그림자 영역 안에 있는지 여부를 결정하고, 해당 광원에 특정한 보기 및 투영 행렬을 사용하여 깊이 ..