노멀 맵(Normal Map)
노멀 맵(Normal Map)은 폴리곤을 추가하지 않고 디테일한 지오메트리를 시뮬레이션하기 위해 표면 방향 정보를 저장하는 텍스처입니다.
노멀 맵(Normal Map)이란 무엇인가요?
**노멀 맵(Normal Map)**은 3D 그래픽스에서 사용되는 텍스처의 한 종류로, 표면 방향 데이터(노멀)를 이미지의 RGB 채널에 저장합니다. 각 픽셀의 색은 방향 벡터를 나타내며, 렌더링 엔진이 메시의 폴리곤 수를 늘리지 않고 긁힘, 움푹함, 직물 짜임 같은 미세한 표면 디테일을 시뮬레이션할 수 있게 합니다. PBR 재질의 핵심 맵 중 하나입니다.
노멀 맵은 어떻게 작동하나요
표준 3D 모델에서 표면 노멀은 정점별 또는 면별로 계산됩니다. 노멀 맵은 렌더링 중에 이 노멀을 픽셀 수준에서 재정의합니다:
- 빨강 채널(X) → 좌/우 방향
- 초록 채널(Y) → 상/하 방향
- 파랑 채널(Z) → 안/밖 방향(뷰어를 향함)
렌더러는 이 픽셀별 노멀을 사용해 조명을 계산하며, 평평한 표면에 지오메트리 디테일의 착시를 만들어냅니다.
노멀 맵의 종류
탄젠트 공간 노멀 맵
가장 흔한 종류입니다. 노멀이 표면의 로컬(탄젠트) 좌표 프레임에 상대적으로 저장됩니다. 변형되는 지오메트리(캐릭터, 천)에서 잘 견디며, 범용 타일링 디테일 맵은 여러 메시에서 자유롭게 재사용되는 반면 하이폴리 스컬프트에서 베이크한 맵은 베이크한 메시에 고유하게 남습니다.
오브젝트 공간 노멀 맵
노멀이 모델 자체의 로컬(오브젝트) 좌표 공간에 저장됩니다. 정적 객체에는 약간 더 나은 품질을 내지만 그 특정 메시와 지오메트리에 묶여 있어 다른 메시에서 재사용할 수 없습니다.
노멀 맵을 언제 사용하나요
- 게임 에셋: 성능 비용 없이 로우 폴리 모델에 디테일 추가
- 실시간 애플리케이션: VR, AR, 웹 3D 뷰어
- 하이 폴리 디테일 베이킹: 스컬프트 디테일을 로우 폴리 게임 메시로 전송
- 3D 프린팅 미리 보기: 인쇄 전에 표면 질감 시각화
노멀 맵과 범프 맵의 비교
| 기능 | 노멀 맵 | 범프 맵 |
|---|---|---|
| 저장 데이터 | XYZ 방향 벡터 | 그레이스케일 높이 값 |
| 디테일 품질 | 더 높음(방향성) | 더 낮음(높이만) |
| 실루엣 효과 | 없음 | 없음 |
| 성능 | 약간 더 비쌈 | 더 저렴 |
노멀 맵 만들기
노멀 맵은 다음으로 생성할 수 있습니다:
- 하이 폴리 스컬프트에서 로우 폴리 메시로 베이킹(Substance, xNormal, Blender), 로우 폴리 대상을 만들기 위해 리토폴로지와 함께 사용하는 경우가 많음
- 높이/Bump Map에서 변환(필터 기반)
- AI 생성: Sloyd의 AI 텍스처링 같은 도구가 3D 모델을 위한 PBR에 바로 쓸 수 있는 노멀 맵을 자동 생성
재질이 사용하는 더 넓은 맵 집합에 대해서는 우리의 3D 텍스처 입문 가이드를 참고하세요.
Sloyd의 노멀 맵
Sloyd에서 3D 모델을 생성하거나 텍스처링하면 노멀 맵이 PBR 재질 파이프라인의 일부로 자동 생성됩니다. 모델을 GLB나 FBX 형식으로 내보내면 노멀 맵이 포함되어 Unity, Unreal Engine, Blender 또는 모든 게임 엔진에서 바로 사용할 수 있습니다.