SlideShare une entreprise Scribd logo
1  sur  122
Télécharger pour lire hors ligne
Shader Study
해강
Lighting of Killzone : Shadow Fall은
Guerrilla Games의 Michal Drobot이 2013년 발표한 자료
스터디 발표를 위해 적어놓은 메모를 같이 올립니다
잃어버려서 빠진 내용도 있고, 틀린 내용이 있을지도 모르지만 적당히!
원본은 여기로
http://www.slideshare.net/guerrillagames/lighting-of-killzone-shadow-fall
본 강연
http://www.youtube.com/watch?v=_29M8F-sRsU
데모영상
http://www.youtube.com/watch?v=Vl4UfimzO08
DICE의 테크 디렉터인 Johan Andersson의 SIGGRAPH 2012 발표
향후 5~10년간 해결해야 하는, 이슈화 될 만한 주제들로 다섯가지를 뽑았다
1. anti aliasing
2. 효율적인 조명
3. cpu와 gpu의 효율적인 사용
4. 비용을 효율적으로
5. 더 크고 세부적인 퀄리티, 저전력
더 이상 단순 폴리곤 증가로 시각적인 효과를 얻을 수 없기 때문
킬존 쉐도우폴의 발표자료를 보니 비슷한 고민에서 접근,
그래서 발표합니다
플레이스테이션4용의 두개의 타이틀을 준비중
킬존 쉐도우폴과 새로운 IP
1080p 30fps로 돌리겠어
3가지를 중심적으로 다룸
2011년 PS3로 나온 킬존3
차세대기로 나오는 타이틀인 만큼 뭔가 다른걸 보여줘야겠다
PS4 사양은 8 CORE CPU, 4 GB RAM
PS3와 다르게 PC 친화적인 구조
디버거등 개발도구들은 이미 구비되어 있었음
PS4 30% 정도 사양으로 개발(1.5 RAM 사용?)
거의 대부분의 코드는 멀티스레딩, 30FPS 고정
킬존3 10,000 Polygon 1024 x 1024
쉐도우폴 약 4배, 4만 다각형
몸에 사용되는 텍스쳐는 2048 * 2048 6장
detail map + head textures
프로그램이 정말 쉽고 gpu가 정말 빠르다
HDR Lighting이나 파티클을 제한적으로 사용하는게 아니라
모두 조합해 한 화면에 사용
Nvidia's FXAA를 사용
MSAA가 더 큰 메모리를 차지해서 그런지 이쪽 언급은 없다
그러나 소니측에서 개발중인 TMAA라는 향상된 안티 앨리어싱을 준비중
디퍼드 쉐이딩 사용
전체 파이프 라인은 HDR 및 선형 공간 사용 물리적으로 올바른 라이팅 모델 로 전환
보존 에너지, 계산 기하 감쇠 계수
모든 개체에 투명감과 프레넬 효과 지원
모든 빛은 지역 빛이다, Volumetrics 마다 빛 지원
실시간 반사와 지역화 반사 큐브 맵, 실시간 조명과 일치하는 적절한 빛의 양 계산
물리적 기반 조명으로 사실적인 화면을 쉽게 얻기
HDR 환경에서 일관성
아티스트들이 간단히 재질
간단한 문제 해결 및 확장
기본 색상은 모든 방향에서 빛을 통합해서 수신
스팩큘러를 위한 빛은 한방향에서 온다
이미지 기반 조명 ( IBL )은
일반적으로 특수 카메라를 사용하여
이미지로 현실 세계의 빛 정보의 방향성 표현을 캡처, 포함하는 3D 렌더링 기술
IBL(Image Based Lighting)
환경맵과 유사하지만 다르다
환경맵은 무한히 반사
IBL은 빛 행렬에 영향을 받아 반사된 이미지
들어오는 빛에 대한 반응은 각각의 다양한 표면 물리적 특성에 따라
장면에서 빛의 양은 물리적 특성과 조명의 수에 따라
물리적 기반 음영 : 실생활 의 예
눈에 보이는 조명 부분을 차지
모든 물질은 반사 조명을 전시
각도에 따라
물질 유형 에 따라
재질에 따라 각기 다른 반사율을 가진다
거칠기 정도에 따라 다양한 재질 표현
3개의 파라메터를 가진다
알베도, 거칠기, 반사
라이트가 미리 구워진게 아니라 분리되어 있기 때문에어떤 환경에서도 오케
재료의 특성
대부분의 물질 에 대한 측정 값(실제 테이블 에서 사용할 수 있는)
모든 재료는 대략 이러한 매개 변수 에 의해 정의 될 수 있다
포토샵 색상 견본으로 제공
손으로 그린 ​​텍스처가 기본
사용 예
오래된 금속 표면, 벗겨진 페인트, 스크래치, 총알 구멍, 녹
단순화된 거칠기 텍스처
얇고 오래된 페인트 , 긁힌 곳은 철을 보여준다, 때문에 풍화 효과를 부드럽게 R = 고
순수한 녹 : R = 매우 낮은
녹슨 금속 : R = 금속의 느낌과 광택을 반반 해서 섞어 표현
총알 구멍 : 고온에서 변화된 철( 충격 에너지 에 의한 ) : R = 매우 높은
순수 오래된 페인트 : R = 중간
간단한 스펙큘러 반사 텍스처
얇고 오래된 페인트는 긁힌 부분에 철이 드러난다 SR = 낮은 철
녹, 비 금속 : SR = 저 , 비 금속
녹슨 금속 : SR = 보통 , 비 금속, 낮은 철 의 반짝임
철에 생긴 총알 구멍 : SR = 철
순수 페인트 SR = 낮음, 보통 , 높음 아닌 금속 ,
페인트 종류에 따라 다름, 이전 페인트 = 저, 새 페인트 = 중간 / 높음
간단한 알베도 텍스처
흰색의 오래된 페인트 , 긁힌 곳은 아래철 을 보여준다 A = 어두운 회색(금속을 보여준다 )
순수한 녹 : A = 오래된 콘크리트 안의 녹
철에 생긴 총알 구멍 : A = 매우 어둡게( 금속)
흰색 오래된 페인트 : A = 콘크리트의 알베도 범위에서 흰색 ( 밝은 회색 )
BRDF 사용
* 쿡토렌스 조명 모델을 기본 베이스(금속 표면을 표현하는데 적합한 조명 모델)
프레넬, 쉬릭스 근사(Schlick’s approximation)
프레넬 항이 약간 틀리더라도 차이 없으므로 근사값 사용
float3 refindex = { 0.85f, 1.0f, 1.0f };
float F = lerp( pow(1 - NV, 5), 1, refindex);
* 정반사율을 정규화해 사용, 원뿔 형태의 각도에서 거칠기가 중요하다
* 거의 정확한 근사치의 투명화, 밀도도 사용, 반투명 산란 맵
모든 빛은 크기, 형태, 강렬함 을 가진다
아트는 사진, 빛의 방향에 의해 결정
상자의 조명이 적용되는 블러가 먹는 부분
그 부분을 매우 강조(블러 안 맥이고 ibl을 그냥 하면 경계가 뚜렷)
Ies light는 조명의 크기가 밝기에 영향을 안 줌
lithonia.com 소스가 있고
photometricviewer.com(광도측정?) 뷰어가 있음
3 층 반사 광선 추적 시스템
실시간 광택 반사
한정적인 영역에 영향을 주는 큐브 맵
스카이 박스
결론적으로
물리 베이스 라이팅은 높은 퀄리티, 빠른 생산력, 다른 환경에도 높은 재사용성
물리 영역 라이팅은 포인트 라이트는 빠이, 쉽게 작업, 높은 퀄리티
실시간 반사는 비주얼에 중요한 요소
[Shader study] Lighting Killzone : Shadow Fall - 발표메모(13.10.14)
[Shader study] Lighting Killzone : Shadow Fall - 발표메모(13.10.14)

