7강 shader basic lighting_배포용 삭제버전

40
Shader : Basic Light

Upload: jp-jung

Post on 12-Jul-2015

5.589 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: 7강 shader basic lighting_배포용 삭제버전

Shader : Basic Light

Page 2: 7강 shader basic lighting_배포용 삭제버전
Page 3: 7강 shader basic lighting_배포용 삭제버전

똑같이 그려도

다른 품질

Page 4: 7강 shader basic lighting_배포용 삭제버전

빛의 기본 이론

Page 5: 7강 shader basic lighting_배포용 삭제버전

Normal

Face Normal

Page 6: 7강 shader basic lighting_배포용 삭제버전

Vertex Normal초기에는 Face Normal이제는 Vertex Normal… 그래서…

Page 7: 7강 shader basic lighting_배포용 삭제버전

지금은 Vertex Normal의 시대

Page 8: 7강 shader basic lighting_배포용 삭제버전

1 vertex 당 1개의 normal 밖에

가질 수 없다.

그럼 넌 몇 개의 vertex를 가져야 한단 말이냐

Normal은 빛의 밝기

구하는 데 필수품

Page 9: 7강 shader basic lighting_배포용 삭제버전
Page 10: 7강 shader basic lighting_배포용 삭제버전

고급 조작 : 조명 연산 실습

Dot 연산 : Diffuse

Normal을 조작해 보기 : Detach 후 Attach 해보기

Page 11: 7강 shader basic lighting_배포용 삭제버전

고급 조작 : 조명 연산 실습

Ambient Color

Page 12: 7강 shader basic lighting_배포용 삭제버전

고급 조작 : 조명 연산 실습

Specular Color

Page 13: 7강 shader basic lighting_배포용 삭제버전
Page 14: 7강 shader basic lighting_배포용 삭제버전
Page 15: 7강 shader basic lighting_배포용 삭제버전
Page 16: 7강 shader basic lighting_배포용 삭제버전

고급 조작 : 조명 연산 실습

Half - lambert

음수인 상태의 결과수치

보존 옵션 필수

Page 17: 7강 shader basic lighting_배포용 삭제버전

고급 조작 : 조명 연산 실습 Fresnel reflection : Rim Light 등에 사용

Camera Vector의 사용

마법 / 이펙트 효과 만들기 ( 검기, 전등…)

Page 18: 7강 shader basic lighting_배포용 삭제버전

2부: 노말맵 사용하기

-Normal을 이용한 빛 계산을버

텍스에서 할 때와 픽셀에서 할

때의 차이

Page 19: 7강 shader basic lighting_배포용 삭제버전

어쨌거나Normal을이용한 빛계산을 버텍스에서할 때랑 픽셀에서 할때랑의 차이는?

Page 20: 7강 shader basic lighting_배포용 삭제버전

어쨌거나Normal을이용한 빛계산을 버텍스에서할 때랑 픽셀에서 할때랑의 차이는?

Page 21: 7강 shader basic lighting_배포용 삭제버전

어쨌거나Normal을이용한 빛계산을 버텍스에서할 때랑 픽셀에서 할때랑의 차이는?

Page 22: 7강 shader basic lighting_배포용 삭제버전

어쨌거나Normal을이용한 빛계산을 버텍스에서할 때랑 픽셀에서 할때랑의 차이는?

Page 23: 7강 shader basic lighting_배포용 삭제버전

어쨌거나Normal을이용한 빛계산을 버텍스에서할 때랑 픽셀에서 할때랑의 차이는?

Page 24: 7강 shader basic lighting_배포용 삭제버전

어쨌거나Normal을이용한 빛계산을 버텍스에서할 때랑 픽셀에서 할때랑의 차이는?

Page 25: 7강 shader basic lighting_배포용 삭제버전

어쨌거나Normal을이용한 빛계산을 버텍스에서할 때랑 픽셀에서 할때랑의 차이는?

Page 26: 7강 shader basic lighting_배포용 삭제버전

어쨌거나Normal을이용한 빛계산을 버텍스에서할 때랑 픽셀에서 할때랑의 차이는?

Page 27: 7강 shader basic lighting_배포용 삭제버전

Vertex Shader / Pixel Shader

Page 28: 7강 shader basic lighting_배포용 삭제버전

그런데 만약

Normal 방향을 바꿀 수 있다면?

Page 29: 7강 shader basic lighting_배포용 삭제버전

그런데 만약

Normal 방향

을 이렇게

바꿀 수 있

다면?

Page 30: 7강 shader basic lighting_배포용 삭제버전

Normal 방향을 3가지 방향으로 조

절가능한 텍스쳐는?

Page 31: 7강 shader basic lighting_배포용 삭제버전

그거슨 노말맵

Page 32: 7강 shader basic lighting_배포용 삭제버전

노말맵의 위엄

Page 33: 7강 shader basic lighting_배포용 삭제버전

노말맵의 위엄

Page 34: 7강 shader basic lighting_배포용 삭제버전

노말맵 실습

Page 35: 7강 shader basic lighting_배포용 삭제버전

Shader 기본 이론

Shader의 역사 Shader 1.0 DX8.0 Nvidia Geforce 3, 4 Ti/Go ATI Radeon 9000 (R200chip)

Shader2.0 DX9.0 Nvidia Geforce FX 5200 ATI Radeon 9500 (R300chip) Intel GMA 900, 950, 3000, 3100

Shader3.0 DX9.0 Nvidia Geforce 6 ATI Radeon X1000 Intel GMA X3000

Page 36: 7강 shader basic lighting_배포용 삭제버전
Page 37: 7강 shader basic lighting_배포용 삭제버전
Page 38: 7강 shader basic lighting_배포용 삭제버전
Page 39: 7강 shader basic lighting_배포용 삭제버전
Page 40: 7강 shader basic lighting_배포용 삭제버전

이미 전세계 적으로

이 분야의 논문들은 가득