SlideShare a Scribd company logo
1 of 91
Moving to PBR
Sébastien Lagarde & Charles de Rousiers
Acknowledgments
• Contributions from *many* people
• This talk and the course notes are about:
1. Summarizing all of the steps to move an engine to PBR
2. Using the state of the art in our base implementation
3. Small improvements in quality
Disclaimer
• This presentation is about:
 A high level overview
 Steps to move to PBR
• Courses notes come with full
details and code …
What is the scope of PBR?
What is the scope of PBR?
What is the scope of PBR?
Environment
What is the scope of PBR?
Environment
What is the scope of PBR?
Environment
1 Materials
2 Lighting
3 Camera
What is the scope of PBR?
Environment
1 Materials
2 Lighting
3 Camera
What is the scope of PBR?
Environment
1 Materials
2 Lighting
3 Camera
Reference framework
• Need good reference
 Export to offline path-tracer
 In-engine reference
Materials
Material – Standard Model
• Standard material
 80% of appearance types
 Model
• Specular: Microfacet model with GGX NDF
• Diffuse: Disney’s model
• Other material types
 Subsurface material
 Single layer coated material
DielectricConductor
Material – Specular
4 (n.v)
F(v, h, f0) G(v, l, h ) D(h, ɑ)
(n.l)
Fs(v, l) =
Schlick GGX
Height-
Correlated
Smith
[Heitz14]
Material – Specular
Standard (uncorrelated) Smith G Term
DielectricMetal
Material – Specular
Height-correlated Smith G Term
DielectricMetal
Material - Specular
Height-correlated Smith G Term
Correlated Standard
Material – Diffuse
• Disney Diffuse [Burley12]
 Coupled roughness between diffuse and specular
 Retro-reflection
Material – Diffuse
Lambertian Diffuse
RoughSmooth
Material – Diffuse
Disney Diffuse
RoughSmooth
Material - Diffuse
Disney’s Diffuse
Disney LambertDisney Lambert
Smooth Roughness
Material – Diffuse
Original Disney Diffuse Renormalized Disney Diffuse Diffuse + Specular
Material – Diffuse
Disney Diffuse
Material – Diffuse
Renormalized Disney Diffuse
Material – Parameterization
Normal
BaseColor
Smoothness
Metallic
Reflectance
Normal
BaseColor
Reflectance
Smoothness
Metallic
Material – Parameterization
(1 –Smoothness)
(1 –Smoothness)
2
(1 –Smoothness)
3
(1 –Smoothness)
4
Burley12
Smoothness
Material – Parameterization
Fresnel0
Reflectance
0
255
ConductorsDielectrics
CommonMicro occlusion Gem stones
0
1
128
Material – Parameterization
Lighting
Lighting
Lighting
Lighting
Lighting
Lighting
• Lighting coherence
 All BRDFs must be integrated properly with all light types
 All lights need to manage both direct and indirect lighting
 All lighting is composed properly (SSR/local IBL/…)
 All lights have the correct ratio between each other
Lighting – Units & Frame of Reference
Light Power
Lighting – Units & Frame of Reference
Light Power
15 lm 1 200 lm 2 600 lm 64 000 lux
Lighting – Units & Frame of Reference
Luminous power
Lumens Lux
Illuminance Luminous intensity
Candela
Luminance
Candela/m2
Photometric Unit System
Lighting – Units & Frame of Reference
Luminous power (lm), Luminance (cd/m2), or EVArea
Luminous power (lm)Punctual
Photometric
Emissive
Sun
Luminous intensity (cd)
Luminance (cd/m2) or EV
Illuminance (lux)
Lighting – Analytical Lights
• Parameterization
1,000 k 10,000 k
Lighting – Units & Frame of Reference
Lighting – Analytical Lights
Lighting – Analytical Lights
Point
Sphere
Line
Tube
Spot
Disk
Frustum
Rectangle
Punctual Area
Lighting – Analytical Lights
• Punctual lights
 Unit: Lum. power (lm) or Lum. intensity (cd)
 Use smooth attenuation [Karis13]
Inverse square
Karis13
Distance
Falloff
Attenuation
Radius
Lighting – Analytical Lights
• Photometric lights
 Unit: luminous intensity (cd)
 Applied to point and spot lights
Simple / Isotropic
Profile
IES photometric
Profile
Artists
Measured
Lighting – Analytical Lights
• Area lights
 Unit: Luminous power (lm), Luminance (cd/m2 or EV)
 Separate diffuse and specular evaluation
Lighting – Analytical Lights
• Area lights
Without horizon handling With horizon handling
Large area light Horizon handling
Lighting – Analytical Lights
• Diffuse area lights
 3 integration techniques:
• Analytic
Form factors (radiosity) / view factors (heat transfer)
• MRP
Solid angles x Most Representative Point lighting [Drobot14]
• Structured sampling of light shape
Solid angles x average cos
Lighting – Analytical lights
• Area lights: Diffuse term
Sphere
Tube
Disk
Rectangle
View factor
Mix of sphere and rectangle
View factor
Structured sampling
Lighting – Analytical Lights
• Specular area lights
 No satisfying method
 Shortest distance to reflection ray
with energy conservation [Karis13]
Lighting – Analytical Lights
• Sun light
 Units: Illuminance (lux)
 Facing disk with non-null solid angle
Lighting – Analytical Lights
• Emissive surfaces
 Units: Luminance (cd/m2 or EV)
 ”Visible part” of a light
 Does not emit light
Lighting – Image-Based Lights
• Types of IBLs
 Distant light probe
 Local light probes
 Screen-space reflections
 Planar reflections
Lighting – Image-Based Lights
• Types of IBLs
 Distant light probe
 Local light probes
 Screen-space reflections
 Planar reflections
Focus
Lighting – Image-Based Lights
• Units: Luminance (cd/m2 or EV)
• Source for the distant light probe
 HDRI
 Procedural sky
Lighting – Image-Based Lights
• Light probe lighting: Integral[Env. lighting x BRDF]
• Pre-integration by separating:
• Integral of Lighting x NDF, for V = N
• Integral of BRDF, for all V & roughness values
Specular
[Karis13]
&
Diffuse
Lighting – Image-Based Lights
• Light probe lighting: Integral[Env. lighting x BRDF]
• Pre-integration by separating:
• Integral of Lighting x NDF, for V = N
• Integral of BRDF, for all V & roughness values
Specular
[Karis13]
&
Diffuse
LD
DFG
Lighting – Image-Based Lights
• Light probe lighting: pre-integration
Isotropic approximation Reference
Error due to LD pre-integration with V = N
Lighting – Image-Based Lights
• Light probe lighting: pre-integration
 LD needs to be computed each time the lighting changes
 Needs to be fast (real-time capture / refresh)
 Deals with HDR source
• Integration method for LD
 Importance sampling
 Multiple importance sampling
 Filtered importance sampling
