SlideShare a Scribd company logo
1 of 31
명암 표현
2014.7.7
누스랩 그래픽 세미나
주의사항
• 잘 그리기 위한 지식
– 좋은 그림과 큰 관계가 없는 듯
– 하지만 삽질줄임  효율을 높혀줍니다.
• 사실적인 표현에 필요한 기본 지식
– 이거 말고도 많음
– 영원히 공부하며 고통받아야 합니다
– 이거 너무 따지면 잘그린 구린 그림이 됨(조심)
학교에서 배우는 방법
매직
광원이 많아서 그럴까요?
난 하얀 석고를 그렸는데 시커멓게 그리는 매직
학교에서 배우는 방법
광원이 하나인 달도 이렇게 안됨
????
학교에서 배우는 방법
망함
공교육의 실패
가정이 무너지고..사회가 무너지고..
조금 더 생각해 봅시다
빛 이란?
• 입자설
– 빛은 입자이다
• 파동설
– 빛은 파동이다
• 걍 입자라고 가정하고 진행합니다.
– 편하잖아..
사람이 물체를 보는 방법
3가지
사람이 물체를 보는 방법 1
• 광원을 직접 본다
– 빛 입자가 내 눈으로 들어옵니다눈부심
사람이 물체를 보는 방법 2
• 한번 반사된 것을 본다
– 물체에 충돌하여 튀어나온 입자가 내눈에..
사람이 물체를 보는 방법 3
• 존나 반사된 것을 본다
– 존나 튕겨다니던 입자가 내눈에…
이렇게 3가지로 나누는 것은
편하게 생각하기 위해서 입니다.
실시간 랜더링에서도 연산을 줄이기 위해서
비슷한 가정으로 접근합니다
쉐이더쓰면 아니지만..
3D 기술로부터 배웁시다
• 실시간 랜더링
– 사람의 경험에 기반한 훼이크 많이 씀
– 훼이크지만 배울점이 많음
1. Emitter
2. Specular
3. Diffuse  중요
4. Ambient occlusion  중요
이미터 : Emitter
• Emit
– 영어사전 : 내다, 내뿜다.
• 광원을 직접 보는 것
– 광원 색으로 걍 그림
– 개쉬움
아 눈부심..
스펙큘러 : Specular
• Specular
– 영어사전: 거울 같은, 비추는, 반사하는, 반영하는
– 관찰자의 위치와 광원의 위치에 따라 변합니다★★★
– 쉬움
1차 반사된 빛을 직접 봄
디퓨즈 : Diffuse
• Diffuse
– 영어사전: 퍼진, 분산된, 산만한, 장황한
– 난반사(존나 막 반사) 라고도 합니다
– 안쉬움
표면에 미세한 요철이 있기 때문에
존나 막 여기저기로 반사합니다
디퓨즈 : Diffuse
• 공간에는 입자들이 존나 돌아 다닙니다.
– 사방에서 물체에 입자가 충돌합니다.
– 개많음
>_< >_<
전 방향에서 빛이 들어옵니다.  전 방향으로 반사
너무 존나 막 많이 존나 반사해서 컴퓨터로 시뮬레이션 하기도 벅찹니다
그래서 훼이크를 씁니다
디퓨즈 : Diffuse
• 모든 표면이 동일한 양의 빛을 받는걸로
치면..
차라리 광원이 없다고 생각하세요
걍..
디퓨즈 : Diffuse
밝은데?
걍 그런데
난 어두운데;;
표면
각도에 따라 밝기가 바뀝니다.
하지만 제일 많이 반사되는 방향은 있음
왜? 비슷한 방향끼리 반사되는 것끼리 더해보면.....암튼 그런게 있음
디퓨즈 : Diffuse
디퓨즈에서는
표면의 각도가
의미가 있습니다.
광원 생각 X
광원까지 정확히 생각하면 좋겠지만 귀찮음
난 컴퓨터가 아니니까..
때론 Specular 없이도 충분해요
 봐가며 적당히 잘 합시다
