백페이스 컬링
Back-Face Culling
컬링
컬링은 렌더링 과정에서 그리지 않아도 된다고 판단되는 오브젝트들을 화면 상에 나타내지 않도록 하는 것을 말한다.
백페이스 컬링이란?
백페이스 컬링은 삼각형의 노멀 벡터의 방향이 앞을 향하는지, 뒤를 향하는지를 판단하여 컬링을 수행하는 기법이다.
백페이스 컬링 수행 과정
그래픽을 렌더링 할 때, 모든 면은 삼각형으로 이루어진다. 삼각형의 각 인덱스를 어떻게 그려가느냐에 따라 삼각형의 노멀벡터가 나오는 방향이 달라지는데, 인덱스를 시계 방향 순으로 그려나가면 노멀 벡터는 우리가 보는 기준으로 우리를 향하게 되고, 시계 반대 방향으로 그려가면 노멀 벡터가 우리가 보는 방향을 향하게 된다.

우리가 보는 방향을 카메라가 향하는 방향이라고 했을 때, 백페이스 컬링이 일어난 결과를 보자.

관찰점을 카메라라고 했을 때, 카메라에서 물체를 바라보는 방향과 노멀 벡터가 반대 방향인 전면은 백페이스 컬링이 수행되지 않아 렌더링 되어 우리에게 보여지게 된다. 반면, 카메라의 시야 방향과 노멀 벡터가 같은 방향으로 향하는 후면 벡터는 백페이스 컬링이 수행되어진다.