Lighting – Image-Based Lights
• Light probe lighting: pre-integration
 LD needs to be computed each time the lighting changes
 Needs to be fast (real-time capture / refresh)
 Deals with HDR source
• Integration method for LD
 Importance sampling
 Multiple importance sampling
 Filtered importance sampling Faster convergence
Lighting – Image-Based Lights
• Light probe: pre-integration
Filtered importance sampling
Importance sampling
Lighting – Image-based lights
• Light probe: pre-integration
Pre-Filtered importance sampling
Importance sampling
Filtered ISSimple IS
Lighting – Image-Based Lights
Light probe
• Runtime evaluation
N
Lighting – Image-Based Lights
Light probe
• Runtime evaluation
N
Lighting – Image-Based Lights
Light probe
• Runtime evaluation
N
Lighting – Image-Based Lights
Light probe
• Runtime evaluation
N
Lighting – Image-Based Lights
Mirror Direction
DielectricMetal
Lighting – Image-Based Lights
Dominant Direction
DielectricMetal
Lighting – Image-Based Lights
Main Direction
DominantReferenceMirrorReference
Lighting – Image-Based Lights
• Local light probes
 Acquire surrounding geometry
 Approximate local parallax: box & sphere proxy [Lagarde12]
RGB
Dielectric
Conductor
Sky is handled by
distant light probe
ConductorDielectric
Lighting – Image-Based Lights
• Distant & local light probes composition
 Lots of local light probes across level
 Local light probes can overlap each other
 Distant light probe contains sky information
RGB Alpha
Probe
Lighting – Image-Based Lights
• Distance-based roughness
Probe
Probe
Lighting – Image-Based Lights
• Distance-based roughness
Probe
Probe
Lighting – Image-Based Lights
• Distance-based roughness
Probe
Probe
Lighting – Image-Based Lights
• Distance-based roughness
Probe
Probe
Lighting – Image-Based Lights
• Distance-based roughness
Probe
Camera
Camera – Physically Based Camera
• Transforming scene luminance to pixel value
Camera – Settings
Sensor (Sensitivity)
Aperture
Lens
Shutter Speed f/1.4
1/125s
ISO 100
f/2.8
1/125s
ISO 100
f/5.6
1/125s
ISO 100
f-Stop 1/s
ISO
Camera – Exposure
Scene luminance
Sensor illumiance
CCD ADC FilmStock
Sensor exposure
Quantized
value
Pixel
value
Normalized
value
lux
lux.scd/m2
Camera – Exposure
Incident Luminance
Camerarange
1
0 Camera range
Pixelvalue
1
0
1. Film stock / tone map
2. Style (LUT / grading)
3. sRGB / Rec709
1
Exposure computation
based on HSBS sensitivity
Camera – Exposure
• Sunny 16 rule as validation
 Sky 20,000 lux
 Sun 100,000 lux
f/16 1/125s ISO 100
Transition to PBR
Transition – Steps
1. Standard material + viewer first + educating key artists
2. PBR / non-PBR in parallel, with automatic conversion
3. Evangelize PBR to game teams + validation tools
Fresnel0 Diffuse Albedo Illuminance
Acknowledgements
• EA Frostbite - Alex Fry, Christian Bense, Noah Klabunde, Henrik
Fernlund, the rendering team
• EA DICE - Yasin Uludag, Arne Schober
• Lucasfilm: Lutz Latta, Cliff Ramshaw, Rodney Huff, Rogers Cordes
• Graphics community: Michał Drobot, Benjamin Rouveyrol, Eric Heitz,
Juan Cañada, Ondra Karlík, Tomasz Stachowiak, Brian Karis
• Stephen Hill & Stephen McAuley
QUESTIONS?
Sébastien Lagarde
Lagardese@hotmail.fr
Twitter: @seblagarde
Charles de Rousiers
Charles.derousiers@frostbite.com
Twitter: @kiwaiii
References
• [Burley12] Brent Burley, “Physically Based Shading at Disney”, SIGGRAPH’12,
PBR Course
• [Karis13] Brian Karis, “Real Shading in Unreal Engine 4”, SIGRRAPH’13, PBR
Course
• [Drobot14] Michal Drobot, ”Physically Based Area Lights”, GPU Pro 5
• [Heitz14] Eric Heitz, ”Understanding the Masking-Shadowing Function in
Microfacet-Based BRDFs”, JCGT, 2014
• [Lagarde12] Sébastien Lagarde, “Local Image-based Lighting With Parallax-
Corrected Cubemaps”, SIGGRAPH’12

More Related Content

What's hot

A Bit More Deferred Cry Engine3
A Bit More Deferred   Cry Engine3A Bit More Deferred   Cry Engine3
A Bit More Deferred Cry Engine3guest11b095
 
A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...
A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...
A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...Electronic Arts / DICE
 
Graphics Gems from CryENGINE 3 (Siggraph 2013)
Graphics Gems from CryENGINE 3 (Siggraph 2013)Graphics Gems from CryENGINE 3 (Siggraph 2013)
Graphics Gems from CryENGINE 3 (Siggraph 2013)Tiago Sousa
 
The Rendering Technology of Killzone 2
The Rendering Technology of Killzone 2The Rendering Technology of Killzone 2
The Rendering Technology of Killzone 2Guerrilla
 
Five Rendering Ideas from Battlefield 3 & Need For Speed: The Run
Five Rendering Ideas from Battlefield 3 & Need For Speed: The RunFive Rendering Ideas from Battlefield 3 & Need For Speed: The Run
Five Rendering Ideas from Battlefield 3 & Need For Speed: The RunElectronic Arts / DICE
 
Lighting Shading by John Hable
Lighting Shading by John HableLighting Shading by John Hable
Lighting Shading by John HableNaughty Dog
 
Physically Based Sky, Atmosphere and Cloud Rendering in Frostbite
Physically Based Sky, Atmosphere and Cloud Rendering in FrostbitePhysically Based Sky, Atmosphere and Cloud Rendering in Frostbite
Physically Based Sky, Atmosphere and Cloud Rendering in FrostbiteElectronic Arts / DICE
 
Siggraph2016 - The Devil is in the Details: idTech 666
Siggraph2016 - The Devil is in the Details: idTech 666Siggraph2016 - The Devil is in the Details: idTech 666
Siggraph2016 - The Devil is in the Details: idTech 666Tiago Sousa
 
Lighting of Killzone: Shadow Fall
Lighting of Killzone: Shadow FallLighting of Killzone: Shadow Fall
Lighting of Killzone: Shadow FallGuerrilla
 
Crysis Next-Gen Effects (GDC 2008)
Crysis Next-Gen Effects (GDC 2008)Crysis Next-Gen Effects (GDC 2008)
Crysis Next-Gen Effects (GDC 2008)Tiago Sousa
 
Bindless Deferred Decals in The Surge 2
Bindless Deferred Decals in The Surge 2Bindless Deferred Decals in The Surge 2
Bindless Deferred Decals in The Surge 2Philip Hammer
 