그려볼까요
디퓨즈 : Diffuse
마지막!!!
Ambient Occlusion
Ambient : 주변, 주변의
Occlusion : 폐색, 폐쇠
Ambient Occlusion
-_-^
^-^;
전 뱡향에서 들어오긴 하는데
누가 좀 가림.
Ambient Occlusion
이것도 광원과는 상관이 없습니다
광원이 없다고 생각하세요
Ambient Occlusion
Ambient occlusion
레이어를 나눠서 그리고
Diffuse와 합쳐봅시다
그림자 아님!!
그림자를 어떻게 정의하느냐에 따라 다르지만..
오! 지젼!뭔가 아쉽
더 생각해보기!
끝이 없음..영원히 공부하면서 고통받아야 합니다
더 생각해 보기
여긴 왜 밝을까요
더 생각해 보기
그릴 면이 별로 없네요
털은 어떻게 그려야 할까요
막막하네요
더 생각해 보기
왜 뿌옇죠?
꼐속..

More Related Content

What's hot

VRChatとシリアル通信、現実と仮想を結ぶ ~UdonとPythonによる仮想COMポートのつくり方~
VRChatとシリアル通信、現実と仮想を結ぶ ~UdonとPythonによる仮想COMポートのつくり方~VRChatとシリアル通信、現実と仮想を結ぶ ~UdonとPythonによる仮想COMポートのつくり方~
VRChatとシリアル通信、現実と仮想を結ぶ ~UdonとPythonによる仮想COMポートのつくり方~Hirokazu Onomichi
 
업적,칭호,타이틀 그게 뭐든간에...
업적,칭호,타이틀 그게 뭐든간에...업적,칭호,타이틀 그게 뭐든간에...
업적,칭호,타이틀 그게 뭐든간에...SeungYeon Jeong
 
조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012
조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012
조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012devCAT Studio, NEXON
 
실시간 게임 서버 최적화 전략
실시간 게임 서버 최적화 전략실시간 게임 서버 최적화 전략
실시간 게임 서버 최적화 전략YEONG-CHEON YOU
 
이승재, 마비노기 듀얼: 분산 데이터베이스 트랜잭션 설계와 구현, NDC2015
이승재, 마비노기 듀얼: 분산 데이터베이스 트랜잭션 설계와 구현, NDC2015이승재, 마비노기 듀얼: 분산 데이터베이스 트랜잭션 설계와 구현, NDC2015
이승재, 마비노기 듀얼: 분산 데이터베이스 트랜잭션 설계와 구현, NDC2015devCAT Studio, NEXON
 
Inflammation part 1
Inflammation part 1Inflammation part 1
Inflammation part 1Ruchika Garg
 
나만의 엔진 개발하기
나만의 엔진 개발하기나만의 엔진 개발하기
나만의 엔진 개발하기YEONG-CHEON YOU
 
이재훈 개발 포트폴리오.pdf
이재훈 개발 포트폴리오.pdf이재훈 개발 포트폴리오.pdf
이재훈 개발 포트폴리오.pdfjaehoon lee
 
[0119 박민근] 기술 면접시 자주 나오는 문제들(ver 2013)
[0119 박민근] 기술 면접시 자주 나오는 문제들(ver 2013)[0119 박민근] 기술 면접시 자주 나오는 문제들(ver 2013)
[0119 박민근] 기술 면접시 자주 나오는 문제들(ver 2013)MinGeun Park
 
메이플스토리 사례를 통해 살펴보는 서버사이드 봇/핵 탐지 시스템
메이플스토리 사례를 통해 살펴보는 서버사이드 봇/핵 탐지 시스템 메이플스토리 사례를 통해 살펴보는 서버사이드 봇/핵 탐지 시스템
메이플스토리 사례를 통해 살펴보는 서버사이드 봇/핵 탐지 시스템 ByungTak Kang
 
그럴듯한 랜덤 생성 컨텐츠 만들기
그럴듯한 랜덤 생성 컨텐츠 만들기그럴듯한 랜덤 생성 컨텐츠 만들기
그럴듯한 랜덤 생성 컨텐츠 만들기Yongha Kim
 
myCobotがある生活
myCobotがある生活myCobotがある生活
myCobotがある生活Ryo Kabutan
 
Korean manual for nodexl fb, flickr, twitter, youtube, wiki
Korean manual for nodexl fb, flickr, twitter, youtube, wikiKorean manual for nodexl fb, flickr, twitter, youtube, wiki
Korean manual for nodexl fb, flickr, twitter, youtube, wikiHan Woo PARK
 