Contenu connexe

Tendances

[0107 박민근] 쉽게 배우는 hdr과 톤맵핑
[0107 박민근] 쉽게 배우는 hdr과 톤맵핑[0107 박민근] 쉽게 배우는 hdr과 톤맵핑
[0107 박민근] 쉽게 배우는 hdr과 톤맵핑
MinGeun Park
 
니시카와젠지의 3 d게임 팬을 위한「gravity daze」그래픽스 강좌
니시카와젠지의 3 d게임 팬을 위한「gravity daze」그래픽스 강좌니시카와젠지의 3 d게임 팬을 위한「gravity daze」그래픽스 강좌
니시카와젠지의 3 d게임 팬을 위한「gravity daze」그래픽스 강좌
민웅 이
 
Brdf기반 사전정의 스킨 셰이더
Brdf기반 사전정의 스킨 셰이더Brdf기반 사전정의 스킨 셰이더
Brdf기반 사전정의 스킨 셰이더
동석 김
 
[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근
[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근
[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근
MinGeun Park
 
[1023 박민수] 깊이_버퍼_그림자_1
[1023 박민수] 깊이_버퍼_그림자_1[1023 박민수] 깊이_버퍼_그림자_1
[1023 박민수] 깊이_버퍼_그림자_1
MoonLightMS
 
후처리알아보기
후처리알아보기후처리알아보기
후처리알아보기
종규 우
 
9강 camera advanced light2
9강 camera advanced light29강 camera advanced light2
9강 camera advanced light2
JP Jung
 
10강최적화 가속화
10강최적화 가속화10강최적화 가속화
10강최적화 가속화
JP Jung
 

Tendances (20)

[0107 박민근] 쉽게 배우는 hdr과 톤맵핑
[0107 박민근] 쉽게 배우는 hdr과 톤맵핑[0107 박민근] 쉽게 배우는 hdr과 톤맵핑
[0107 박민근] 쉽게 배우는 hdr과 톤맵핑
 
니시카와젠지의 3 d게임 팬을 위한「gravity daze」그래픽스 강좌
니시카와젠지의 3 d게임 팬을 위한「gravity daze」그래픽스 강좌니시카와젠지의 3 d게임 팬을 위한「gravity daze」그래픽스 강좌
니시카와젠지의 3 d게임 팬을 위한「gravity daze」그래픽스 강좌
 
Brdf기반 사전정의 스킨 셰이더
Brdf기반 사전정의 스킨 셰이더Brdf기반 사전정의 스킨 셰이더
Brdf기반 사전정의 스킨 셰이더
 
크게, 아름답게,빠르게, 일관되게 만들기: Just Cause 2 개발에서 배운 교훈들 (GPU Pro)
크게, 아름답게,빠르게, 일관되게 만들기: Just Cause 2 개발에서 배운 교훈들 (GPU Pro)크게, 아름답게,빠르게, 일관되게 만들기: Just Cause 2 개발에서 배운 교훈들 (GPU Pro)
크게, 아름답게,빠르게, 일관되게 만들기: Just Cause 2 개발에서 배운 교훈들 (GPU Pro)
 
[Ndc13]Ndc 2013 김동석:UDK로 물리기반 셰이더 만들기
[Ndc13]Ndc 2013 김동석:UDK로 물리기반 셰이더 만들기[Ndc13]Ndc 2013 김동석:UDK로 물리기반 셰이더 만들기
[Ndc13]Ndc 2013 김동석:UDK로 물리기반 셰이더 만들기
 
Ndc11 이창희_hdr
Ndc11 이창희_hdrNdc11 이창희_hdr
Ndc11 이창희_hdr
 
[데브루키] Color space gamma correction
[데브루키] Color space gamma correction[데브루키] Color space gamma correction
[데브루키] Color space gamma correction
 
High dynamic range
High dynamic rangeHigh dynamic range
High dynamic range
 
자동 동적 3차원 입체시각
자동 동적 3차원 입체시각자동 동적 3차원 입체시각
자동 동적 3차원 입체시각
 
D2 Hdr
D2 HdrD2 Hdr
D2 Hdr
 
Unity Surface Shader for Artist 01
Unity Surface Shader for Artist 01Unity Surface Shader for Artist 01
Unity Surface Shader for Artist 01
 
[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근
[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근
[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근
 
제노블레이도 2 ray marching을사용한 구름 표현
제노블레이도 2 ray marching을사용한 구름 표현제노블레이도 2 ray marching을사용한 구름 표현
제노블레이도 2 ray marching을사용한 구름 표현
 
[1023 박민수] 깊이_버퍼_그림자_1
[1023 박민수] 깊이_버퍼_그림자_1[1023 박민수] 깊이_버퍼_그림자_1
[1023 박민수] 깊이_버퍼_그림자_1
 
Game Visual Art Technologies
Game Visual Art TechnologiesGame Visual Art Technologies
Game Visual Art Technologies
 
후처리알아보기
후처리알아보기후처리알아보기
후처리알아보기
 
Shadow mapping 정리
Shadow mapping 정리Shadow mapping 정리
Shadow mapping 정리
 
Deferred decal
Deferred decalDeferred decal
Deferred decal
 
9강 camera advanced light2
9강 camera advanced light29강 camera advanced light2
9강 camera advanced light2
 
10강최적화 가속화
10강최적화 가속화10강최적화 가속화
10강최적화 가속화
 

En vedette

[Gpg1권 박민근] 5.2 동기 기반 정적 조명
[Gpg1권 박민근] 5.2 동기 기반 정적 조명[Gpg1권 박민근] 5.2 동기 기반 정적 조명
[Gpg1권 박민근] 5.2 동기 기반 정적 조명
MinGeun Park
 
task_analysis_synthesis
task_analysis_synthesistask_analysis_synthesis
task_analysis_synthesis
Hyunjin Yoo
 
120106 ch 5_basic image compositing_re
120106 ch 5_basic image compositing_re120106 ch 5_basic image compositing_re
120106 ch 5_basic image compositing_re
CARROTCG
 
Trust Security Center
Trust Security CenterTrust Security Center
Trust Security Center
PainJake
 
Digital lighting and rendering
Digital lighting and renderingDigital lighting and rendering
Digital lighting and rendering
JaeHong Park
 
사이버 보안의 이해 Intro to korean cyber security
사이버 보안의 이해 Intro to korean cyber security사이버 보안의 이해 Intro to korean cyber security
사이버 보안의 이해 Intro to korean cyber security
Bill Hagestad II
 

En vedette (20)

[Gpg1권 박민근] 5.2 동기 기반 정적 조명
[Gpg1권 박민근] 5.2 동기 기반 정적 조명[Gpg1권 박민근] 5.2 동기 기반 정적 조명
[Gpg1권 박민근] 5.2 동기 기반 정적 조명
 
유니티 Rpg게임배경 스타트업 6번째 스터디자료
유니티 Rpg게임배경 스타트업 6번째 스터디자료유니티 Rpg게임배경 스타트업 6번째 스터디자료
유니티 Rpg게임배경 스타트업 6번째 스터디자료
 
스타트업 기자단 공개교육 - 미디어의 환경 변화와 언론인의 역할(명승은 벤처스퀘어 대표)
스타트업 기자단 공개교육 - 미디어의 환경 변화와 언론인의 역할(명승은 벤처스퀘어 대표)스타트업 기자단 공개교육 - 미디어의 환경 변화와 언론인의 역할(명승은 벤처스퀘어 대표)
스타트업 기자단 공개교육 - 미디어의 환경 변화와 언론인의 역할(명승은 벤처스퀘어 대표)
 
B2G Technology Report Mobile Application Security
B2G Technology Report Mobile Application SecurityB2G Technology Report Mobile Application Security
B2G Technology Report Mobile Application Security
 
[Gsc2014 spring(11)]스마일게이트 orange farm 소개자료
[Gsc2014 spring(11)]스마일게이트 orange farm 소개자료[Gsc2014 spring(11)]스마일게이트 orange farm 소개자료
[Gsc2014 spring(11)]스마일게이트 orange farm 소개자료
 
Hd sdi 영상분배 증폭기
Hd sdi 영상분배 증폭기Hd sdi 영상분배 증폭기
Hd sdi 영상분배 증폭기
 
task_analysis_synthesis
task_analysis_synthesistask_analysis_synthesis
task_analysis_synthesis
 
120106 ch 5_basic image compositing_re
120106 ch 5_basic image compositing_re120106 ch 5_basic image compositing_re
120106 ch 5_basic image compositing_re
 
Greatgatsby
GreatgatsbyGreatgatsby
Greatgatsby
 
React, Redux and es6/7
React, Redux and es6/7React, Redux and es6/7
React, Redux and es6/7
 
collaborative consumption_번개장터_협력적소비
collaborative consumption_번개장터_협력적소비collaborative consumption_번개장터_협력적소비
collaborative consumption_번개장터_협력적소비
 
BRDF レンダリングの方程式
BRDF レンダリングの方程式BRDF レンダリングの方程式
BRDF レンダリングの方程式
 
Smart Watch Project Proposal
Smart Watch Project ProposalSmart Watch Project Proposal
Smart Watch Project Proposal
 
Mobile security & security testing - Speaker at CSS Serminar
Mobile security & security testing - Speaker at CSS SerminarMobile security & security testing - Speaker at CSS Serminar
Mobile security & security testing - Speaker at CSS Serminar
 
Trust Security Center
Trust Security CenterTrust Security Center
Trust Security Center
 
Digital lighting and rendering
Digital lighting and renderingDigital lighting and rendering
Digital lighting and rendering
 
AWS 보안: WAF, AWS Inspector, Config Rules - 임기성 :: 2015 리인벤트 리캡 게이밍
AWS 보안: WAF, AWS Inspector, Config Rules - 임기성 :: 2015 리인벤트 리캡 게이밍AWS 보안: WAF, AWS Inspector, Config Rules - 임기성 :: 2015 리인벤트 리캡 게이밍
AWS 보안: WAF, AWS Inspector, Config Rules - 임기성 :: 2015 리인벤트 리캡 게이밍
 
사이버 보안의 이해 Intro to korean cyber security
사이버 보안의 이해 Intro to korean cyber security사이버 보안의 이해 Intro to korean cyber security
사이버 보안의 이해 Intro to korean cyber security
 
React Redux React Native
React Redux React NativeReact Redux React Native
React Redux React Native
 
20회 오픈업 발표자료 - 04 와디즈
20회 오픈업 발표자료 - 04 와디즈20회 오픈업 발표자료 - 04 와디즈
20회 오픈업 발표자료 - 04 와디즈
 

Similaire à [Shader study] Lighting Killzone : Shadow Fall - 발표메모(13.10.14) (6)

[NDC19] 모바일에서 사용가능한 유니티 커스텀 섭스턴스 PBR 셰이더 만들기
[NDC19] 모바일에서 사용가능한 유니티 커스텀 섭스턴스 PBR 셰이더 만들기[NDC19] 모바일에서 사용가능한 유니티 커스텀 섭스턴스 PBR 셰이더 만들기
[NDC19] 모바일에서 사용가능한 유니티 커스텀 섭스턴스 PBR 셰이더 만들기
 
리얼타임 렌더링 - 조명 입문편 -
리얼타임 렌더링 - 조명  입문편 -리얼타임 렌더링 - 조명  입문편 -
리얼타임 렌더링 - 조명 입문편 -
 
Unite2015 probelight(150417)
Unite2015 probelight(150417)Unite2015 probelight(150417)
Unite2015 probelight(150417)
 
김혁, <드래곤 하운드>의 PBR과 레이트레이싱 렌더링 기법, NDC2019
김혁, <드래곤 하운드>의 PBR과 레이트레이싱 렌더링 기법, NDC2019김혁, <드래곤 하운드>의 PBR과 레이트레이싱 렌더링 기법, NDC2019
김혁, <드래곤 하운드>의 PBR과 레이트레이싱 렌더링 기법, NDC2019
 
Valient killzone ps4 lighting
Valient killzone ps4 lightingValient killzone ps4 lighting
Valient killzone ps4 lighting
 
Basic ofreflectance kor
Basic ofreflectance korBasic ofreflectance kor
Basic ofreflectance kor
 

Plus de 해강

[16.04.12] 플레이어의 기억에 남을 인상적인 캐릭터를 제작하는 5가지 주제 - Self
[16.04.12] 플레이어의 기억에 남을 인상적인 캐릭터를 제작하는 5가지 주제 - Self[16.04.12] 플레이어의 기억에 남을 인상적인 캐릭터를 제작하는 5가지 주제 - Self
[16.04.12] 플레이어의 기억에 남을 인상적인 캐릭터를 제작하는 5가지 주제 - Self
해강
 
[15.06.20] 네가 누구든, 내가 뭘하든 - DevRookie
[15.06.20] 네가 누구든, 내가 뭘하든 - DevRookie[15.06.20] 네가 누구든, 내가 뭘하든 - DevRookie
[15.06.20] 네가 누구든, 내가 뭘하든 - DevRookie
해강
 
[15.02.14] 진짜로땜빵하라하시면해야겠지만할시간도없고아무생각도없을때면어쩌면좋지라고소리쳐봤자아무도대답안해줄꺼고어쩔수없이이렇게저렇게어4신...
[15.02.14] 진짜로땜빵하라하시면해야겠지만할시간도없고아무생각도없을때면어쩌면좋지라고소리쳐봤자아무도대답안해줄꺼고어쩔수없이이렇게저렇게어4신...[15.02.14] 진짜로땜빵하라하시면해야겠지만할시간도없고아무생각도없을때면어쩌면좋지라고소리쳐봤자아무도대답안해줄꺼고어쩔수없이이렇게저렇게어4신...
[15.02.14] 진짜로땜빵하라하시면해야겠지만할시간도없고아무생각도없을때면어쩌면좋지라고소리쳐봤자아무도대답안해줄꺼고어쩔수없이이렇게저렇게어4신...
해강
 
[14.06.28] 이 구역의 프로그래머는 나야(devrookie - 공개용)
[14.06.28]  이 구역의 프로그래머는 나야(devrookie - 공개용)[14.06.28]  이 구역의 프로그래머는 나야(devrookie - 공개용)
[14.06.28] 이 구역의 프로그래머는 나야(devrookie - 공개용)
해강
 
[Shader study] Color control (2014.05.12)
[Shader study] Color control (2014.05.12)[Shader study] Color control (2014.05.12)
[Shader study] Color control (2014.05.12)
해강
 
[Dev rookie] 이상적인 게임에 관하여(13.11.30)
[Dev rookie] 이상적인 게임에 관하여(13.11.30)[Dev rookie] 이상적인 게임에 관하여(13.11.30)
[Dev rookie] 이상적인 게임에 관하여(13.11.30)
해강
 
[Softmax] 유익한 무엇에 관하여(13.09.27)
[Softmax] 유익한 무엇에 관하여(13.09.27)[Softmax] 유익한 무엇에 관하여(13.09.27)
[Softmax] 유익한 무엇에 관하여(13.09.27)
해강
 
[Dev rookie] 무엇을 하고 있습니까(13.05.11)
[Dev rookie] 무엇을 하고 있습니까(13.05.11)[Dev rookie] 무엇을 하고 있습니까(13.05.11)
[Dev rookie] 무엇을 하고 있습니까(13.05.11)
해강
 

Plus de 해강 (20)

[16.04.12] 플레이어의 기억에 남을 인상적인 캐릭터를 제작하는 5가지 주제 - Self
[16.04.12] 플레이어의 기억에 남을 인상적인 캐릭터를 제작하는 5가지 주제 - Self[16.04.12] 플레이어의 기억에 남을 인상적인 캐릭터를 제작하는 5가지 주제 - Self
[16.04.12] 플레이어의 기억에 남을 인상적인 캐릭터를 제작하는 5가지 주제 - Self
 
[15.06.20] 네가 누구든, 내가 뭘하든 - DevRookie
[15.06.20] 네가 누구든, 내가 뭘하든 - DevRookie[15.06.20] 네가 누구든, 내가 뭘하든 - DevRookie
[15.06.20] 네가 누구든, 내가 뭘하든 - DevRookie
 
[15.02.14] 진짜로땜빵하라하시면해야겠지만할시간도없고아무생각도없을때면어쩌면좋지라고소리쳐봤자아무도대답안해줄꺼고어쩔수없이이렇게저렇게어4신...
[15.02.14] 진짜로땜빵하라하시면해야겠지만할시간도없고아무생각도없을때면어쩌면좋지라고소리쳐봤자아무도대답안해줄꺼고어쩔수없이이렇게저렇게어4신...[15.02.14] 진짜로땜빵하라하시면해야겠지만할시간도없고아무생각도없을때면어쩌면좋지라고소리쳐봤자아무도대답안해줄꺼고어쩔수없이이렇게저렇게어4신...
[15.02.14] 진짜로땜빵하라하시면해야겠지만할시간도없고아무생각도없을때면어쩌면좋지라고소리쳐봤자아무도대답안해줄꺼고어쩔수없이이렇게저렇게어4신...
 
[14.12.27] 종횡사해2014(DevRookie)
[14.12.27] 종횡사해2014(DevRookie)[14.12.27] 종횡사해2014(DevRookie)
[14.12.27] 종횡사해2014(DevRookie)
 
[14.12.08] 행렬대수(ShaderStudy)
[14.12.08] 행렬대수(ShaderStudy)[14.12.08] 행렬대수(ShaderStudy)
[14.12.08] 행렬대수(ShaderStudy)
 
[14.10.21] Far Cry and DX9 번역(shaderstudy)
[14.10.21] Far Cry and DX9 번역(shaderstudy)[14.10.21] Far Cry and DX9 번역(shaderstudy)
[14.10.21] Far Cry and DX9 번역(shaderstudy)
 
[14.10.20] 아! 그거...모르겠습니다 - TLS(devrookie)
[14.10.20] 아! 그거...모르겠습니다 - TLS(devrookie)[14.10.20] 아! 그거...모르겠습니다 - TLS(devrookie)
[14.10.20] 아! 그거...모르겠습니다 - TLS(devrookie)
 
[14.10.10] TressFX 번역(self)
[14.10.10] TressFX 번역(self)[14.10.10] TressFX 번역(self)
[14.10.10] TressFX 번역(self)
 
[14.09.01] dynamic lighting in god of war3(shader study)
[14.09.01] dynamic lighting in god of war3(shader study)[14.09.01] dynamic lighting in god of war3(shader study)
[14.09.01] dynamic lighting in god of war3(shader study)
 
[14.06.28] 이 구역의 프로그래머는 나야(devrookie - 공개용)
[14.06.28]  이 구역의 프로그래머는 나야(devrookie - 공개용)[14.06.28]  이 구역의 프로그래머는 나야(devrookie - 공개용)
[14.06.28] 이 구역의 프로그래머는 나야(devrookie - 공개용)
 
[Shader study] Color control (2014.05.12)
[Shader study] Color control (2014.05.12)[Shader study] Color control (2014.05.12)
[Shader study] Color control (2014.05.12)
 
[Dev rookie] Omnibus Me (2014.01.11)
[Dev rookie] Omnibus Me (2014.01.11)[Dev rookie] Omnibus Me (2014.01.11)
[Dev rookie] Omnibus Me (2014.01.11)
 
[Shader study]Shadow Map Silhouette Revectorization(2014.01.06)
[Shader study]Shadow Map Silhouette Revectorization(2014.01.06)[Shader study]Shadow Map Silhouette Revectorization(2014.01.06)
[Shader study]Shadow Map Silhouette Revectorization(2014.01.06)
 
[Dev rookie]사망유희2013(13.12.21)
[Dev rookie]사망유희2013(13.12.21)[Dev rookie]사망유희2013(13.12.21)
[Dev rookie]사망유희2013(13.12.21)
 
[Dev rookie] 이상적인 게임에 관하여(13.11.30)
[Dev rookie] 이상적인 게임에 관하여(13.11.30)[Dev rookie] 이상적인 게임에 관하여(13.11.30)
[Dev rookie] 이상적인 게임에 관하여(13.11.30)
 
[Dev rookie] 어디로 가야 하나요(13.10.05)
[Dev rookie] 어디로 가야 하나요(13.10.05)[Dev rookie] 어디로 가야 하나요(13.10.05)
[Dev rookie] 어디로 가야 하나요(13.10.05)
 
[Softmax] 유익한 무엇에 관하여(13.09.27)
[Softmax] 유익한 무엇에 관하여(13.09.27)[Softmax] 유익한 무엇에 관하여(13.09.27)
[Softmax] 유익한 무엇에 관하여(13.09.27)
 
[Dev rookie] 나는 네가 무엇을 하고 있는지 알고 있다(13.08.24)
[Dev rookie] 나는 네가 무엇을 하고 있는지 알고 있다(13.08.24)[Dev rookie] 나는 네가 무엇을 하고 있는지 알고 있다(13.08.24)
[Dev rookie] 나는 네가 무엇을 하고 있는지 알고 있다(13.08.24)
 
[Dev rookie] 예술하고 싶어요(13.06.29)
[Dev rookie] 예술하고 싶어요(13.06.29)[Dev rookie] 예술하고 싶어요(13.06.29)
[Dev rookie] 예술하고 싶어요(13.06.29)
 
[Dev rookie] 무엇을 하고 있습니까(13.05.11)
[Dev rookie] 무엇을 하고 있습니까(13.05.11)[Dev rookie] 무엇을 하고 있습니까(13.05.11)
[Dev rookie] 무엇을 하고 있습니까(13.05.11)
 

Dernier

Dernier (8)

JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화
 
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
(독서광) 인간이 초대한 대형 참사 - 대형 참사가 일어날 때까지 사람들은 무엇을 하고 있었는가?
 
데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례
 
JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!
 

[Shader study] Lighting Killzone : Shadow Fall - 발표메모(13.10.14)

  • 2. Lighting of Killzone : Shadow Fall은 Guerrilla Games의 Michal Drobot이 2013년 발표한 자료 스터디 발표를 위해 적어놓은 메모를 같이 올립니다 잃어버려서 빠진 내용도 있고, 틀린 내용이 있을지도 모르지만 적당히! 원본은 여기로 http://www.slideshare.net/guerrillagames/lighting-of-killzone-shadow-fall 본 강연 http://www.youtube.com/watch?v=_29M8F-sRsU
  • 4. DICE의 테크 디렉터인 Johan Andersson의 SIGGRAPH 2012 발표 향후 5~10년간 해결해야 하는, 이슈화 될 만한 주제들로 다섯가지를 뽑았다 1. anti aliasing 2. 효율적인 조명 3. cpu와 gpu의 효율적인 사용 4. 비용을 효율적으로 5. 더 크고 세부적인 퀄리티, 저전력
  • 5. 더 이상 단순 폴리곤 증가로 시각적인 효과를 얻을 수 없기 때문 킬존 쉐도우폴의 발표자료를 보니 비슷한 고민에서 접근, 그래서 발표합니다
  • 6.
  • 7.
  • 8. 플레이스테이션4용의 두개의 타이틀을 준비중 킬존 쉐도우폴과 새로운 IP 1080p 30fps로 돌리겠어
  • 10. 2011년 PS3로 나온 킬존3 차세대기로 나오는 타이틀인 만큼 뭔가 다른걸 보여줘야겠다
  • 11. PS4 사양은 8 CORE CPU, 4 GB RAM PS3와 다르게 PC 친화적인 구조 디버거등 개발도구들은 이미 구비되어 있었음 PS4 30% 정도 사양으로 개발(1.5 RAM 사용?) 거의 대부분의 코드는 멀티스레딩, 30FPS 고정
  • 12. 킬존3 10,000 Polygon 1024 x 1024 쉐도우폴 약 4배, 4만 다각형 몸에 사용되는 텍스쳐는 2048 * 2048 6장 detail map + head textures 프로그램이 정말 쉽고 gpu가 정말 빠르다
  • 13. HDR Lighting이나 파티클을 제한적으로 사용하는게 아니라 모두 조합해 한 화면에 사용 Nvidia's FXAA를 사용 MSAA가 더 큰 메모리를 차지해서 그런지 이쪽 언급은 없다 그러나 소니측에서 개발중인 TMAA라는 향상된 안티 앨리어싱을 준비중
  • 14. 디퍼드 쉐이딩 사용 전체 파이프 라인은 HDR 및 선형 공간 사용 물리적으로 올바른 라이팅 모델 로 전환 보존 에너지, 계산 기하 감쇠 계수 모든 개체에 투명감과 프레넬 효과 지원 모든 빛은 지역 빛이다, Volumetrics 마다 빛 지원 실시간 반사와 지역화 반사 큐브 맵, 실시간 조명과 일치하는 적절한 빛의 양 계산
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. 물리적 기반 조명으로 사실적인 화면을 쉽게 얻기 HDR 환경에서 일관성 아티스트들이 간단히 재질 간단한 문제 해결 및 확장
  • 20.
  • 21. 기본 색상은 모든 방향에서 빛을 통합해서 수신 스팩큘러를 위한 빛은 한방향에서 온다
  • 22. 이미지 기반 조명 ( IBL )은 일반적으로 특수 카메라를 사용하여 이미지로 현실 세계의 빛 정보의 방향성 표현을 캡처, 포함하는 3D 렌더링 기술
  • 23. IBL(Image Based Lighting) 환경맵과 유사하지만 다르다 환경맵은 무한히 반사 IBL은 빛 행렬에 영향을 받아 반사된 이미지
  • 24.
  • 25. 들어오는 빛에 대한 반응은 각각의 다양한 표면 물리적 특성에 따라 장면에서 빛의 양은 물리적 특성과 조명의 수에 따라
  • 26. 물리적 기반 음영 : 실생활 의 예 눈에 보이는 조명 부분을 차지 모든 물질은 반사 조명을 전시 각도에 따라 물질 유형 에 따라
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. 재질에 따라 각기 다른 반사율을 가진다
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39. 거칠기 정도에 따라 다양한 재질 표현
  • 40.
  • 41. 3개의 파라메터를 가진다 알베도, 거칠기, 반사 라이트가 미리 구워진게 아니라 분리되어 있기 때문에어떤 환경에서도 오케
  • 42.
  • 43.
  • 44.
  • 45.
  • 46. 재료의 특성 대부분의 물질 에 대한 측정 값(실제 테이블 에서 사용할 수 있는) 모든 재료는 대략 이러한 매개 변수 에 의해 정의 될 수 있다 포토샵 색상 견본으로 제공 손으로 그린 ​​텍스처가 기본
  • 47. 사용 예 오래된 금속 표면, 벗겨진 페인트, 스크래치, 총알 구멍, 녹
  • 48. 단순화된 거칠기 텍스처 얇고 오래된 페인트 , 긁힌 곳은 철을 보여준다, 때문에 풍화 효과를 부드럽게 R = 고 순수한 녹 : R = 매우 낮은 녹슨 금속 : R = 금속의 느낌과 광택을 반반 해서 섞어 표현 총알 구멍 : 고온에서 변화된 철( 충격 에너지 에 의한 ) : R = 매우 높은 순수 오래된 페인트 : R = 중간
  • 49. 간단한 스펙큘러 반사 텍스처 얇고 오래된 페인트는 긁힌 부분에 철이 드러난다 SR = 낮은 철 녹, 비 금속 : SR = 저 , 비 금속 녹슨 금속 : SR = 보통 , 비 금속, 낮은 철 의 반짝임 철에 생긴 총알 구멍 : SR = 철 순수 페인트 SR = 낮음, 보통 , 높음 아닌 금속 , 페인트 종류에 따라 다름, 이전 페인트 = 저, 새 페인트 = 중간 / 높음
  • 50. 간단한 알베도 텍스처 흰색의 오래된 페인트 , 긁힌 곳은 아래철 을 보여준다 A = 어두운 회색(금속을 보여준다 ) 순수한 녹 : A = 오래된 콘크리트 안의 녹 철에 생긴 총알 구멍 : A = 매우 어둡게( 금속) 흰색 오래된 페인트 : A = 콘크리트의 알베도 범위에서 흰색 ( 밝은 회색 )
  • 51. BRDF 사용 * 쿡토렌스 조명 모델을 기본 베이스(금속 표면을 표현하는데 적합한 조명 모델) 프레넬, 쉬릭스 근사(Schlick’s approximation) 프레넬 항이 약간 틀리더라도 차이 없으므로 근사값 사용 float3 refindex = { 0.85f, 1.0f, 1.0f }; float F = lerp( pow(1 - NV, 5), 1, refindex); * 정반사율을 정규화해 사용, 원뿔 형태의 각도에서 거칠기가 중요하다 * 거의 정확한 근사치의 투명화, 밀도도 사용, 반투명 산란 맵
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66. 모든 빛은 크기, 형태, 강렬함 을 가진다 아트는 사진, 빛의 방향에 의해 결정
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87. 상자의 조명이 적용되는 블러가 먹는 부분 그 부분을 매우 강조(블러 안 맥이고 ibl을 그냥 하면 경계가 뚜렷)
  • 88. Ies light는 조명의 크기가 밝기에 영향을 안 줌 lithonia.com 소스가 있고 photometricviewer.com(광도측정?) 뷰어가 있음
  • 89.
  • 90.
  • 91.
  • 92.
  • 93. 3 층 반사 광선 추적 시스템 실시간 광택 반사 한정적인 영역에 영향을 주는 큐브 맵 스카이 박스
  • 94.
  • 95.
  • 96.
  • 97.
  • 98.
  • 99.
  • 100.
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109.
  • 110.
  • 111.
  • 112.
  • 113.
  • 114.
  • 115.
  • 116.
  • 117.
  • 118.
  • 119.
  • 120. 결론적으로 물리 베이스 라이팅은 높은 퀄리티, 빠른 생산력, 다른 환경에도 높은 재사용성 물리 영역 라이팅은 포인트 라이트는 빠이, 쉽게 작업, 높은 퀄리티 실시간 반사는 비주얼에 중요한 요소