[DX] 후면 선별(Back-face Culling)

김진우·2025년 7월 15일

DirectX

목록 보기
22/32
post-thumbnail

정의

후면 선별이란 물체의 뒷면(Backface), 즉 카메라 또는 시점에서 보이지 않는 면을 렌더링 하지 않도록 생략 하는 처리이다.

주로 다각형(폴리곤) 기반 3D 그래픽스에서 한쪽 면(앞면)만 렌더링해도 자연스러운 경우가 많기 때문에, 보이지 않는 뒷면의 렌더링을 생략하여 성능 향상과 불필요한 연산을 감소할 수 있다.

처리 과정

각 폴리곤의 법선 벡터(Normal Vector)와 카메라 시점의 시선 벡터를 비교하여, 시야를 등지고 있는 면(즉, 뒷면)에 해당하면 그 면을 렌더링하지 않는다.

삼각형의 정점(Vertex) 순서를 바탕으로 면의 방향(Face normal)을 계산한다.

  1. 시계방향(clockwise) 또는 반시계방향(counter-clockwise) 순서로 정점이 나열되었는지를 기준으로 법선 벡터의 방향을 구한다.
  2. 후면으로 판단된 면은 렌더링하지 않음(Cull) 처리된다.

DirectX에서는 왼손 좌표계를 사용하기 때문에, 시계방향(clockwise)이 기본적으로 정면이다.

0개의 댓글