際際滷

際際滷Share a Scribd company logo
Deferred Rendering
豕
 伎
Deferred Rendering
 覓殊牡 覃伎 觜 覦 螻(Bidirectional Reflectance
Distribution Function) れ螳朱(DynamicLight), 朱 豌
襴企慨.
Lambert = dot(N,L)
Physically Based
朱 襷 螻殊.
Game
Loop
Tick
Object.Draw
Object.Draw
Object.Draw
Object.Draw
GraphicLibrary.SetMesh
GraphicLibrary.SetTexture
GraphicLibrary.SetShader
GraphicLibrary.SetWorldMatrix
GraphicLibrary.SetLightObject
.(DataToGPU)
GraphicLibrary.Draw
In Object Drawing~
GraphicLibrary?
DirectX
OpenGL
.
In GPU
朱 襷 螻殊.
Bidirectional Reflectance Distribution Function
 覲
Position
NormalVector
LightVector
LightDirectionVector
LightPosition
ViewVector
DefuseColor
AmbientColor
SpeculerTex
NormalTex
ReflectionMap
..
螳 BRDF覈語 磯  覲れ 譟郁
轟 豌 襷 るゴ.
朱朱 Pixel Shading螻 螻一 .
Forward Renderering Light Calculate
Object.Draw
Object.Draw
Object.Draw
Object.Draw
Frame Buffer
Forward Renderering Light Calculate
Object.Draw
Object.Draw
Object.Draw
Object.Draw
Frame Buffer
Forward Renderering Light Calculate
Object.Draw
Object.Draw
Object.Draw
Object.Draw
.
覃伎 蠏碁れ る語 曙 (譴覲牛) * 殊危 螳
= 殊危 一 豐
Frame Buffer
碁 覦覲給(?) 殊危 一一 譴
 蟾? => Defferd Rendering
Forward 襷
Game
Loop
Tick
Object.Draw
Object.Draw
Object.Draw
Object.Draw
GraphicLibrary.SetMesh
GraphicLibrary.SetTexture
GraphicLibrary.SetShader
GraphicLibrary.SetWorldMatrix
GraphicLibrary.SetLightObject1
GraphicLibrary.SetLightObject2
GraphicLibrary.SetLightObject3
.(DataToGPU)
GraphicLibrary.Draw
In Object Drawing
In GPU
Defferrd 襷
Game
Loop
Tick
Object.Draw
Object.Draw
Object.Draw
Object.Draw
Light1.Draw
Light2.Draw
Light3.Draw
GraphicLibrary.SetMesh
GraphicLibrary.SetTexture
GraphicLibrary.SetShader
GraphicLibrary.SetWorldMatrix
.(DataToGPU)
GraphicLibrary.DrawToG-Buffer
(NeedMultiRenderTarget)
In Object Drawing
In GPU
GraphicLibrary.SetLightData
GraphicLibrary.DrawToFrameBuffer
Defferd Rederering Light Calculate
Object.Draw
Object.Draw
Object.Draw
Object.Draw
Light.Draw
Defferd Rederering Light Calculate
Object.Draw
Object.Draw
Object.Draw
Object.Draw
Light.Draw
Frame Buffer
Defferd Rederering Light Calculate
Object.Draw
Object.Draw
Object.Draw
Object.Draw
.
Light.Draw
覃伎 曙  * 殊危 螳
= 殊危 一 豐
Frame Buffer
企至 螳ロ螳?
朱 襷 螻殊.
Bidirectional Reflectance Distribution Function
 覲
Position
NormalVector
LightVector
LightDirectionVector
LightPosition
ViewVector
DefuseColor
AmbientColor
SpeculerTex
NormalTex
ReflectionMap
..
螳 BRDF覈語 磯  覲れ 譟郁
轟 豌 襷 るゴ.
朱朱 Pixel Shading螻 螻一 .
殊危 螻一  覲れ
覩碁Μ れ 企!
2015.12.10 defferd renderring_
Light 襷 螻殊.
Bidirectional Reflectance Distribution Function
 覲
