• 검색 결과가 없습니다.

게임수학

N/A
N/A
Protected

Academic year: 2023

Share "게임수학"

Copied!
27
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

게임수학

제 7 장 조명

(2)

2006-10-31 게임수학 제 장 조명 - 7 2 / 27

광원

• 방향광 (directional Light)

• 점광 (point Light)

(3)

광원

• 집중광 (spot Light)

• 방향벡터와 조명 범위각 (cut-off angle) 으로 표현되는 하 나의 고깔 (cone) 모양

(4)

2006-10-31 게임수학 제 장 조명 - 7 4 / 27

광원

• 우리눈에 보이는 색상  광원의 색상 + 재질 (materi al) 의 색상

• 광원의 색상 : 분산 (diffuse) 색상 , 전반사 (specular) 색 상 , 주변광 (ambient) 색상

• 재질의 색상 : 분산 색상 , 전반사 색상 , 주변광 색상

(5)

재질 (Material)

• 모든 물체는 각자의 색깔을 가진다 .

• 주변 재질 색상 (ambient material color)

• 다른 물체에 의해서 반사되어 나타나는 주변 반사광의 색상을 지정

• 난반사 재질 색상 (diffuse material color)

• 물체 표면 자체의 색상을 표현할 때 사용

• 전반사 재질 색상 (specular material color)

• 광원이 반사되어 물체의 가장 밝게 빛나는 색상

• 반사의 정도를 나타내는 반사도 (shininess) 라는 상수 필요

• 방사 재질 색상 (emissive material color)

• 발광체인 물체를 표현

• 조명 모델의 광원 생상과는 상관 없음

(6)

2006-10-31 게임수학 제 장 조명 - 7 6 / 27

조명 (Illumination)

• 조명 (lighting model)

• 물체의 기하적 형상 및 재질과 광원과의 상호작용을 수 학적으로 모델링

• 조명 모델 = 분산 성분 + 전반사 성분 + 주면 성

(7)

조명 (Illumination)

• 분산성분

• 난반사면과 광원과의 상호작용

• 매끄러운 표면이 아니어서 빛이 사방으로 흩어지고 일부만 눈에 들어옴

• 일반적으로 모든 방향으로 분산되는 것으로 모델링

• 눈의 위치와는 상관 없이 모든 관측자에게 동일하게 보임

• 전반사 성분

• 전반사면과 광원과의 상호작용

• 매끄러운 표면으로 되어 있어 빛을 분산시키지 않고 일정한 방향으로 반사

• 눈의 위치에 따라 보이기도 하고 보이지 않기도 함

(8)

2006-10-31 게임수학 제 장 조명 - 7 8 / 27

조명 (Illumination)

(9)

분산 성분 (Diffuse Component)

• 램버트 (Lambert) 의 법칙

(10)

2006-10-31 게임수학 제 장 조명 - 7 10 / 27

분산 성분 (Diffuse Component)

• 램버트 (Lambert) 의 법칙

(11)

분산 성분 (Diffuse Component)

• 램버트 (Lambert) 의 법칙

(12)

2006-10-31 게임수학 제 장 조명 - 7 12 / 27

분산 성분 (Diffuse Component)

(13)

전반사 성분 (Specular Component)

• 반사도 (shininess)

• 반사도가 크면 반사되어 나가는 빛의 폭이 좁아짐 , 즉 하이라이트의 크기가 작아짐

• 왼쪽부터 반사도 5, 15, 50, 100

(14)

2006-10-31 게임수학 제 장 조명 - 7 14 / 27

전반사 성분 (Specular Component)

• 퐁 조명 방정식 (Phong lighting equation)

(15)

전반사 성분 (Specular Component)

• 퐁 조명 방정식 (Phong lighting equation)

(16)

2006-10-31 게임수학 제 장 조명 - 7 16 / 27

전반사 성분 (Specular Component)

• 블린 (Blinn) 의 방정식

(17)

전반사 성분 (Specular Component)

(18)

2006-10-31 게임수학 제 장 조명 - 7 18 / 27

주변광 성분 (Ambient Component)

• 직접적으로 조명을 받지 않고 다른 물체를 한번 거쳐 서 반사된 간접 조명 표현

• 제대로 계산하기 위해서는 광선 추적 기법 (ray-

tracing) 을 사용해야 하지만 계산 속도가 느리기 때

문에 편법을 사용

(19)

주변광 성분 (Ambient Component)

• 주변광 성분만 적용한 예

(20)

2006-10-31 게임수학 제 장 조명 - 7 20 / 27

주변광 성분 (Ambient Component)

• 주변광 성분이 최종 렌더링에 미치는 영향

• 왼쪽부터 미사용 , 어두운 회색 , 밝은 회색

(21)

조명 방정식

• Total Illumination = Ambient + Diffuse + Specular

(22)

2006-10-31 게임수학 제 장 조명 - 7 22 / 27

음영 (shading)

• 음영

• 조명 방정식을 통해서 계산된 각 점에서의 조명 결과로 부터 최종적인 하나의 영상을 만들어내는 과정

(23)

음영 (shading)

• 메쉬 모델 (mesh model) 의 각 삼각형마다 적용

(24)

2006-10-31 게임수학 제 장 조명 - 7 24 / 27

음영 (shading)

(25)

음영 (shading)

• 평면 음영법 (flat shading)

• 다각형당 첫번째 정점에서의 법선 벡터만 사용

(26)

2006-10-31 게임수학 제 장 조명 - 7 26 / 27

음영 (shading)

• 고로드 음영법 (Gouroud shading)

• 각 꼭지점에서의 조명 계산 결과 를 보간 (interpolation)

• 실시간 구현 가능

(27)

음영 (shading)

• 퐁 음영법 (Phong shading)

• 법선 벡터를 보간

• 픽셀당 조명 계산

• 계산량이 많기 때문에 오프라인에서 주로 사용

• 최근에는 셰이더를 지원하는 그래픽 칩셋으로 인하여

실시간 게임에서도 사용

참조

관련 문서

1차

[r]

접선의 방정식 구하는 방법... 접선의

There exist arithmetic progressions consisting of prime numbers of any given length.

이 모듈에서는 조명 제작 전문가로서 조명 제작에 대한 의뢰서를 받아 분석하고 조명을 제작 하기 위한 탐색을

조명 디자이너라는 새로운 직업에 대하여 학생들이 알게 되고 악기제 작자 되어보기 등 다양한 직업세계를 경험해 보는 계기가 되며 , 창의적인 조형물과 조명

double BuoyancyDisplacementCondition(); // 부력-중량 평형 조건을 계산하는 함수 double CCRequirementCondition(); // 화물창 요구 조건을 계산하는 함수

복소수와 이차방정식 이차방정식과 이차함수 여러 가지 방정식 여러 가지