메이즈라인 테크블로그에 소개 된 "Dot Product — 게임 그래픽 셰이더 프로그래밍의 숨은 핵심" 포스팅 입니다.
게임 그래픽 셰이더를 파다 보면 어디서나 dot() 와 cross() 함수가 등장한다. 조명 계산, 반사, 노멀 맵, 프레넬, 림 라이팅, TBN 행렬 구성, 심지어 터레인 레이어 블렌딩까지. 내적(Dot Product) 과 외적(Cross Product) 은 게임 그래픽 프로그래밍에서 가장 빈번하게 쓰이는 연산 쌍이다. 내적이 "두 벡터가 얼마나 같은 방향인가"를 묻는다면, 외적은 "두 벡터에 동시에 수직인 벡터는 무엇인가"를 답한다 — 이 두 질문이 셰이더에서 필요한 거의 모든 기하 판단을 커버한다. 이 글에서는 두 연산의 정의부터 시작해, 셰이더에서 실제로 어떻게 쓰이는지를 코드와 함께 차근차근 정리한다.

Mazeline - 게임제작 및 게임 테크니컬 아트 전문 컨설팅
게임 개발과 테크니컬 아트 전문 컨설팅 회사 Mazeline입니다. Unity, Unreal Engine 전문가와 함께 최고의 게임을 만들어보세요.
mazeline.tech
'MAZELINE TOPIC' 카테고리의 다른 글
| GT7 Color Volume Mapping을 언리얼 엔진에 포팅하기: A to Z 구현 가이드 (0) | 2026.02.25 |
|---|---|
| 나비에 스토크의 마법같은 3D 세계 (0) | 2026.02.23 |
| 레이 마칭(Ray Marching) — 수학으로 3D 월드를 만드는 개념과 이론 (0) | 2026.02.22 |
| 반드시 알아야 할 핵심 수학 개념 (0) | 2026.02.20 |
| 선형보간: Lerp, Smoothstep, Shaping Functions (0) | 2026.02.19 |