LightVector
LightDirectionVector
LightPosition
RT1
RT2
RT3
RT1, RT2, RT3  覲企ゼ 覦朱
曙 殊危螻一 .
2015.12.10 defferd renderring_
2015.12.10 defferd renderring_
Deferred Rendering
企 1988 蠏碁 朱語  蠍磯 螳 .
蠏碁 豺企 覦襦 伎 れ螳 螳!
Deferred Rendering 螳ロる癌
MRT(Multi Render Target) 蠍磯蓋朱 4 伎   伎
.
ShaderModel 3.0伎
Deferred Rendering レ.
 襷   殊危 朱 豌襴  .
 G-Buffer 煙 るジ 蠍磯  . (ろ
襦語 )
Deferred Rendering .
 覦覈 る語 襷 覿螳ロ.
 碁 覦覲給(?) 殊危 一一 碁伎 螳..
 MRT -> 覃覈襴讀螳
 一襴伎煙 る. (2Dろ襴 覃伎 螻一願鍵覓)
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 蟲 碁.
Unity Deferrd Rendering
覈覦 覈覦殊?
MRT襯 讌 覈覦 GPU 讌蟾
讌  蠎暑も. Orz..
谿瑚襭
 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 ( 貊)

More Related Content

What's hot (20)

NDC2015 蟯螳 貉
NDC2015 蟯螳 貉 NDC2015 蟯螳 貉
NDC2015 蟯螳 貉
[0107 覦覩手啓] 所 覦一磯 hdr螻 るУ
[0107 覦覩手啓] 所 覦一磯 hdr螻 るУ[0107 覦覩手啓] 所 覦一磯 hdr螻 るУ
[0107 覦覩手啓] 所 覦一磯 hdr螻 るУ
MinGeun Park
Display color Digital texture format 危
Display color Digital texture format 危Display color Digital texture format 危
Display color Digital texture format 危
SangYun Yi
Devtree illu
Devtree illuDevtree illu
Devtree illu
SangYun Yi
Unite2015 probelight(150417)
Unite2015 probelight(150417)Unite2015 probelight(150417)
Unite2015 probelight(150417)
SangYun Yi
Devtree lightmapping unity5_2_1stday
Devtree lightmapping unity5_2_1stdayDevtree lightmapping unity5_2_1stday
Devtree lightmapping unity5_2_1stday
SangYun Yi
[KGC2014] 誤伎 讌 襦蠏碁覦 蠍磯
[KGC2014] 誤伎 讌 襦蠏碁覦 蠍磯 [KGC2014] 誤伎 讌 襦蠏碁覦 蠍磯
[KGC2014] 誤伎 讌 襦蠏碁覦 蠍磯
JiUng Choi
Unity3D 讌 蟆蟆 覿 覦 3D 蠏碁曙 蠍一 / 襦
Unity3D 讌  蟆蟆 覿 覦 3D 蠏碁曙 蠍一 / 襦Unity3D 讌  蟆蟆 覿 覦 3D 蠏碁曙 蠍一 / 襦
Unity3D 讌 蟆蟆 覿 覦 3D 蠏碁曙 蠍一 / 襦
SangYun Yi
豺伎讌 3 d 蟆 ps4
豺伎讌 3 d 蟆   ps4豺伎讌 3 d 蟆   ps4
豺伎讌 3 d 蟆 ps4
覩殊
Deferred Shading
Deferred ShadingDeferred Shading
Deferred Shading
譬觜
Kgc2013 defense technica_converting_伎
Kgc2013 defense technica_converting_伎Kgc2013 defense technica_converting_伎
Kgc2013 defense technica_converting_伎
SangYun Yi
Motion blur
Motion blurMotion blur
Motion blur
changehee lee
[9XD] Introduction to Computer Graphics
[9XD] Introduction to Computer Graphics[9XD] Introduction to Computer Graphics
[9XD] Introduction to Computer Graphics
Chris Ohk
Light in screen_space(Light Pre Pass)
Light in screen_space(Light Pre Pass)Light in screen_space(Light Pre Pass)
Light in screen_space(Light Pre Pass)
覩殊
蟆 蠏碁曙 螳覦 襦 覿
 蟆 蠏碁曙  螳覦 襦 覿 蟆 蠏碁曙  螳覦 襦 覿
