TECHARTNOMAD | MAZELINE.TECH

MAZELINE TOPIC

Dot Product — 게임 그래픽 셰이더 프로그래밍의 숨은 핵심

jplee 2026. 3. 1. 03:33

메이즈라인 테크블로그에 소개 된 "Dot Product — 게임 그래픽 셰이더 프로그래밍의 숨은 핵심" 포스팅 입니다.

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

 

 

Mazeline - 게임제작 및 게임 테크니컬 아트 전문 컨설팅

게임 개발과 테크니컬 아트 전문 컨설팅 회사 Mazeline입니다. Unity, Unreal Engine 전문가와 함께 최고의 게임을 만들어보세요.

mazeline.tech