[게임] 빌보드(Billboard)란?

muchan
muchan
∙∙조회 7

빌보드(Billboard)란?

빌보드는 3D 공간에 배치된 2D 이미지나 평면 오브젝트가 항상 카메라를 향하도록 회전시키는 기법이다.

주로 3D 게임에서 2D 이미지를 자연스럽게 표현하거나 렌더링 비용을 줄이기 위해 사용한다.

빌보드의 종류

  • 구면 빌보드(Spherical Billboard): 카메라 방향에 맞춰 모든 축으로 회전하는 방식
  • 원통형 빌보드(Cylindrical Billboard): 특정 축(주로 Y축)을 고정하고 카메라를 향해 회전하는 방식

활용 사례

  • 캐릭터 UI: 체력바, 이름표 등
  • 파티클 이펙트: 불꽃, 연기, 폭발 효과
  • 배경 오브젝트: 나무, 풀 등 원거리 오브젝트 표현
  • 아이템 표시: 아이템 아이콘이나 상호작용 표시

장단점

장점

  • 복잡한 3D 모델 대신 2D 이미지를 사용하여 렌더링 비용 절감 가능
  • 카메라 방향에 관계없이 오브젝트를 쉽게 식별 가능

단점

  • 카메라 각도에 따라 평면이라는 사실이 드러날 수 있음
  • 입체적인 형태나 다양한 시점의 표현에 한계가 있음

왜 좋은가?

처음엔 모든 이미지가 카메라를 향하는 방향 벡터를 계산하고 회전하면 별로 안좋은거 아닌가? 라는 바보같은 생각을 했다.

근데 3d 오브젝트를 렌더링 하는 것보다 훨씬 좋다고 한다

구분3D 모델빌보드
나무 1개1,000개 삼각형2개 삼각형
나무 1,000개100만 개 삼각형2,000개 삼각형
회전 계산상황에 따라 필요카메라 방향에 맞추는 계산 필요
입체감높음낮음

약간 이런 느낌이다