NDC17 게임 디자이너 커리어 포스트모템: 8년, 3개의 회사, 4개의 게임
NDC17 게임 디자이너 커리어 포스트모템: 8년, 3개의 회사, 4개의 게임NDC17 게임 디자이너 커리어 포스트모템: 8년, 3개의 회사, 4개의 게임
NDC17 게임 디자이너 커리어 포스트모템: 8년, 3개의 회사, 4개의 게임Imseong Kang
 
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019devCAT Studio, NEXON
 
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games ConferenceKGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games ConferenceXionglong Jin
 
NDC11_슈퍼클래스
NDC11_슈퍼클래스NDC11_슈퍼클래스
NDC11_슈퍼클래스noerror
 
빅데이터, 클라우드, IoT, 머신러닝. 왜 이렇게 많은 것들이 나타날까?
빅데이터, 클라우드, IoT, 머신러닝. 왜 이렇게 많은 것들이 나타날까?빅데이터, 클라우드, IoT, 머신러닝. 왜 이렇게 많은 것들이 나타날까?
빅데이터, 클라우드, IoT, 머신러닝. 왜 이렇게 많은 것들이 나타날까?Yongho Ha
 

What's hot (20)

VRChatとシリアル通信、現実と仮想を結ぶ ~UdonとPythonによる仮想COMポートのつくり方~
VRChatとシリアル通信、現実と仮想を結ぶ ~UdonとPythonによる仮想COMポートのつくり方~VRChatとシリアル通信、現実と仮想を結ぶ ~UdonとPythonによる仮想COMポートのつくり方~
VRChatとシリアル通信、現実と仮想を結ぶ ~UdonとPythonによる仮想COMポートのつくり方~
 
업적,칭호,타이틀 그게 뭐든간에...
업적,칭호,타이틀 그게 뭐든간에...업적,칭호,타이틀 그게 뭐든간에...
업적,칭호,타이틀 그게 뭐든간에...
 
조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012
조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012
조정훈, 게임 프로그래머를 위한 클래스 설계, NDC2012
 
실시간 게임 서버 최적화 전략
실시간 게임 서버 최적화 전략실시간 게임 서버 최적화 전략
실시간 게임 서버 최적화 전략
 
이승재, 마비노기 듀얼: 분산 데이터베이스 트랜잭션 설계와 구현, NDC2015
이승재, 마비노기 듀얼: 분산 데이터베이스 트랜잭션 설계와 구현, NDC2015이승재, 마비노기 듀얼: 분산 데이터베이스 트랜잭션 설계와 구현, NDC2015
이승재, 마비노기 듀얼: 분산 데이터베이스 트랜잭션 설계와 구현, NDC2015
 
Inflammation part 1
Inflammation part 1Inflammation part 1
Inflammation part 1
 
Wbc disorders
Wbc disordersWbc disorders
Wbc disorders
 
나만의 엔진 개발하기
나만의 엔진 개발하기나만의 엔진 개발하기
나만의 엔진 개발하기
 
이재훈 개발 포트폴리오.pdf
이재훈 개발 포트폴리오.pdf이재훈 개발 포트폴리오.pdf
이재훈 개발 포트폴리오.pdf
 
[0119 박민근] 기술 면접시 자주 나오는 문제들(ver 2013)
[0119 박민근] 기술 면접시 자주 나오는 문제들(ver 2013)[0119 박민근] 기술 면접시 자주 나오는 문제들(ver 2013)
[0119 박민근] 기술 면접시 자주 나오는 문제들(ver 2013)
 
메이플스토리 사례를 통해 살펴보는 서버사이드 봇/핵 탐지 시스템
메이플스토리 사례를 통해 살펴보는 서버사이드 봇/핵 탐지 시스템 메이플스토리 사례를 통해 살펴보는 서버사이드 봇/핵 탐지 시스템
메이플스토리 사례를 통해 살펴보는 서버사이드 봇/핵 탐지 시스템
 
그럴듯한 랜덤 생성 컨텐츠 만들기
그럴듯한 랜덤 생성 컨텐츠 만들기그럴듯한 랜덤 생성 컨텐츠 만들기
그럴듯한 랜덤 생성 컨텐츠 만들기
 
myCobotがある生活
myCobotがある生活myCobotがある生活
myCobotがある生活
 
