게임 개발 자료
유니티 셰이더그래프로 노멀 벡터 계산해보기 (스크랩)
원소랑
2024. 5. 7. 10:33
노말 벡터는 객체 표면에서 벗어나는 벡터들이다.
주로 조명에 사용되며, 표면이 빛을 받는 방향을 결정한다.
물체 모양이 변경되면 노말 벡터도 변경되어 잘못된 위치로 이동할 수 있다.
쉐이더 그래프에서는 노말 벡터가 미리 계산되어 전달되며, 객체 모양을 변경해도 이 벡터는 여전히 원래의 위치를 가리키므로 재계산해야 한다.
노말 벡터를 수정하기 위한 알고리즘은 주어진 노말과 그 주변 이웃을 사용하여 새로운 노말을 계산한다.
3D 공간에서는 이웃을 찾는 것이 중요하며, 2D 예제를 통해 개념적 이해를 돕는다.
Unity에서는 노말을 수정하기 위한 쉐이더 그래프를 구성하고, 노말을 수정하여 빛이 제대로 반영되도록 한다.
새로운 노말을 계산하기 위해 쉐이더 그래프를 사용하며, 이를 서브그래프로 변환하여 재사용성을 높인다.
How to calculate Normal Vectors in Shader Graph
https://www.youtube.com/watch?v=arCHjoQHgEU
728x90
반응형