蟆 蠏碁曙 螳覦 襦 覿
SangYun Yi
[Ndc12] 蟲 蠍一 hdr螻 るУ 覦覩手啓
[Ndc12] 蟲 蠍一 hdr螻 るУ 覦覩手啓[Ndc12] 蟲 蠍一 hdr螻 るУ 覦覩手啓
[Ndc12] 蟲 蠍一 hdr螻 るУ 覦覩手啓
MinGeun Park
Unity cookbook 17
Unity cookbook 17Unity cookbook 17
Unity cookbook 17
Jihun Soh
蟆 螳覦 襷 蠍磯 燕
蟆 螳覦  襷 蠍磯   燕蟆 螳覦  襷 蠍磯   燕
蟆 螳覦 襷 蠍磯 燕
Yggdrasil610
Unity3D襦 3D web mmorpg 襷り鍵
Unity3D襦 3D web mmorpg 襷り鍵Unity3D襦 3D web mmorpg 襷り鍵
Unity3D襦 3D web mmorpg 襷り鍵
JP Jung
NDC2015 蟯螳 貉
NDC2015 蟯螳 貉 NDC2015 蟯螳 貉
NDC2015 蟯螳 貉
[0107 覦覩手啓] 所 覦一磯 hdr螻 るУ
[0107 覦覩手啓] 所 覦一磯 hdr螻 るУ[0107 覦覩手啓] 所 覦一磯 hdr螻 るУ
[0107 覦覩手啓] 所 覦一磯 hdr螻 るУ
MinGeun Park
Display color Digital texture format 危
Display color Digital texture format 危Display color Digital texture format 危
Display color Digital texture format 危
SangYun Yi
Devtree illu
Devtree illuDevtree illu
Devtree illu
SangYun Yi
Unite2015 probelight(150417)
Unite2015 probelight(150417)Unite2015 probelight(150417)
Unite2015 probelight(150417)
SangYun Yi
Devtree lightmapping unity5_2_1stday
Devtree lightmapping unity5_2_1stdayDevtree lightmapping unity5_2_1stday
Devtree lightmapping unity5_2_1stday
SangYun Yi
[KGC2014] 誤伎 讌 襦蠏碁覦 蠍磯
[KGC2014] 誤伎 讌 襦蠏碁覦 蠍磯 [KGC2014] 誤伎 讌 襦蠏碁覦 蠍磯
[KGC2014] 誤伎 讌 襦蠏碁覦 蠍磯
JiUng Choi
Unity3D 讌 蟆蟆 覿 覦 3D 蠏碁曙 蠍一 / 襦
Unity3D 讌  蟆蟆 覿 覦 3D 蠏碁曙 蠍一 / 襦Unity3D 讌  蟆蟆 覿 覦 3D 蠏碁曙 蠍一 / 襦
Unity3D 讌 蟆蟆 覿 覦 3D 蠏碁曙 蠍一 / 襦
SangYun Yi
豺伎讌 3 d 蟆 ps4
豺伎讌 3 d 蟆   ps4豺伎讌 3 d 蟆   ps4
豺伎讌 3 d 蟆 ps4
覩殊
Deferred Shading
Deferred ShadingDeferred Shading
Deferred Shading
譬觜
Kgc2013 defense technica_converting_伎
Kgc2013 defense technica_converting_伎Kgc2013 defense technica_converting_伎
Kgc2013 defense technica_converting_伎
SangYun Yi
[9XD] Introduction to Computer Graphics
[9XD] Introduction to Computer Graphics[9XD] Introduction to Computer Graphics
[9XD] Introduction to Computer Graphics
Chris Ohk
Light in screen_space(Light Pre Pass)
Light in screen_space(Light Pre Pass)Light in screen_space(Light Pre Pass)
Light in screen_space(Light Pre Pass)
覩殊
蟆 蠏碁曙 螳覦 襦 覿
 蟆 蠏碁曙  螳覦 襦 覿 蟆 蠏碁曙  螳覦 襦 覿
