노말 벡터는 객체 표면에서 벗어나는 벡터들이다.
주로 조명에 사용되며, 표면이 빛을 받는 방향을 결정한다.
물체 모양이 변경되면 노말 벡터도 변경되어 잘못된 위치로 이동할 수 있다.
쉐이더 그래프에서는 노말 벡터가 미리 계산되어 전달되며, 객체 모양을 변경해도 이 벡터는 여전히 원래의 위치를 가리키므로 재계산해야 한다.
노말 벡터를 수정하기 위한 알고리즘은 주어진 노말과 그 주변 이웃을 사용하여 새로운 노말을 계산한다.
3D 공간에서는 이웃을 찾는 것이 중요하며, 2D 예제를 통해 개념적 이해를 돕는다.
Unity에서는 노말을 수정하기 위한 쉐이더 그래프를 구성하고, 노말을 수정하여 빛이 제대로 반영되도록 한다.
새로운 노말을 계산하기 위해 쉐이더 그래프를 사용하며, 이를 서브그래프로 변환하여 재사용성을 높인다.
How to calculate Normal Vectors in Shader Graph
https://www.youtube.com/watch?v=arCHjoQHgEU
728x90
반응형
'게임 개발 자료' 카테고리의 다른 글
유니티 엔진 / 씨샵(Unity Engine/C#) 블로그 글 모음 (사이트맵) (2024.11.26) (0) | 2024.11.26 |
---|---|
[게임 개발 자료] 스타크래프트2 맵 에디터 갤럭시 에디터 자료 스크랩 (0) | 2024.05.22 |
슬라이드 "All That Puzzle Games" 읽고 요약 정리 (1) | 2024.05.10 |
[Unity Asset] Bakery 에서 특정 메시에 Lightmap 이 정상 적용되지 않는 문제 (0) | 2024.04.30 |
Normal Map 관련 자료 스크랩 + Normal 을 RGB로 변환, 역변환 계산 (0) | 2024.04.30 |
스팀 게임 개발자 등록 메모 (등록 수수료 $100 결제 전 단계까지) (0) | 2024.04.24 |
스팀 게임 출시를 위한 준비와 스팀 페이지, 데모 배포 방법 스크랩 (0) | 2024.04.22 |