빌보드 기법(Bill-Board)
빌보드 기법이라는 것은 3D 공간상 오브젝트를 카메라의 정면으로 바라보게 하는 기법으로 시점에 대한 처리를 할 때 많이 사용하는 기법이다. 어느 방향으로 이동을 하더라도 항상 같은 면을 보여준다.
- 객체의 면의 법선 벡터 n, 근사한 상향 벡터 u가 있을 때, 외적을 통해 수직 벡터 r을 구하고, 위 벡터에 수직인 벡터 u' = n cross r로 구할 수 있음. 위에서의 벡터들로 회전 행렬 Mr = (r, u', n)을 구할 수 있다.
카메라를 바라보는 방식은 Y 축을 기준으로 빌보드를 처리하면 된다.
Y축으로 빌보드를 처리하는 공식은 다음과 같다.
Unity 에서는 Transform.LookAt으로 처리할 수 있다.
Unity Documentation : [링크]
★☆☆☆☆
반응형
'개발 > 기본) 기본기' 카테고리의 다른 글
기본기) Seed Random 구현 방식(고정랜덤) (0) | 2021.03.08 |
---|---|
기본기)c#) is 연산자, as 연산자 (0) | 2021.03.05 |
기본기)List Loop in remove elements (0) | 2021.02.06 |
기본기)c#) Nullable 값 형식 ( ? 연산자) (0) | 2021.02.02 |
기본기)인터페이스(interface) (0) | 2021.01.10 |
댓글