Triangle Visibility buffer
Triangle Visibility bufferTriangle Visibility buffer
Triangle Visibility bufferWolfgang Engel
 
Optimizing the Graphics Pipeline with Compute, GDC 2016
Optimizing the Graphics Pipeline with Compute, GDC 2016Optimizing the Graphics Pipeline with Compute, GDC 2016
Optimizing the Graphics Pipeline with Compute, GDC 2016Graham Wihlidal
 
Decima Engine: Visibility in Horizon Zero Dawn
Decima Engine: Visibility in Horizon Zero DawnDecima Engine: Visibility in Horizon Zero Dawn
Decima Engine: Visibility in Horizon Zero DawnGuerrilla
 
Secrets of CryENGINE 3 Graphics Technology
Secrets of CryENGINE 3 Graphics TechnologySecrets of CryENGINE 3 Graphics Technology
Secrets of CryENGINE 3 Graphics TechnologyTiago Sousa
 
Low-level Shader Optimization for Next-Gen and DX11 by Emil Persson
Low-level Shader Optimization for Next-Gen and DX11 by Emil PerssonLow-level Shader Optimization for Next-Gen and DX11 by Emil Persson
Low-level Shader Optimization for Next-Gen and DX11 by Emil PerssonAMD Developer Central
 

What's hot (20)

A Bit More Deferred Cry Engine3
A Bit More Deferred   Cry Engine3A Bit More Deferred   Cry Engine3
A Bit More Deferred Cry Engine3
 
A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...
A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...
A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...
 
Graphics Gems from CryENGINE 3 (Siggraph 2013)
Graphics Gems from CryENGINE 3 (Siggraph 2013)Graphics Gems from CryENGINE 3 (Siggraph 2013)
Graphics Gems from CryENGINE 3 (Siggraph 2013)
 
The Rendering Technology of Killzone 2
The Rendering Technology of Killzone 2The Rendering Technology of Killzone 2
The Rendering Technology of Killzone 2
 
Five Rendering Ideas from Battlefield 3 & Need For Speed: The Run
Five Rendering Ideas from Battlefield 3 & Need For Speed: The RunFive Rendering Ideas from Battlefield 3 & Need For Speed: The Run
Five Rendering Ideas from Battlefield 3 & Need For Speed: The Run
 
Lighting Shading by John Hable
Lighting Shading by John HableLighting Shading by John Hable
Lighting Shading by John Hable
 
Physically Based Sky, Atmosphere and Cloud Rendering in Frostbite
Physically Based Sky, Atmosphere and Cloud Rendering in FrostbitePhysically Based Sky, Atmosphere and Cloud Rendering in Frostbite
Physically Based Sky, Atmosphere and Cloud Rendering in Frostbite
 
Siggraph2016 - The Devil is in the Details: idTech 666
Siggraph2016 - The Devil is in the Details: idTech 666Siggraph2016 - The Devil is in the Details: idTech 666
Siggraph2016 - The Devil is in the Details: idTech 666
 
Lighting of Killzone: Shadow Fall
Lighting of Killzone: Shadow FallLighting of Killzone: Shadow Fall
Lighting of Killzone: Shadow Fall
 
Crysis Next-Gen Effects (GDC 2008)
Crysis Next-Gen Effects (GDC 2008)Crysis Next-Gen Effects (GDC 2008)
Crysis Next-Gen Effects (GDC 2008)
 
The Unique Lighting of Mirror's Edge
The Unique Lighting of Mirror's EdgeThe Unique Lighting of Mirror's Edge
The Unique Lighting of Mirror's Edge
 
Bindless Deferred Decals in The Surge 2
Bindless Deferred Decals in The Surge 2Bindless Deferred Decals in The Surge 2
Bindless Deferred Decals in The Surge 2
 
Triangle Visibility buffer
Triangle Visibility bufferTriangle Visibility buffer
Triangle Visibility buffer
 
Optimizing the Graphics Pipeline with Compute, GDC 2016
Optimizing the Graphics Pipeline with Compute, GDC 2016Optimizing the Graphics Pipeline with Compute, GDC 2016
Optimizing the Graphics Pipeline with Compute, GDC 2016
 
Decima Engine: Visibility in Horizon Zero Dawn
Decima Engine: Visibility in Horizon Zero DawnDecima Engine: Visibility in Horizon Zero Dawn
Decima Engine: Visibility in Horizon Zero Dawn
 
Voxel based global-illumination
Voxel based global-illuminationVoxel based global-illumination
Voxel based global-illumination
 
Secrets of CryENGINE 3 Graphics Technology
Secrets of CryENGINE 3 Graphics TechnologySecrets of CryENGINE 3 Graphics Technology
Secrets of CryENGINE 3 Graphics Technology
 
A Real-time Radiosity Architecture
A Real-time Radiosity ArchitectureA Real-time Radiosity Architecture
A Real-time Radiosity Architecture
 
Low-level Shader Optimization for Next-Gen and DX11 by Emil Persson
Low-level Shader Optimization for Next-Gen and DX11 by Emil PerssonLow-level Shader Optimization for Next-Gen and DX11 by Emil Persson
Low-level Shader Optimization for Next-Gen and DX11 by Emil Persson
 
Lighting you up in Battlefield 3
Lighting you up in Battlefield 3Lighting you up in Battlefield 3
Lighting you up in Battlefield 3
 

Viewers also liked

Angular, ASP.NET Core, and Visual Studio Code - Oh My!
Angular, ASP.NET Core, and Visual Studio Code - Oh My!Angular, ASP.NET Core, and Visual Studio Code - Oh My!
Angular, ASP.NET Core, and Visual Studio Code - Oh My!Aaron Marisi
 
Optimizing unity games (Google IO 2014)
Optimizing unity games (Google IO 2014)Optimizing unity games (Google IO 2014)
Optimizing unity games (Google IO 2014)Alexander Dolbilov
 
A Bizarre Way to do Real-Time Lighting
A Bizarre Way to do Real-Time LightingA Bizarre Way to do Real-Time Lighting
A Bizarre Way to do Real-Time LightingSteven Tovey
 
SPU Assisted Rendering
SPU Assisted RenderingSPU Assisted Rendering
SPU Assisted RenderingSteven Tovey
 
Around the World in 80 Shaders
Around the World in 80 ShadersAround the World in 80 Shaders
Around the World in 80 Shadersstevemcauley
 
物理ベースレンダラedupt解説
物理ベースレンダラedupt解説物理ベースレンダラedupt解説
物理ベースレンダラedupt解説h013
 
Future Directions for Compute-for-Graphics
Future Directions for Compute-for-GraphicsFuture Directions for Compute-for-Graphics
Future Directions for Compute-for-GraphicsElectronic Arts / DICE
 

Viewers also liked (7)

