SlideShare a Scribd company logo
Submit Search
Upload
Login
Signup
Hable John Uncharted2 Hdr Lighting
Report
ozlael ozlael
Follow
Game Developer at UnityTechnologiesKorea
Mar. 31, 2010
•
0 likes
•
62,923 views
1
of
313
Hable John Uncharted2 Hdr Lighting
Mar. 31, 2010
•
0 likes
•
62,923 views
Download Now
Download to read offline
Report
http://ozlael.egloos.com
ozlael ozlael
Follow
Game Developer at UnityTechnologiesKorea
Recommended
Lighting Shading by John Hable
Naughty Dog
16.8K views
•
313 slides
Graphics Gems from CryENGINE 3 (Siggraph 2013)
Tiago Sousa
10.9K views
•
59 slides
Rendering Technologies from Crysis 3 (GDC 2013)
Tiago Sousa
24.5K views
•
64 slides
A Bit More Deferred Cry Engine3
guest11b095
12K views
•
27 slides
Screen Space Reflections in The Surge
Michele Giacalone
8.8K views
•
31 slides
Secrets of CryENGINE 3 Graphics Technology
Tiago Sousa
32.2K views
•
73 slides
More Related Content
What's hot
Taking Killzone Shadow Fall Image Quality Into The Next Generation
Guerrilla
14.9K views
•
112 slides
Moving Frostbite to Physically Based Rendering
Electronic Arts / DICE
344.1K views
•
91 slides
Lighting the City of Glass
Electronic Arts / DICE
106.3K views
•
167 slides
Physically Based Lighting in Unreal Engine 4
Lukas Lang
10.5K views
•
30 slides
Stochastic Screen-Space Reflections
Electronic Arts / DICE
156.3K views
•
91 slides
Calibrating Lighting and Materials in Far Cry 3
stevemcauley
12.7K views
•
67 slides
What's hot
(20)
Taking Killzone Shadow Fall Image Quality Into The Next Generation
Guerrilla
•
14.9K views
Moving Frostbite to Physically Based Rendering
Electronic Arts / DICE
•
344.1K views
Lighting the City of Glass
Electronic Arts / DICE
•
106.3K views
Physically Based Lighting in Unreal Engine 4
Lukas Lang
•
10.5K views
Stochastic Screen-Space Reflections
Electronic Arts / DICE
•
156.3K views
Calibrating Lighting and Materials in Far Cry 3
stevemcauley
•
12.7K views
Lighting of Killzone: Shadow Fall
Guerrilla
•
26.5K views
Optimizing the Graphics Pipeline with Compute, GDC 2016
Graham Wihlidal
•
135.2K views
Five Rendering Ideas from Battlefield 3 & Need For Speed: The Run
Electronic Arts / DICE
•
32K views
DirectX 11 Rendering in Battlefield 3
Electronic Arts / DICE
•
56.2K views
Filmic Tonemapping for Real-time Rendering - Siggraph 2010 Color Course
hpduiker
•
7.4K views
Killzone Shadow Fall Demo Postmortem
Guerrilla
•
42.7K views
Deferred shading
Frank Chao
•
11.9K views
Physically Based and Unified Volumetric Rendering in Frostbite
Electronic Arts / DICE
•
159.7K views
[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근
MinGeun Park
•
13.3K views
Killzone Shadow Fall: Creating Art Tools For A New Generation Of Games
Guerrilla
•
12.5K views
Bindless Deferred Decals in The Surge 2
Philip Hammer
•
8.9K views
Crysis Next-Gen Effects (GDC 2008)
Tiago Sousa
•
10.5K views
Lighting you up in Battlefield 3
Electronic Arts / DICE
•
25K views
Rendering Tech of Space Marine
Pope Kim
•
20.4K views
Similar to Hable John Uncharted2 Hdr Lighting
【Unite Tokyo 2019】Unityプログレッシブライトマッパー2019
UnityTechnologiesJapan002
7.8K views
•
86 slides
Hdr Meets Black And White 2
Francesco Carucci
1.7K views
•
41 slides
A Bizarre Way to do Real-Time Lighting
Steven Tovey
11.6K views
•
65 slides
CS 354 Understanding Color
Mark Kilgard
1.6K views
•
42 slides
Computer Graphics Part1
qpqpqp
3.8K views
•
120 slides
Analyzing color imaging failure on consumer-grade cameras
SaiTedla1
46 views
•
63 slides
Similar to Hable John Uncharted2 Hdr Lighting
(20)
【Unite Tokyo 2019】Unityプログレッシブライトマッパー2019
UnityTechnologiesJapan002
•
7.8K views
Hdr Meets Black And White 2
Francesco Carucci
•
1.7K views
A Bizarre Way to do Real-Time Lighting
Steven Tovey
•
11.6K views
CS 354 Understanding Color
Mark Kilgard
•
1.6K views
Computer Graphics Part1
qpqpqp
•
3.8K views
Analyzing color imaging failure on consumer-grade cameras
SaiTedla1
•
46 views
“CMOS Image Sensors: A Guide to Building the Eyes of a Vision System,” a Pres...
Edge AI and Vision Alliance
•
241 views
Shooting High Dynamic Range
Jessica Young
•
208 views
Real-time Shadowing Techniques: Shadow Volumes
Mark Kilgard
•
7.2K views
Hdr magic
SunRidge Photo
•
807 views
Scratch a pixel - Reflection
Yiwei Gong
•
634 views
new_age_graphics_android_x86
Droidcon Berlin
•
1.3K views
Penner pre-integrated skin rendering (siggraph 2011 advances in real-time r...
JP Lee
•
8.7K views
Image processing Presentation
Valia koonambaikulathamma college of engineering and technology
•
13.9K views
HPG 2018 - Game Ray Tracing: State-of-the-Art and Open Problems
Electronic Arts / DICE
•
3.5K views
Unity: Next Level Rendering Quality
Unity Technologies
•
807 views
Rendering basics
icedmaster
•
258 views
Crysis 2-key-rendering-features
Raimundo Renato
•
1.3K views
Chapter01 (2)
shabanam tamboli
•
80 views
A Practical and Robust Bump-mapping Technique for Today’s GPUs (slides)
Mark Kilgard
•
1.1K views
More from ozlael ozlael
Unity & VR (Unity Roadshow 2016)
ozlael ozlael
2.1K views
•
39 slides
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)
ozlael ozlael
11.1K views
•
73 slides
Optimizing mobile applications - Ian Dundore, Mark Harkness
ozlael ozlael
4.2K views
•
79 slides
그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...
ozlael ozlael
25.5K views
•
82 slides
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) Unite Seoul Ver.
ozlael ozlael
8.6K views
•
64 slides
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) NDC15 Ver.
ozlael ozlael
19.1K views
•
76 slides
More from ozlael ozlael
(20)
Unity & VR (Unity Roadshow 2016)
ozlael ozlael
•
2.1K views
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)
ozlael ozlael
•
11.1K views
Optimizing mobile applications - Ian Dundore, Mark Harkness
ozlael ozlael
•
4.2K views
그래픽 최적화로 가...가버렷! (부제: 배치! 배칭을 보자!) , Batch! Let's take a look at Batching! -...
ozlael ozlael
•
25.5K views
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) Unite Seoul Ver.
ozlael ozlael
•
8.6K views
유니티 그래픽 최적화, 어디까지 해봤니 (Optimizing Unity Graphics) NDC15 Ver.
ozlael ozlael
•
19.1K views
Infinity Blade and beyond
ozlael ozlael
•
2.4K views
스티브잡스처럼 프레젠테이션하기
ozlael ozlael
•
10.2K views
유니티의 라이팅이 안 이쁘다구요? (A to Z of Lighting)
ozlael ozlael
•
14.4K views
Introduce coco2dx with cookingstar
ozlael ozlael
•
31.3K views
Deferred rendering case study
ozlael ozlael
•
7.2K views
Kgc make stereo game on pc
ozlael ozlael
•
3.7K views
mssao presentation
ozlael ozlael
•
5.2K views
Modern gpu optimize blog
ozlael ozlael
•
3.6K views
Modern gpu optimize
ozlael ozlael
•
1.1K views
Bickerstaff benson making3d games on the playstation3
ozlael ozlael
•
1.6K views
DOF Depth of Field
ozlael ozlael
•
4.5K views
Hable uncharted2(siggraph%202010%20 advanced%20realtime%20rendering%20course)
ozlael ozlael
•
780 views
Deferred rendering in_leadwerks_engine[1]
ozlael ozlael
•
1.1K views
Deferred shading
ozlael ozlael
•
2.4K views
Hable John Uncharted2 Hdr Lighting
1.
2.
3.
4.
Ucap Project
5.
I.e. Tiger Woods's
Face
6.
Also used to
work for EA Los Angeles
7.
LMNO (Spielberg Project)
8.
Not PQRS (Boom
Blox)
9.
Now at Naughty
Dog
10.
11.
12.
Never heard about
it in college
13.
George Borshukov taught
it to me back at EA
14.
Matrix Sequels
15.
Issue is getting
more traction now
16.
17.
Suppose we show
alternating light/dark lines.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
This is stored
on your hard drive.
33.
34.
35.
36.
37.
On a scale
from 0-255
38.
0 would equal
0
39.
1 would equal
our current value of 20
40.
2 would equal
our current value of 28
41.
3 would equal
our current value of 33
42.
43.
44.
45.
color = pow(
tex2D( Sampler, Uv ), 2.2 )
46.
Do your lighting
calculations
47.
Account for gamma
on color output
48.
49.
50.
51.
52.
Hardware does sampling
for free
53.
For Texture read:
54.
D3DSAMP_SRGBTEXTURE
55.
For RenderTarget write:
56.
57.
58.
59.
60.
Gamma-Space
61.
Use sRGB hardware
or pow(2.2) on read
62.
128 ~= 0.2
63.
Linear-Space
64.
Don’t use sRGB
or pow(2.2) on read
65.
66.
Definitely Gamma
67.
Normal Map
68.
69.
Uncharted 2 had
them as Linear
70.
Artists have trouble
tweaking them to look right
71.
72.
Technically, it’s a
mathematical value like a normal map.
73.
But artists tweak
them a lot and bake extra lighting into them.
74.
Uncharted 2 had
them as Linear
75.
76.
sRGB: PC and
PS3 gamma
77.
78.
Way too bright
at the low end.
79.
HDR the Bungie
Way, Chris Tchou
80.
Post Processing in
The Orange Box, Alex Vlachos
81.
Output curve is
extra contrasty
82.
Henry LaBounta was
going to talk about it.
83.
Try hooking up
your Xenon to a waveform monitor and display a test pattern. Prepare to be mortified.
84.
85.
86.
87.
Full Auto settings.
88.
Outside blown out.
89.
Cello case looks
empty.
90.
91.
Note: 1 F-Stop
is a power of two
92.
93.
Good News: HDR
Image
94.
Bad News: Now
what?
95.
96.
Photomatix
97.
This one is
local
98.
99.
Simulate the Iris
100.
Dynamic Range in
different shots
101.
Tunnel vs. Daylight
102.
Simulate the Retina
103.
Different Range within
a shot
104.
105.
Within a Shot
– HDR Tonemapping
106.
Different Shots –
Choosing the correct exposure?
107.
Video Games
108.
Within a Shot
– HDR Tonemapping
109.
110.
Within a Shot
– HDR Tonemapping
111.
Different Shots
112.
Automatic Exposure Adjustment
113.
114.
Creative Director, Microsoft
Game Studios
115.
116.
Simplest version is:
117.
F(x) = x/(x+1)
118.
119.
The crisper, more
saturated blacks of improper gamma.
120.
The nice soft
highlights of Reinhard
121.
122.
CG Supervisor at
Digital Domain
123.
124.
125.
126.
Film vs. Digital
purists.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
Filmic > Linear
> Reinhard
138.
In terms of
“Soft Highights” vs. “Clamped Highlights”
139.
140.
What happens if
we go down?
141.
142.
143.
144.
Three texture lookups
145.
146.
Replaces the entire
Lin/Log and Texture LUT
147.
148.
149.
Toe arguably too
strong
150.
Most monitors are
too contrasty, strong toe makes it worse
151.
May want less
shoulder
152.
The more range,
the more shoulder
153.
154.
155.
156.
IMO: The most
important post effect
157.
Changes your life
completely
158.
Once you have
it, you can't live without it
159.
If you implement
it, you have to redo all your lighting
160.
161.
162.
163.
Time for stage
3.
164.
165.
But if you
are already in shadow, you need something else...
166.
It's the AO
that grounds the car in those shots.
167.
So what if
we took the AO out?
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
SSAO Darkens Sunlight
– BAD
180.
Reduces perceived contrast
181.
Makes lighting look
flatter
182.
183.
No normals
184.
No special filtering
(I.e. Bilateral)
185.
Processed in 64x64
blocks
186.
187.
Dilate Horizontal
188.
Dilate Vertical
189.
190.
191.
192.
193.
194.
195.
Uses half-res depth
buffer
196.
197.
198.
199.
200.
201.
202.
203.
204.
Benefits outweigh drawbacks
205.
Have option to
turn it off per surface
206.
Most snow fades
at distance
207.
Some objects apply
sqrt() to brighten it
208.
209.
Deepens our Blacks
210.
Artifacts are not
too bad
211.
Could use better
filtering for halos
212.
213.
214.
Here is the
base overview.
215.
216.
217.
218.
219.
Say you have
5 loads to do
220.
221.
Load 1 in
Dryer
222.
Load 2 in
Washer
223.
Load 2 in
Dryer
224.
Load 3 in
Washer
225.
Load 3 in
Dryer
226.
Load 4 in
Washer
227.
Load 4 in
Dryer
228.
Load 5 in
Washer
229.
230.
Load 2 in
Washer, Load 1 in Dryer
231.
Load 3 in
Washer, Load 2 in Dryer
232.
Load 4 in
Washer, Load 3 in Dryer
233.
Load 5 in
Washer, Load 4 in Dryer
234.
235.
Called “Software Pipelining”
236.
It’s how we
optimize SPU code by hand
237.
Pal Engstad (our
Lead Graphics Programmer) will be putting a doc online explaining the full process.
238.
Should be online:
look for the post on the blog
239.
Direct links:
240.
www.naughtydog.com/docs/gdc2010/intro-spu-optimizations-part-1.pdf
241.
242.
243.
244.
245.
SPUs issue one
even and odd instruction per cycle
246.
One line =
One cycle
247.
e6 = even,
6 cycle latency
248.
249.
250.
251.
252.
Next instruction needs
currAo
253.
currAo won’t be
ready yet
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
Sometimes more or
less
266.
SSAO went from
2ms on all 6 SPUs to 1ms on all 6 SPUs
267.
With practice, can
do about 1-2 loops per day.
268.
SSAO has 6
loops, and took a little over a week.
269.
Same process for:
270.
PostFX
271.
Fullscreen Lighting
272.
Ambient Cubemaps
273.
274.
275.
276.
277.
Filmic Tonemapping changes
your life.
278.
SSAO is cool,
and keep it out of your sunlight.
279.
SPUs are awesome.
280.
They don’t optimize
themselves.
281.
282.
We’re also looking
for
283.
Senior Lighting Artist.
284.