[DX12] Frustum Culling
Frustum Culling frustum은 한국어로 절도체라고 하는데, 피라미드에서 윗부분이 잘린 도형을 말한다. frustum이 곧 카메라가 비추는 부분인데, 게임에서 Frustum Culling을 이용해서 Frustum 안쪽의 물체만 출력한다. 이것을 이용하면 CPU에서 GPU로 넘기는 단계에서 걸러버리기 때문에 큰 최적화 효과를 볼 수 있다. 평면의 방정식 평면을 나타내는 방정식은 ax+by+cz+d=0 인데 이 방정식의 몇가지 특징이 있다. ① x,y,z의 계수 (a,b,c)는 평면의 법선벡터이다. 평면위 임의의 점 두 개를 잇는 벡터와 (a,b,c)를 내적하면 0이 나온다. ② -d는 원점에서 평면까지 거리이다. 벡터의 내적은 각 x,y,z좌표를 곱해서 더한것과 같기 때문에 ax+by+cz 는..