Angular, ASP.NET Core, and Visual Studio Code - Oh My!
Angular, ASP.NET Core, and Visual Studio Code - Oh My!Angular, ASP.NET Core, and Visual Studio Code - Oh My!
Angular, ASP.NET Core, and Visual Studio Code - Oh My!
 
Optimizing unity games (Google IO 2014)
Optimizing unity games (Google IO 2014)Optimizing unity games (Google IO 2014)
Optimizing unity games (Google IO 2014)
 
A Bizarre Way to do Real-Time Lighting
A Bizarre Way to do Real-Time LightingA Bizarre Way to do Real-Time Lighting
A Bizarre Way to do Real-Time Lighting
 
SPU Assisted Rendering
SPU Assisted RenderingSPU Assisted Rendering
SPU Assisted Rendering
 
Around the World in 80 Shaders
Around the World in 80 ShadersAround the World in 80 Shaders
Around the World in 80 Shaders
 
物理ベースレンダラedupt解説
物理ベースレンダラedupt解説物理ベースレンダラedupt解説
物理ベースレンダラedupt解説
 
Future Directions for Compute-for-Graphics
Future Directions for Compute-for-GraphicsFuture Directions for Compute-for-Graphics
Future Directions for Compute-for-Graphics
 

Similar to Moving Frostbite to Physically Based Rendering

MTI Capabilties test
MTI Capabilties testMTI Capabilties test
MTI Capabilties testLED
 
Optical Design Software Photopia
Optical Design Software PhotopiaOptical Design Software Photopia
Optical Design Software PhotopiaLTI Optics
 
Lighting Reconstruction for “The Matrix” sequels - Siggraph 2003
Lighting Reconstruction for “The Matrix” sequels - Siggraph 2003Lighting Reconstruction for “The Matrix” sequels - Siggraph 2003
Lighting Reconstruction for “The Matrix” sequels - Siggraph 2003hpduiker
 
Graphics Lecture 7
Graphics Lecture 7Graphics Lecture 7
Graphics Lecture 7Saiful Islam
 
Led lighting Technology
Led lighting TechnologyLed lighting Technology
Led lighting TechnologySaadi Rahman
 
DESIGN NOTE 1 - REFLECTOR FLASHLIGHTS
DESIGN NOTE 1 - REFLECTOR FLASHLIGHTSDESIGN NOTE 1 - REFLECTOR FLASHLIGHTS
DESIGN NOTE 1 - REFLECTOR FLASHLIGHTSPeter Dimitrov-Kuhl
 
Advanced Imaging Services at KU Leuven Libraries Webinar slides
Advanced Imaging Services at KU Leuven Libraries Webinar slidesAdvanced Imaging Services at KU Leuven Libraries Webinar slides
Advanced Imaging Services at KU Leuven Libraries Webinar slidesIMPACT Centre of Competence
 
One day short course on Green Building Assessment Methods - Daylight Simulation
One day short course on Green Building Assessment Methods - Daylight SimulationOne day short course on Green Building Assessment Methods - Daylight Simulation
One day short course on Green Building Assessment Methods - Daylight Simulationekwtsang
 
Progressive Lightmapper: An Introduction to Lightmapping in Unity
Progressive Lightmapper: An Introduction to Lightmapping in UnityProgressive Lightmapper: An Introduction to Lightmapping in Unity
Progressive Lightmapper: An Introduction to Lightmapping in UnityUnity Technologies
 
Milliscope ii 2012
Milliscope ii 2012Milliscope ii 2012
Milliscope ii 2012aitproducts
 
Develop2012 deferred sanchez_stachowiak
Develop2012 deferred sanchez_stachowiakDevelop2012 deferred sanchez_stachowiak
Develop2012 deferred sanchez_stachowiakMatt Filer
 
Infrared Technology - Seeing the Invisible (Part Two: Camera Technology)
Infrared Technology - Seeing the Invisible (Part Two: Camera Technology)Infrared Technology - Seeing the Invisible (Part Two: Camera Technology)
Infrared Technology - Seeing the Invisible (Part Two: Camera Technology)Allied Vision
 
Image characterisation & aerial photographic film technology
Image characterisation & aerial photographic film technologyImage characterisation & aerial photographic film technology
Image characterisation & aerial photographic film technologypritiverma34
 
Mikhail Kyyashko "PBR (physically based rendering) for artists and programmers"
Mikhail Kyyashko "PBR (physically based rendering) for artists and programmers"Mikhail Kyyashko "PBR (physically based rendering) for artists and programmers"
Mikhail Kyyashko "PBR (physically based rendering) for artists and programmers"Lviv Startup Club
 
Are you confident with your LUX Meter?
Are you confident with your LUX Meter? Are you confident with your LUX Meter?
Are you confident with your LUX Meter? Rudy Raath
 

Similar to Moving Frostbite to Physically Based Rendering (20)

Iluminacion
IluminacionIluminacion
Iluminacion
 
Area_Lighting_DpL
Area_Lighting_DpLArea_Lighting_DpL
Area_Lighting_DpL
 
MTI Capabilties test
MTI Capabilties testMTI Capabilties test
MTI Capabilties test
 
Optical Design Software Photopia
Optical Design Software PhotopiaOptical Design Software Photopia
Optical Design Software Photopia
 
PLS 2014: Is measuring LED illuminance with a lux meter accurate?
PLS 2014: Is measuring LED illuminance with a lux meter accurate?PLS 2014: Is measuring LED illuminance with a lux meter accurate?
PLS 2014: Is measuring LED illuminance with a lux meter accurate?
 
Lighting Reconstruction for “The Matrix” sequels - Siggraph 2003
Lighting Reconstruction for “The Matrix” sequels - Siggraph 2003Lighting Reconstruction for “The Matrix” sequels - Siggraph 2003
Lighting Reconstruction for “The Matrix” sequels - Siggraph 2003
 
Graphics Lecture 7
Graphics Lecture 7Graphics Lecture 7
Graphics Lecture 7
 
Led lighting Technology
Led lighting TechnologyLed lighting Technology
Led lighting Technology
 
DESIGN NOTE 1 - REFLECTOR FLASHLIGHTS
DESIGN NOTE 1 - REFLECTOR FLASHLIGHTSDESIGN NOTE 1 - REFLECTOR FLASHLIGHTS
DESIGN NOTE 1 - REFLECTOR FLASHLIGHTS
 
Digital image processing 2
Digital image processing   2Digital image processing   2
Digital image processing 2
 
Advanced Imaging Services at KU Leuven Libraries Webinar slides
Advanced Imaging Services at KU Leuven Libraries Webinar slidesAdvanced Imaging Services at KU Leuven Libraries Webinar slides
Advanced Imaging Services at KU Leuven Libraries Webinar slides
 
One day short course on Green Building Assessment Methods - Daylight Simulation
One day short course on Green Building Assessment Methods - Daylight SimulationOne day short course on Green Building Assessment Methods - Daylight Simulation
One day short course on Green Building Assessment Methods - Daylight Simulation
 
