Unreal Engine
2023. 9. 28.
핵이 있는 머터리얼 표현하기 (in UE)
안에 핵이 들어있는 머터리얼 표현을 구현해 보았다. Radial Gradient 핵심은 Radial Gradient가 맵핑될 UV를 카메라 스페이스로 정렬해 주는 것이다. 카메라에서 오브젝트의 중심을 향하는 벡터와 거리를 각각 구해주었다. (거리는 이후 핵의 크기, 즉 Gradient의 Radius를 거리에 따라 조절할 때 사용한다. 이렇게 구한 카메라 -> 오브젝트 벡터를 월드 Z 축과 외적해서, 카메라 방향에서 바라본 기준 Right 벡터를 구한다. 카메라 기준 Right 벡터와 카메라 -> 오브젝트 벡터를 다시 내적하면, 이번에는 카메라 기준의 Up 벡터를 구할 수 있다. 이렇게 구한 카메라에서 바라본 Up, Right 벡터를 기준으로 UV 좌표계를 구성한다. 그런데, 이렇게 단순 맵핑만 해 두면 ..