Recommended
PPTX
[0326 박민근] deferred shading
PDF
Game Visual Art Technologies
PPTX
[Ndc11 박민근] deferred shading
PPTX
191019 Forward / Deferred Rendering
PDF
스크린 스페이스 데칼에 대해 자세히 알아보자(워햄머 40,000: 스페이스 마린)
PDF
[Kgc2012] deferred forward 이창희
PDF
PDF
Unity Surface Shader for Artist 01
PPT
PPTX
[0107 박민근] 쉽게 배우는 hdr과 톤맵핑
PDF
Display color와 Digital texture format의 이해
PDF
PDF
Unite2015 probelight(150417)
PDF
Devtree lightmapping unity5_2_1stday
PDF
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
PPTX
PDF
PDF
Kgc2013 defense technica_converting_이상윤
PDF
PDF
[9XD] Introduction to Computer Graphics
PPTX
Light in screen_space(Light Pre Pass)
PDF
PDF
PDF
[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근
PPTX
PPTX
PDF
Unity3D로 풀3D web mmorpg 만들기
PDF
2017 12 09_데브루키_리얼타임 렌더링_입문편(3차원 그래픽스[저자 : 한정현] 참조)
PPTX
PDF
멀티스레드 렌더링 (Multithreaded rendering)
More Related Content
PPTX
[0326 박민근] deferred shading
PDF
Game Visual Art Technologies
PPTX
[Ndc11 박민근] deferred shading
PPTX
191019 Forward / Deferred Rendering
PDF
스크린 스페이스 데칼에 대해 자세히 알아보자(워햄머 40,000: 스페이스 마린)
PDF
[Kgc2012] deferred forward 이창희
PDF
PDF
Unity Surface Shader for Artist 01
What's hot
PPT
PPTX
[0107 박민근] 쉽게 배우는 hdr과 톤맵핑
PDF
Display color와 Digital texture format의 이해
PDF
PDF
Unite2015 probelight(150417)
PDF
Devtree lightmapping unity5_2_1stday
PDF
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
PPTX
PDF
PDF
Kgc2013 defense technica_converting_이상윤
PDF
PDF
[9XD] Introduction to Computer Graphics
PPTX
Light in screen_space(Light Pre Pass)
PDF
PDF
PDF
[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근
PPTX
PPTX
PDF
Unity3D로 풀3D web mmorpg 만들기
PDF
2017 12 09_데브루키_리얼타임 렌더링_입문편(3차원 그래픽스[저자 : 한정현] 참조)
Similar to 2015.12.10 defferd renderring_
PPTX
PDF
멀티스레드 렌더링 (Multithreaded rendering)
PPT
PDF
Ndc12 이창희 render_pipeline
PPTX
PPTX
PDF
NDC2016 프로젝트 A1의 AAA급 캐릭터 렌더링 기술
PPTX
PPTX
PPTX
[1106 조진현] if you( batch rendering )
PDF
[Shader study] the rendering technology of lords of the fallen - 발표메모(14.06.23)
PDF
리얼타임 환경에서 쉐이더 프로그래밍을 통한 룩디벨롭과 특수효과
PPTX
PDF
PPTX
Subculture Anime Games - Artmouse X UnrealEngine5.pptx
PPTX
물리 기반 셰이더의 허와 실:물리기반 셰이더를 가르쳐 봤습니다 공개용
PPTX
PDF
PPTX
PDF
[Ndc13]Ndc 2013 김동석:UDK로 물리기반 셰이더 만들기
2015.12.10 defferd renderring_ 1. 2. 3. Deferred Rendering
물체의 표면에 빛이 반사되는 계산(Bidirectional Reflectance
Distribution Function)을 실시간으로(DynamicLight), 효율적으로 처
리해보자.
Lambert = dot(N,L)
Physically Based
4. 5. 일반적인 렌더링 과정.
Bidirectional Reflectance Distribution Function
필요한 변수들
Position
NormalVector
LightVector
LightDirectionVector
LightPosition
ViewVector
DefuseColor
AmbientColor
SpeculerTex
NormalTex
ReflectionMap
……..
각 BRDF모델에 따라 필요한 변수들이 조금씩
혹은 엄청 많이 다르다.
일반적으로 Pixel Shading단계에서 계산을 수행한다.
6. 7. 8. Forward Renderering Light Calculate
Object.Draw
Object.Draw
Object.Draw
Object.Draw
….
화면에 그려지는 오브젝트의 픽셀 수(중복포함) * 라이트 개수
= 라이팅 연산 총합
Frame Buffer
9. 10. 11. 12. 13. 14. Defferd Rederering Light Calculate
Object.Draw
Object.Draw
Object.Draw
Object.Draw
….
Light.Draw
화면의 픽셀 수 * 라이트 개수
= 라이팅 연산 총합
Frame Buffer
15. 16. 일반적인 렌더링 과정.
Bidirectional Reflectance Distribution Function
필요한 변수들
Position
NormalVector
LightVector
LightDirectionVector
LightPosition
ViewVector
DefuseColor
AmbientColor
SpeculerTex
NormalTex
ReflectionMap
……..
각 BRDF모델에 따라 필요한 변수들이 조금씩
혹은 엄청 많이 다르다.
일반적으로 Pixel Shading단계에서 계산을 수행한다.
라이팅 계산에 필요한 변수들을
미리 텍스쳐에 적어놓는다!
18. Light 렌더링 과정.
Bidirectional Reflectance Distribution Function
필요한 변수들
LightVector
LightDirectionVector
LightPosition
RT1
RT2
RT3
RT1, RT2, RT3에 적혀있는 정보를 바탕으로
픽셀당 라이팅계산을 수행한다.
21. 22. 23. 24. Deferred Rendering의 단점.
반투명한 오브젝트의 렌더링이 불가능하다.
쓸모없이 반복되는(?) 라이팅 연산이 쓸모있어지는 순간..
MRT -> 메모리증가
안티엘리어싱이 힘들다. (2D스크린 화면에서의 계산이기때문)
25. Unity에서 Deferrd Rendering
안티앨리어싱 X
반투명 오브젝트 처리 x
위의 오브젝트들은 forward렌더링방식을 사용하여 렌더링하도록 추천.
RT0, ARGB32 format: Diffuse color (RGB), unused (A).
RT1, ARGB32 format: Specular color (RGB), roughness (A).
RT2, ARGB2101010 format: World space normal (RGB), unused (A).
RT3, ARGB32 (non-HDR) or ARGBHalf (HDR) format: Emission + lighting +
lightmaps + reflection probes buffer.
Depth+Stencil buffer.
http://docs.unity3d.com/kr/current/Manual/RenderTech-
DeferredShading.html 구현 세부사항.
26. 27. 28. 참고자료
http://www.slideshare.net/agebreak/ndc11-deferred-shading
(알콜코더님의 슬라이드셰어 사실...이것만 보시면되요)
http://http.download.nvidia.com/developer/presentations/2004/680
0_Leagues/6800_Leagues_Deferred_Shading.pdf
http://gamedevelopment.tutsplus.com/articles/forward-rendering-
vs-deferred-rendering--gamedev-12342
http://http.download.nvidia.com/developer/SDK/Individual_Samples
/DEMOS/Direct3D9/DeferredShading.zip (예제 코드)