CR DR system.pptx
CR DR system.pptxCR DR system.pptx
CR DR system.pptx
 
Progressive Lightmapper: An Introduction to Lightmapping in Unity
Progressive Lightmapper: An Introduction to Lightmapping in UnityProgressive Lightmapper: An Introduction to Lightmapping in Unity
Progressive Lightmapper: An Introduction to Lightmapping in Unity
 
Milliscope ii 2012
Milliscope ii 2012Milliscope ii 2012
Milliscope ii 2012
 
Develop2012 deferred sanchez_stachowiak
Develop2012 deferred sanchez_stachowiakDevelop2012 deferred sanchez_stachowiak
Develop2012 deferred sanchez_stachowiak
 
Infrared Technology - Seeing the Invisible (Part Two: Camera Technology)
Infrared Technology - Seeing the Invisible (Part Two: Camera Technology)Infrared Technology - Seeing the Invisible (Part Two: Camera Technology)
Infrared Technology - Seeing the Invisible (Part Two: Camera Technology)
 
Image characterisation & aerial photographic film technology
Image characterisation & aerial photographic film technologyImage characterisation & aerial photographic film technology
Image characterisation & aerial photographic film technology
 
Mikhail Kyyashko "PBR (physically based rendering) for artists and programmers"
Mikhail Kyyashko "PBR (physically based rendering) for artists and programmers"Mikhail Kyyashko "PBR (physically based rendering) for artists and programmers"
Mikhail Kyyashko "PBR (physically based rendering) for artists and programmers"
 
Are you confident with your LUX Meter?
Are you confident with your LUX Meter? Are you confident with your LUX Meter?
Are you confident with your LUX Meter?
 

More from Electronic Arts / DICE

GDC2019 - SEED - Towards Deep Generative Models in Game Development
GDC2019 - SEED - Towards Deep Generative Models in Game DevelopmentGDC2019 - SEED - Towards Deep Generative Models in Game Development
GDC2019 - SEED - Towards Deep Generative Models in Game DevelopmentElectronic Arts / DICE
 
SIGGRAPH 2010 - Style and Gameplay in the Mirror's Edge
SIGGRAPH 2010 - Style and Gameplay in the Mirror's EdgeSIGGRAPH 2010 - Style and Gameplay in the Mirror's Edge
SIGGRAPH 2010 - Style and Gameplay in the Mirror's EdgeElectronic Arts / DICE
 
Syysgraph 2018 - Modern Graphics Abstractions & Real-Time Ray Tracing
Syysgraph 2018 - Modern Graphics Abstractions & Real-Time Ray TracingSyysgraph 2018 - Modern Graphics Abstractions & Real-Time Ray Tracing
Syysgraph 2018 - Modern Graphics Abstractions & Real-Time Ray TracingElectronic Arts / DICE
 
Khronos Munich 2018 - Halcyon and Vulkan
Khronos Munich 2018 - Halcyon and VulkanKhronos Munich 2018 - Halcyon and Vulkan
Khronos Munich 2018 - Halcyon and VulkanElectronic Arts / DICE
 
CEDEC 2018 - Towards Effortless Photorealism Through Real-Time Raytracing
CEDEC 2018 - Towards Effortless Photorealism Through Real-Time RaytracingCEDEC 2018 - Towards Effortless Photorealism Through Real-Time Raytracing
CEDEC 2018 - Towards Effortless Photorealism Through Real-Time RaytracingElectronic Arts / DICE
 
CEDEC 2018 - Functional Symbiosis of Art Direction and Proceduralism
CEDEC 2018 - Functional Symbiosis of Art Direction and ProceduralismCEDEC 2018 - Functional Symbiosis of Art Direction and Proceduralism
CEDEC 2018 - Functional Symbiosis of Art Direction and ProceduralismElectronic Arts / DICE
 
SIGGRAPH 2018 - PICA PICA and NVIDIA Turing
SIGGRAPH 2018 - PICA PICA and NVIDIA TuringSIGGRAPH 2018 - PICA PICA and NVIDIA Turing
SIGGRAPH 2018 - PICA PICA and NVIDIA TuringElectronic Arts / DICE
 
SIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time Raytracing
SIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time RaytracingSIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time Raytracing
SIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time RaytracingElectronic Arts / DICE
 
HPG 2018 - Game Ray Tracing: State-of-the-Art and Open Problems
HPG 2018 - Game Ray Tracing: State-of-the-Art and Open ProblemsHPG 2018 - Game Ray Tracing: State-of-the-Art and Open Problems
HPG 2018 - Game Ray Tracing: State-of-the-Art and Open ProblemsElectronic Arts / DICE
 
EPC 2018 - SEED - Exploring The Collaboration Between Proceduralism & Deep Le...
EPC 2018 - SEED - Exploring The Collaboration Between Proceduralism & Deep Le...EPC 2018 - SEED - Exploring The Collaboration Between Proceduralism & Deep Le...
EPC 2018 - SEED - Exploring The Collaboration Between Proceduralism & Deep Le...Electronic Arts / DICE
 
DD18 - SEED - Raytracing in Hybrid Real-Time Rendering
DD18 - SEED - Raytracing in Hybrid Real-Time RenderingDD18 - SEED - Raytracing in Hybrid Real-Time Rendering
DD18 - SEED - Raytracing in Hybrid Real-Time RenderingElectronic Arts / DICE
 
Creativity of Rules and Patterns: Designing Procedural Systems
Creativity of Rules and Patterns: Designing Procedural SystemsCreativity of Rules and Patterns: Designing Procedural Systems
Creativity of Rules and Patterns: Designing Procedural SystemsElectronic Arts / DICE
 
Shiny Pixels and Beyond: Real-Time Raytracing at SEED
Shiny Pixels and Beyond: Real-Time Raytracing at SEEDShiny Pixels and Beyond: Real-Time Raytracing at SEED
Shiny Pixels and Beyond: Real-Time Raytracing at SEEDElectronic Arts / DICE
 
High Dynamic Range color grading and display in Frostbite
High Dynamic Range color grading and display in FrostbiteHigh Dynamic Range color grading and display in Frostbite
High Dynamic Range color grading and display in FrostbiteElectronic Arts / DICE
 
4K Checkerboard in Battlefield 1 and Mass Effect Andromeda
4K Checkerboard in Battlefield 1 and Mass Effect Andromeda4K Checkerboard in Battlefield 1 and Mass Effect Andromeda
4K Checkerboard in Battlefield 1 and Mass Effect AndromedaElectronic Arts / DICE
 
FrameGraph: Extensible Rendering Architecture in Frostbite
FrameGraph: Extensible Rendering Architecture in FrostbiteFrameGraph: Extensible Rendering Architecture in Frostbite
FrameGraph: Extensible Rendering Architecture in FrostbiteElectronic Arts / DICE
 
