| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- two pointer
- Dijkstra
- MYSQL
- String
- union find
- SQL
- 다익스트라
- DP
- Hash
- binary search
- Trie
- 그래프
- 이진탐색
- Two Points
- Brute Force
- Stored Procedure
- 스토어드 프로시저
Archives
- Today
- Total
codingfarm
Normal Map 쉐이딩 본문

Noise Texture를 통해 normal map 을 절차적으로 만들기 위해 위와 같이 쉐이더 그래프를 구성하였다.
그리고 노말맵 상태를 확인하기 위해 Material Output 노드에 직접 반영하였다.

파란색을 기본 방향 삼아, 잘 나온것 같지만, 일반적으로 사용되는 노말맵 텍스쳐와는 기본 색상이 다르다.
청보라색이 아닌 완전 파란색으로 보인다.

우선 왜 기본값이 (0.5, 0.5, 1.0) 이 되었는지를 알아야 하는데,
이유는 인코딩/디코딩 때문이라고 한다.
일반적인 탄젠트 공간 노말 벡터 범위는 ~1 ~ 1 이지만, 텍스쳐의 범위 0~1 로 변환하기 위해 보정 작업을 거치며
이로인해 (0, 0, 1) 이 (0.5, 0.5, 1) 로 변환된것이다.
.


Blender3d의 Normal Map 노드의 기본색상도 (0.5, 0.5, 1)이며, 해당 노드를 그대로 Material Output에 연결해도
완전히 파란색으로 변형됨을 알 수 있다.
0~1만을 지원하는 이미지 파일에 -1~1의 범위를 가지는 벡터를 반영하기 위해
음수를 양수로 바꾸는 offset 및 scaling 작업이 필요했으며,
이로인해 데이터 정규화 과정을 거치며 노말맵의 청보라색이 파란색으로 변형되는것이다.
'blender3d > 기타' 카테고리의 다른 글
| Texture Baking (0) | 2026.07.04 |
|---|---|
| 텍스처 모음 사이트 (0) | 2021.02.14 |
Comments