蟆 蠏碁曙 螳覦 襦 覿
SangYun Yi
[Ndc12] 蟲 蠍一 hdr螻 るУ 覦覩手啓
[Ndc12] 蟲 蠍一 hdr螻 るУ 覦覩手啓[Ndc12] 蟲 蠍一 hdr螻 るУ 覦覩手啓
[Ndc12] 蟲 蠍一 hdr螻 るУ 覦覩手啓
MinGeun Park
Unity cookbook 17
Unity cookbook 17Unity cookbook 17
Unity cookbook 17
Jihun Soh
蟆 螳覦 襷 蠍磯 燕
蟆 螳覦  襷 蠍磯   燕蟆 螳覦  襷 蠍磯   燕
蟆 螳覦 襷 蠍磯 燕
Yggdrasil610
Unity3D襦 3D web mmorpg 襷り鍵
Unity3D襦 3D web mmorpg 襷り鍵Unity3D襦 3D web mmorpg 襷り鍵
Unity3D襦 3D web mmorpg 襷り鍵
JP Jung

Similar to 2015.12.10 defferd renderring_ (20)

Tips and experience of DX12 Engine development .
Tips and experience of DX12 Engine development .Tips and experience of DX12 Engine development .
Tips and experience of DX12 Engine development .
YEONG-CHEON YOU
れ襦 蟆 谿
れ襦 蟆 谿れ襦 蟆 谿
れ襦 蟆 谿
谿
Direct3d overview
Direct3d overviewDirect3d overview
Direct3d overview
覓語
SGL : 語 3D 襷 讌
SGL : 語 3D 襷 讌SGL : 語 3D 襷 讌
SGL : 語 3D 襷 讌
SUNGCHEOL KIM
Tips and experience_of_dx12_engine_development._ver_1.2
Tips and experience_of_dx12_engine_development._ver_1.2Tips and experience_of_dx12_engine_development._ver_1.2
Tips and experience_of_dx12_engine_development._ver_1.2
YEONG-CHEON YOU
[覦覩手啓] 3 d襷 牛磯伎_2
[覦覩手啓] 3 d襷 牛磯伎_2[覦覩手啓] 3 d襷 牛磯伎_2
[覦覩手啓] 3 d襷 牛磯伎_2
MinGeun Park
覃一る 襷 (Multithreaded rendering)
覃一る 襷 (Multithreaded rendering)覃一る 襷 (Multithreaded rendering)
覃一る 襷 (Multithreaded rendering)
Bongseok Cho
蟾, <螻 企> PBR螻 危碁伎 襷 蠍磯, NDC2019
蟾, <螻 企> PBR螻 危碁伎 襷 蠍磯, NDC2019蟾, <螻 企> PBR螻 危碁伎 襷 蠍磯, NDC2019
蟾, <螻 企> PBR螻 危碁伎 襷 蠍磯, NDC2019
devCAT Studio, NEXON
[0602 覦覩手啓] direct2 d
[0602 覦覩手啓] direct2 d[0602 覦覩手啓] direct2 d
[0602 覦覩手啓] direct2 d
MinGeun Park
Direct x 11 覓
Direct x 11 覓Direct x 11 覓
Direct x 11 覓
Jin Woo Lee
[0312 譟一] good bye dx9
[0312 譟一] good bye dx9[0312 譟一] good bye dx9
[0312 譟一] good bye dx9
讌 譟
20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)
Dongho Kim
Introduction to DirectX 12 Programming , Ver 1.5
Introduction to DirectX 12 Programming , Ver 1.5Introduction to DirectX 12 Programming , Ver 1.5
Introduction to DirectX 12 Programming , Ver 1.5
YEONG-CHEON YOU
Graph convolutional matrix completion
Graph convolutional  matrix completionGraph convolutional  matrix completion
Graph convolutional matrix completion
pko89403
伎企渚 3D 襴貅伎 襷り鍵
伎企渚 3D 襴貅伎 襷り鍵伎企渚 3D 襴貅伎 襷り鍵
伎企渚 3D 襴貅伎 襷り鍵
Devgear
KGC 2007 語 メ ≡=
KGC 2007  語 メ ≡=KGC 2007  語 メ ≡=
KGC 2007 語 メ ≡=
SeongWan Kim
襦語 螳覦襯 Layer Model
襦語 螳覦襯  Layer Model襦語 螳覦襯  Layer Model
襦語 螳覦襯 Layer Model
Han Lee
Tips and experience of DX12 Engine development .
Tips and experience of DX12 Engine development .Tips and experience of DX12 Engine development .
Tips and experience of DX12 Engine development .
YEONG-CHEON YOU
れ襦 蟆 谿
れ襦 蟆 谿れ襦 蟆 谿
れ襦 蟆 谿
谿
Direct3d overview
Direct3d overviewDirect3d overview
Direct3d overview
覓語
SGL : 語 3D 襷 讌
SGL : 語 3D 襷 讌SGL : 語 3D 襷 讌
SGL : 語 3D 襷 讌
SUNGCHEOL KIM
Tips and experience_of_dx12_engine_development._ver_1.2
Tips and experience_of_dx12_engine_development._ver_1.2Tips and experience_of_dx12_engine_development._ver_1.2
Tips and experience_of_dx12_engine_development._ver_1.2
YEONG-CHEON YOU
[覦覩手啓] 3 d襷 牛磯伎_2
[覦覩手啓] 3 d襷 牛磯伎_2[覦覩手啓] 3 d襷 牛磯伎_2
[覦覩手啓] 3 d襷 牛磯伎_2
MinGeun Park
覃一る 襷 (Multithreaded rendering)
覃一る 襷 (Multithreaded rendering)覃一る 襷 (Multithreaded rendering)
覃一る 襷 (Multithreaded rendering)
Bongseok Cho
蟾, <螻 企> PBR螻 危碁伎 襷 蠍磯, NDC2019
蟾, <螻 企> PBR螻 危碁伎 襷 蠍磯, NDC2019蟾, <螻 企> PBR螻 危碁伎 襷 蠍磯, NDC2019
蟾, <螻 企> PBR螻 危碁伎 襷 蠍磯, NDC2019
devCAT Studio, NEXON
[0602 覦覩手啓] direct2 d
[0602 覦覩手啓] direct2 d[0602 覦覩手啓] direct2 d
[0602 覦覩手啓] direct2 d
MinGeun Park
Direct x 11 覓
Direct x 11 覓Direct x 11 覓
Direct x 11 覓
Jin Woo Lee
[0312 譟一] good bye dx9
[0312 譟一] good bye dx9[0312 譟一] good bye dx9
[0312 譟一] good bye dx9
讌 譟
20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)
Dongho Kim
Introduction to DirectX 12 Programming , Ver 1.5
Introduction to DirectX 12 Programming , Ver 1.5Introduction to DirectX 12 Programming , Ver 1.5
Introduction to DirectX 12 Programming , Ver 1.5
YEONG-CHEON YOU
Graph convolutional matrix completion
Graph convolutional  matrix completionGraph convolutional  matrix completion
Graph convolutional matrix completion
pko89403
伎企渚 3D 襴貅伎 襷り鍵
伎企渚 3D 襴貅伎 襷り鍵伎企渚 3D 襴貅伎 襷り鍵
伎企渚 3D 襴貅伎 襷り鍵
Devgear
KGC 2007 語 メ ≡=
KGC 2007  語 メ ≡=KGC 2007  語 メ ≡=
KGC 2007 語 メ ≡=
SeongWan Kim
襦語 螳覦襯 Layer Model
襦語 螳覦襯  Layer Model襦語 螳覦襯  Layer Model
襦語 螳覦襯 Layer Model
Han Lee

2015.12.10 defferd renderring_