Photogrammetry and Star Wars Battlefront
Photogrammetry and Star Wars BattlefrontPhotogrammetry and Star Wars Battlefront
Photogrammetry and Star Wars BattlefrontElectronic Arts / DICE
 

More from Electronic Arts / DICE (20)

GDC2019 - SEED - Towards Deep Generative Models in Game Development
GDC2019 - SEED - Towards Deep Generative Models in Game DevelopmentGDC2019 - SEED - Towards Deep Generative Models in Game Development
GDC2019 - SEED - Towards Deep Generative Models in Game Development
 
SIGGRAPH 2010 - Style and Gameplay in the Mirror's Edge
SIGGRAPH 2010 - Style and Gameplay in the Mirror's EdgeSIGGRAPH 2010 - Style and Gameplay in the Mirror's Edge
SIGGRAPH 2010 - Style and Gameplay in the Mirror's Edge
 
SEED - Halcyon Architecture
SEED - Halcyon ArchitectureSEED - Halcyon Architecture
SEED - Halcyon Architecture
 
Syysgraph 2018 - Modern Graphics Abstractions & Real-Time Ray Tracing
Syysgraph 2018 - Modern Graphics Abstractions & Real-Time Ray TracingSyysgraph 2018 - Modern Graphics Abstractions & Real-Time Ray Tracing
Syysgraph 2018 - Modern Graphics Abstractions & Real-Time Ray Tracing
 
Khronos Munich 2018 - Halcyon and Vulkan
Khronos Munich 2018 - Halcyon and VulkanKhronos Munich 2018 - Halcyon and Vulkan
Khronos Munich 2018 - Halcyon and Vulkan
 
CEDEC 2018 - Towards Effortless Photorealism Through Real-Time Raytracing
CEDEC 2018 - Towards Effortless Photorealism Through Real-Time RaytracingCEDEC 2018 - Towards Effortless Photorealism Through Real-Time Raytracing
CEDEC 2018 - Towards Effortless Photorealism Through Real-Time Raytracing
 
CEDEC 2018 - Functional Symbiosis of Art Direction and Proceduralism
CEDEC 2018 - Functional Symbiosis of Art Direction and ProceduralismCEDEC 2018 - Functional Symbiosis of Art Direction and Proceduralism
CEDEC 2018 - Functional Symbiosis of Art Direction and Proceduralism
 
SIGGRAPH 2018 - PICA PICA and NVIDIA Turing
SIGGRAPH 2018 - PICA PICA and NVIDIA TuringSIGGRAPH 2018 - PICA PICA and NVIDIA Turing
SIGGRAPH 2018 - PICA PICA and NVIDIA Turing
 
SIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time Raytracing
SIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time RaytracingSIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time Raytracing
SIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time Raytracing
 
HPG 2018 - Game Ray Tracing: State-of-the-Art and Open Problems
HPG 2018 - Game Ray Tracing: State-of-the-Art and Open ProblemsHPG 2018 - Game Ray Tracing: State-of-the-Art and Open Problems
HPG 2018 - Game Ray Tracing: State-of-the-Art and Open Problems
 
EPC 2018 - SEED - Exploring The Collaboration Between Proceduralism & Deep Le...
EPC 2018 - SEED - Exploring The Collaboration Between Proceduralism & Deep Le...EPC 2018 - SEED - Exploring The Collaboration Between Proceduralism & Deep Le...
EPC 2018 - SEED - Exploring The Collaboration Between Proceduralism & Deep Le...
 
DD18 - SEED - Raytracing in Hybrid Real-Time Rendering
DD18 - SEED - Raytracing in Hybrid Real-Time RenderingDD18 - SEED - Raytracing in Hybrid Real-Time Rendering
DD18 - SEED - Raytracing in Hybrid Real-Time Rendering
 
Creativity of Rules and Patterns: Designing Procedural Systems
Creativity of Rules and Patterns: Designing Procedural SystemsCreativity of Rules and Patterns: Designing Procedural Systems
Creativity of Rules and Patterns: Designing Procedural Systems
 
Shiny Pixels and Beyond: Real-Time Raytracing at SEED
Shiny Pixels and Beyond: Real-Time Raytracing at SEEDShiny Pixels and Beyond: Real-Time Raytracing at SEED
Shiny Pixels and Beyond: Real-Time Raytracing at SEED
 
High Dynamic Range color grading and display in Frostbite
High Dynamic Range color grading and display in FrostbiteHigh Dynamic Range color grading and display in Frostbite
High Dynamic Range color grading and display in Frostbite
 
4K Checkerboard in Battlefield 1 and Mass Effect Andromeda
4K Checkerboard in Battlefield 1 and Mass Effect Andromeda4K Checkerboard in Battlefield 1 and Mass Effect Andromeda
4K Checkerboard in Battlefield 1 and Mass Effect Andromeda
 
FrameGraph: Extensible Rendering Architecture in Frostbite
FrameGraph: Extensible Rendering Architecture in FrostbiteFrameGraph: Extensible Rendering Architecture in Frostbite
FrameGraph: Extensible Rendering Architecture in Frostbite
 
Photogrammetry and Star Wars Battlefront
Photogrammetry and Star Wars BattlefrontPhotogrammetry and Star Wars Battlefront
Photogrammetry and Star Wars Battlefront
 
Frostbite on Mobile
Frostbite on MobileFrostbite on Mobile
Frostbite on Mobile
 
Rendering Battlefield 4 with Mantle
Rendering Battlefield 4 with MantleRendering Battlefield 4 with Mantle
Rendering Battlefield 4 with Mantle
 

Recently uploaded

Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 

Recently uploaded (20)

Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 

Moving Frostbite to Physically Based Rendering