Korean manual for nodexl fb, flickr, twitter, youtube, wiki
Korean manual for nodexl fb, flickr, twitter, youtube, wikiKorean manual for nodexl fb, flickr, twitter, youtube, wiki
Korean manual for nodexl fb, flickr, twitter, youtube, wiki
 
NDC17 게임 디자이너 커리어 포스트모템: 8년, 3개의 회사, 4개의 게임
NDC17 게임 디자이너 커리어 포스트모템: 8년, 3개의 회사, 4개의 게임NDC17 게임 디자이너 커리어 포스트모템: 8년, 3개의 회사, 4개의 게임
NDC17 게임 디자이너 커리어 포스트모템: 8년, 3개의 회사, 4개의 게임
 
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
 
Bleeding disorders
Bleeding disordersBleeding disorders
Bleeding disorders
 
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games ConferenceKGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
 
NDC11_슈퍼클래스
NDC11_슈퍼클래스NDC11_슈퍼클래스
NDC11_슈퍼클래스
 
빅데이터, 클라우드, IoT, 머신러닝. 왜 이렇게 많은 것들이 나타날까?
빅데이터, 클라우드, IoT, 머신러닝. 왜 이렇게 많은 것들이 나타날까?빅데이터, 클라우드, IoT, 머신러닝. 왜 이렇게 많은 것들이 나타날까?
빅데이터, 클라우드, IoT, 머신러닝. 왜 이렇게 많은 것들이 나타날까?
 

Viewers also liked

2015 데브루키 페차쿠차 "Rim Light(림라이트) 만들기"
2015 데브루키 페차쿠차 "Rim Light(림라이트) 만들기"2015 데브루키 페차쿠차 "Rim Light(림라이트) 만들기"
2015 데브루키 페차쿠차 "Rim Light(림라이트) 만들기"은아 정
 
물리 기반 셰이더의 이해
물리 기반 셰이더의 이해물리 기반 셰이더의 이해
물리 기반 셰이더의 이해tartist
 
[0806 박민근] 림 라이팅(rim lighting)
[0806 박민근] 림 라이팅(rim lighting)[0806 박민근] 림 라이팅(rim lighting)
[0806 박민근] 림 라이팅(rim lighting)MinGeun Park
 
Build Lightmap system
Build Lightmap systemBuild Lightmap system
Build Lightmap systemJaesik Hwang
 
물리 기반 셰이더의 허와 실:물리기반 셰이더를 가르쳐 봤습니다 공개용
물리 기반 셰이더의 허와 실:물리기반 셰이더를 가르쳐 봤습니다  공개용물리 기반 셰이더의 허와 실:물리기반 셰이더를 가르쳐 봤습니다  공개용
물리 기반 셰이더의 허와 실:물리기반 셰이더를 가르쳐 봤습니다 공개용JP Jung
 

Viewers also liked (6)

2015 데브루키 페차쿠차 "Rim Light(림라이트) 만들기"
2015 데브루키 페차쿠차 "Rim Light(림라이트) 만들기"2015 데브루키 페차쿠차 "Rim Light(림라이트) 만들기"
2015 데브루키 페차쿠차 "Rim Light(림라이트) 만들기"
 
카툰 렌더링
카툰 렌더링카툰 렌더링
카툰 렌더링
 
물리 기반 셰이더의 이해
물리 기반 셰이더의 이해물리 기반 셰이더의 이해
물리 기반 셰이더의 이해
 
[0806 박민근] 림 라이팅(rim lighting)
[0806 박민근] 림 라이팅(rim lighting)[0806 박민근] 림 라이팅(rim lighting)
[0806 박민근] 림 라이팅(rim lighting)
 
Build Lightmap system
Build Lightmap systemBuild Lightmap system
Build Lightmap system
 
물리 기반 셰이더의 허와 실:물리기반 셰이더를 가르쳐 봤습니다 공개용
물리 기반 셰이더의 허와 실:물리기반 셰이더를 가르쳐 봤습니다  공개용물리 기반 셰이더의 허와 실:물리기반 셰이더를 가르쳐 봤습니다  공개용
물리 기반 셰이더의 허와 실:물리기반 셰이더를 가르쳐 봤습니다 공개용
 

명암 표현하기