point light 2

[DX11] Point Light Shadow - Peter Panning, Shadow Acne

1. 개요게임 세상에서 그림자를 띄울 수 있다면 보다 더 실감나는 게임이 될것입니다. 오늘 알아볼내용은 바로 그림자를 구현하는 방법입니다. 우선 그림자를 구현하기 위해서는 Depth값이 필요합니다. Depth 비교를 통해서 그림자가 지는 부분과 아닌 부분을 나누고 계산을 해서 구합니다. 자세한 원리는 차차 설명하도록 하겠습니다. 2. Depth를 비교한다는 것은?그렇다면 Depth를 비교한다는 것이 도대체 무슨 의미일까요? 결론부터 말하면 광원이 보고 있는 물체까지의 Depth(거리)와 광원과 물체사이의 실제 거리를 비교하는 것입니다. Depth값 보다 실제 거리가 더 길다면 그림자가 지는 구간이고 같다면 그림자가 지지 않는 부분입니다. 이렇게 말해서는 이해가 잘 안갈것입니다. Depth란것이 무엇인지 ..

DirectX11 2025.04.23

[DX11] Point Light 구현하기 (내적, 정사영)

1. 개요 게임에서 빛은 매우 중요합니다. 빛을 이용하면 다양한 분위기도 표현이 가능하고, 다양한 연출도 가능하게 합니다. 그렇다면 DX에서는 이 Point Light를 어떻게 구현할까요? 우선 개발 완료 영상부터 보시겠습니다!   2. 필요한 값 / 값 전달 과정우선 영상에 나온 대로 광원에 대한 값들이 필요합니다. 1. Intensity : 빛의 세기 2. Radius : 빛이 영향을 주는 반경 3. Falloff : 거리가 멀어질수록 빛이 약해지는 정도 4. Color : 빛의 색이러한 값들을 바탕으로 클래스를 하나 만들어 주었습니다. (Point Light의 이름을 fireball로 하였습니다) 클래스는 각 값과 Getter, Setter로 구성되어 있습니다.#pragma once#include ..

DirectX11 2025.04.09