Editor's Notes

  1. Hi everyone, my name is Sébastien Lagarde and, together with Charles de Rousiers, we will be presenting our work on moving the Frostbite engine to Physically Based Rendering (PBR).
  2. First, I would like to mention that this work has been made possible thanks to many people – not just within the Frostbite team, but also from the global rendering community. Our base implementation follows the state of the art for PBR, as most other engines are doing it. We have also made some small quality improvements.
  3. This presentation gives a high-level overview of our work and covers a few of the steps in moving to PBR. All of the details – including code – are available in the course notes.
  4. What is the scope of PBR for us? Well, we have matter…
  5. A light interacting with the matter…
  6. Environmental lighting – from the sky and other elements in the scene…
  7. …and an observer.
  8. For us, PBR means these three components: Materials…
  9. …lighting…
  10. …and the camera. But before talking about these components, the first thing to do when working with PBR is to develop…
  11. …a reference framework. From the beginning, we tried to find a way to compare our results. We built an exporter from Frostbite to Mitsuba, which is an offline path tracer. But the process was too slow. So, to rapidly validate our rendering, we have built an in-engine reference mode.
  12. So, materials…
  13. Our standard material is composed of a diffuse term and a specular term – nothing new there. It allows us to represent 80% of our cases. We support other kinds of material through additional BRDFs – such as clear coating or subsurface scattering – but we will not discuss them here.
  14. Our specular term is a traditional microfacet model, using Schlick’s approximation of the Fresnel function, and the GGX Normal Distribution Function (NDF). One small deviation from common practice is the geometric term, which does not use the regular (uncorrelated) Smith function. Instead we use a height-correlated version, as it is “theoretically” more correct – see Eric Heitz’ course notes for a thorough discussion.
  15. Here is a simple comparison. First the uncorrelated Smith G term, for a dielectric material with black diffuse (top) and a metal material (bottom).
  16. And here the height correlated version. The difference is subtle but noticeable for high roughness values (on the right).
  17. Here’s a side-by-side comparison for high roughness.
  18. For our diffuse term, we wanted to couple the roughness of the specular term and the one from the diffuse term. We also wanted to get retro-reflective behavior when the roughness is high. We have investigated proper derivations from the GGX distribution as [Gotanda14], but we went for Disney’s diffuse model (from [Burley12]) as it is simple and good enough.
  19. As a quick reminder of Disney’s diffuse model, here is a comparison. This is Lambertian diffuse, which is the same for all roughness values.
  20. Here is Disney’s diffuse, which is a bit darker at low roughness, and brighter at high roughness. Subtle, but it can make a difference.
  21. Here is a side-by-side comparison, with low roughness (left), and high roughness (right).
  22. One issue we had with the original Disney diffuse term is that it does not respect energy conservation: in some cases, the reflected light can be higher than the incoming illumination. We have applied a simple linear correction to ensure that the hemispherical-directional reflectance is below 1 when we add the specular and the diffuse terms together.
  23. For comparison, here is the un-normalized term…
  24. …and here’s the renormalized version. Notice that the model appears darker, particular for high roughness values (right), where there is more retroreflection.
  25. For the input values of the diffuse and specular terms, we have again followed Burley’s approach, which decouples dielectrics and metals for easier authoring.
  26. We chose to expose ‘smoothness’ to the artists rather than roughness, because white = smooth is more intuitive for them. We also experimented with various remapping functions in order to get ‘perceptually linear’ roughness. Again, we ended up using Burley’s approach of squaring the roughness.
  27. ‘Reflectance’ controls the Fresnel value for dielectric materials. It represents a subset of the full f0 range, in order to get more precision. We also wanted to fit a couple of semantics into it. - The bottom range is dedicated to specular micro occlusion. - The mid-value is remapped on the common 4% of reflectivity - The top range is dedicated to gem stones. We have bounded it to 16%, even if some gemstones like diamond are around 17%. The goal was to keep the decoding of f0 as simple as possible.
  28. An example of in-engine results.
  29. That covered the material section. Now let’s take a look at how light interacts with these material properties.
  30. In the real world, an object will receive lighting from everywhere.
  31. Analytical lights surrounding the space.
  32. Outside, from the sun and the sky.
  33. But also the entire surroundings. One important point to note here is that all lights are visible at the same time, with different intensity ratios.
  34. This highlights that coherence in lighting is key for achieving realistic images. Coherence in an engine needs to be respected in several places: - All of the BRDFs must be integrated properly with all light types – this includes area lights and image-based lights (IBLs). - All lights need to affect both direct and indirect lighting. For instance, any new area light type must also be added to the radiosity system. - When lighting with different techniques like screen-space reflections (SSR) or light probes, all lighting must be combined properly – to avoid ‘double counting’, for example – and it must transition smoothly. In addition, the intensity ratios between all of the lights needs to be correct.
  35. We know that light sources span a wide range of values: a candle emits little light, the sun is super bright. In the past, artists have typically defined an arbitrary value for the strongest light of a scene. Then they define the intensity of other lights relative to this key light. This can make it difficult to tweak the lighting, or reuse light setups. A better approach is to use a common frame of reference…
  36. By using a consistent unit system for light intensities – photometry for instance – one can determine accurate (physical) values for any given light source. By having a single frame of reference, we can now ensure consistency for all our lighting, and we can reuse some lighting rigs on different scenes.
  37. Frostbite’s entire lighting pipeline is in photometric units. We use four types of units.
  38. These are the various analytical light types found in Frostbite, with their corresponding units. We will go through all of them.
  39. For our analytical lights, we have separated our light settings into intensity and color. Artists use the appropriate units, depending on the light type (see previous slide). For the color, they can choose to derive it from a color temperature.
  40. Such settings are convenient because they can be taken from light bulb packages or gathered over the internet.
  41. Real-world lighting is made up of area lights of various shapes.
  42. To cover this variety, we support four different shapes: sphere, disk, rectangle and tube. Each of these lights could have a simpler version, but only point and spot use a punctual light path, as they are more frequent due to their low cost.
  43. Our punctual lights are pretty common. They follow the well-known inverse square law, and for performance reasons they attenuate to 0 when they reach a given attenuation radius. For this we have adopted the smooth attenuation function presented by Brian Karis – see his 2013 course notes for details. To validate our in-engine lighting equation, we performed real world measurements of a light bulb, and it turns out that the physics is correct!
  44. An IES profile can be attached to our punctual lights. The IES profiles have different intensity depending on the direction. They can come from real-world measurements – available from manufacturers’ websites – or they can be authored by artist in a creative way.
  45. Area lights should be ’first-class citizens’ of a PBR engine. Sadly, they are quite complex to implement and in Frostbite they are currently not ready for production. We have separated the evaluation of area lights into diffuse and specular components.
  46. Correctly handling the diffuse part is key to obtaining the soft lighting provided by a large area light. When lit with large area lights, objects should exhibit wrapped lighting. To have correct lighting intensity in this wrapped region, it is important to consider the horizon. This means that when the light starts to cross the plane defined by a given shading point and normal, the intensity must decrease. In Frostbite, all of our diffuse area lights account for this.
  47. We have explored three integration techniques for diffuse area lighting. The first one is based on analytic integration. The well-known ‘form factor’ from radiosity provides the exact result of the diffuse integration. There is an equivalent formulation referred to as the ‘view factor’ in heat transfer science. The second relies on the ‘most representative point’ (MRP) method presented by Michał Drobot in his GPU Pro 5 article. The third is something we call ‘structured sampling of the light shape’, which has been developed internally. The details and the code are in the course notes.
  48. Here are some in-engine results. We use either the MRP or the light position for the Disney diffuse term evaluation, depending on the light type. (Note: these screenshots are with Lambert.)
  49. For the specular area lighting, we haven’t found anything satisfying. We have experimented with our own method, as well as the MRP from Michał Drobot, and the ‘shortest distance to reflection ray’ approach presented by Brian Karis last year. However, none of them stand up to comparison with the reference. We have chosen to use the approach presented by Karis because it is fast and still has good-looking results. However, we have not found a good energy-conserving term for disk and rectangle area lights.
  50. For the sun, the diffuse term is simply approximated with a single direction. However, for the specular term, we use an oriented disk approximation. This has two benefits: firstly, it produces the actual solar disk shape for smooth materials, and secondly it helps to reduce specular aliasing (versus to a directional light). We have also made some real-world measurements to determine valid ranges for sun (in lux). We found it to be above 100,000.
  51. Emissive surfaces are complementary to area lights in Frostbite. They represent the visible part of area light sources. They don’t emit light, but they use physical light units to ensure that their look matches the amount of light that is cast by the source.
  52. Traditionally, ‘IBL’ has been used to refer to specular light probes (typically cube maps). However, we use the term to collectively refer to any form of image-based lighting. This covers a few types: - A distant light probe for parallax-free far lighting - Local light probes, for local lighting, with parallax - Screen space reflections, for close-range lighting (supporting glossy reflection) - Planar reflections as an alternative to SSR
  53. We will focus on the first two items in this presentation.
  54. For distant light probes, we support two types of sources: the light can be an actual HDR image acquired by artists, or it can come from a procedural sky. Be careful when using HDR images, because they often don’t contain proper luminance values. Most of the HDR images we’ve seen on the internet have bad ranges, and therefore don’t combine well with other light types.
  55. When dealing with light probes, we need to compute the integral of the product: lighting times BRDF. This is a costly operation, so we rely on pre-integration and approximations. (Click).
  56. We used the decomposition covered by Brian Karis last year, which decouples the pre-convolved lighting (LD) from the BRDF (DFG). We have also used the same decomposition for the Disney diffuse model.
  57. A remark here: the separation makes some significant approximations. The biggest of these is in the LD pre-integration, where the view vector is assumed to be aligned with the normal vector. This results in a loss of anisotropy at grazing angles, which is quite noticeable on flat surfaces. This is something we would like to address in the future.
  58. The LD pre-integration can be baked offline, but in our case, we need to also bake it at runtime as we support dynamic light probes. This means that the computation needs to be fast, but it still needs to be robust enough to deal with high-contrast (HDR) illumination. For this we tried importance sampling, but it was not enough, since importance sampling just the BRDF – not the lighting – can lead to noise in the case of high-contrast sources. We tried multiple importance sampling (MIS) to take account of both the BRDF and the lighting, but even if the convergence was faster, the shader cost was higher. (Click)
  59. Instead we use Filtered Importance Sampling (FIS), which employs mipmapped versions of the lighting in regions of lower sampling density. This introduces some bias, but it gives us faster convergence.
  60. Here is a comparison of the IS and the filtered approach.
  61. And close up. In practice we use 32 samples. We also don’t process the first MIP of the LD texture, in order to get a perfect specular mirror integration.
  62. At runtime, to evaluate the light probe for a view direction. Given a surface...
  63. …we evaluate a material.
  64. …and we generally use the mirror direction to fetch the lighting from the cube map…
  65. …but the dominant direction of the BRDF is slightly shifted compared to the mirror direction. Using this dominant direction instead of the mirror direction helps to improve the accuracy of the integration approximation. We provide a formula to convert the mirror direction to the dominant direction in the course notes.
  66. Here is an example.
  67. The improvement for rough materials is quite noticeable.
  68. In this close-up, we can see that using the dominant direction is a better approximation when compared to the reference.
  69. The local light probes capture the surrounding environment and use parallax correction via box and sphere proxies.
  70. So we have a scene…
  71. …we place proxy geometry, which approximates the surrounding geometry…
  72. …then we acquire the incident lighting at the center of this proxy…
  73. …which provides us with incident lighting stored in a cube map that we can reproject onto the proxy.
  74. The incident capture contains only the diffuse component, ignoring any view-dependent effects such as specular reflections. For conductors, as they don’t have any diffuse term, we use the f0 term as diffuse color. This ensures that we have some sort of surface response in dynamic cube maps, where recursive rendering of reflections would be prohibitively expensive.
  75. These local light probes are used all over the game world and can be placed in a nested fashion. When we capture the incident lighting, we also capture the visibility of the surrounding objects and store it in the alpha channel of the cube map. That’s why the sky is black in our cube map. By using this visibility information, we are able to fall back to the distant light probe when no object occludes it. The distant light probe contains the sky, and it can be of higher resolution and even contain animated clouds.
  76. An extra piece of information for local light probes… When we evaluate the local light probe, we must take into account the distance of the proxy geometry from the shaded point.
  77. The BRDF can be represented by a cone which reflects a small portion of the wall.
  78. But for a distance a bit further away…
  79. The cone will span a larger portion of the wall. To take this phenomenon into account, we adjust the roughness. This is what we call distance-based roughness. Taking this into account will help to transition from SSR to local light probes.
  80. Here’s an example showing distance-based roughness in action.
  81. This concludes the lighting section. Finally, the camera part.
  82. As mentioned earlier, all of the lighting computations in Frostbite are made using real-world luminance values. We need to transform this incident luminance into a pixel value. It’s not possible to capture the entire range of incident luminance due to its extremely high dynamic range, so the camera captures only a small section by ‘exposing’ the scene…
  83. The exposure is controlled by three settings manipulated by the artists: the aperture, the shutter speed, and the sensitivity. These settings can be automated depending on the art/game requirements.
  84. The amount of scene luminance reaching the sensor will be determined by the exposure, which is then converted into a pixel value.
  85. The conversion from the exposed value to the pixel value uses the common color pipeline, with the usual tonemapping, color grading, gamma correction, etc. The exposure computation relies on a physically based approach. We are using the standard named Saturation-Based Sensitivity. It defines a maximum luminance based on the camera settings and divides the scene luminance by this maximum value. Again, details and code are provide in the course notes.
  86. To validate that we correctly implemented our luminance-to-pixel conversion and that our sun values are in a good range, we employed the ‘Sunny 16’ rule used by photographers. We set the camera and sun parameters with the expected values of Sunny 16 and checked that we got a well-exposed image.
  87. After all of this technical stuff, we’d like to conclude with some practical advice, drawing from our recent experience. We have taken a few steps to try to ensure a smooth transition to PBR at EA Frostbite…
  88. The first step was to code our standard material and to develop a viewer with a distant light probe, since there were no tools such as Marmoset available at the time. We then gathered a group of key technical artists from various game teams and started to train them. Education was done in parallel to other PBR feature development. Once we achieved a minimal set of PBR features, we introduced them into the production engine and we maintained a PBR and a non-PBR version side-by-side. We set up an automatic conversion system for textures and lights, to be able to load existing levels. This wasn’t a high-quality conversion – particularly for the lighting – but it was sufficient for our needs as converted assets were not expected to ship. Finally, we evangelized PBR to our game teams with the help of our freshly trained technical artists. We also provided a set of validation tools and ported our shaders to various authoring tools, such as Substance and Mari.
  89. We would like to thanks all of the people who made this presentation possible.