SlideShare a Scribd company logo
1 of 29
An End-to-End Approach to
Physically Based Rendering
_
__
Wes McDermott
Community Manager – Tech Artist, Allegorithmic
_
Sam Bugden
Senior Technical Artist, Geomerics
Session: Context
● Still a lot of confusion and
misunderstanding about PBR
● A lot of PBR learning material not
very ‘artist friendly’
● Completely new approach to the
way we think about how we
author our content
Character model created by Michael Pavlovich
High-level look into:
1. Understanding PBR
2. Authoring Workflow & Guidelines
3. Troubleshooting Physically-Based
Scenes
4. Q&A
Session: Purpose
Character model created by Michael Pavlovich
1. Understanding PBR
_
__
What is PBR?
As the name suggests, physically-based rendering (PBR) is a
method of shading & rendering, used in order to provide a
more accurate representation of the real (physics-based)
world around us.
Why bother to learn the science?
● As artists it’s important for us to understand how light interacts with
surfaces in order for us to be able to realistically re-create this within
our own content.
Better understanding = Better content
Key Concepts of PBR
1. Specular and Diffuse Reflection
2. Microfacet Theory
3. F0 Reflectance
4. Energy Conservation
Material by Pierre Fleau
When light hits a surface
Incident RaySpecular
Reflection
Refracted
Scattered
Diffuse
Reflection
Air
Surface
Absorbed
Colour
Incoming Light
Blue Light Reflected
Rest of the light rays are
absorbed
Not all surfaces are perfectly smooth!
Not all surfaces are perfectly smooth!
Microfacet Theory
Measuring Reflectance
Edge = High
Reflectance
Centre = Low
Reflectance
F0
A smooth, dielectric surface
Fresnel
Fresnel at 0 Degrees
Viewing Angle
Enforcing the physics
Light reflected off a surface will never be
brighter than the light that fell upon it.
Incoming Light
Outgoing Light
<
Enforcing the physics
Energy Conservation
Incoming Light
Outgoing Light
<
2. Authoring Workflow & Guidelines
_
__
Base Color Roughness Metallic
Diffuse Glossiness Specular
Normal
Ambient Occlusion
Metallic Workflow
Specular Workflow
Base Color (Albedo)
● Devoid of lighting information
*exception micro-occlusion
● No dark values below 30 sRGB
(50 sRGB – strict mode)
● No bright values above 240 sRGB
>30 sRGB
>30 sRGB
Character model created by Michael Pavlovich
Metal Reflectance Values
Base Color & Metallic
● 70-100% specular (180-255 sRGB)
● Some metals can be corroded
● Painted or coated metal is dielectric
● Dielectric layer affects metallic map
examples: dirt and rust
Titanium
sRGB (93,186,177)
Base Color
Metallic
70 - 100% Specular
Diffuse Reflected
Color
Metal Reflectance
Value
MetallicDirt layer on metal
F0 (Fresnel 0 Angle)
2-5% Reflective
Common dielectrics ex. wood,
concrete, plastic
100% Reflective at
grazing angleFresnelF0
Plastic
sRGB(59,59,59)
0% 8%2% 4% 5%
0.0 1.00.5
Common Dielectrics
Remapped Range
Shader Range
GemstonesAir
Custom Dielectric IOR
Ex. Water = 0.255
Roughness (micro-surface)
RoughSmooth
3. Troubleshooting Physically-Based Scenes
_
__
Summary
1. Understanding PBR:
● Many great benefits to using PBR, but we must
fully embrace it and its rules in order to truly get
the best out of it.
● In order for us to do this, its crucial that we
spend some time looking at the basic scientific
theories and principles which underpin PBR, as
the better our understanding is – the better our
content will become.
Character model created by Michael Pavlovich
Summary
2. Authoring Workflow & Guidelines:
● Base Color is devoid of lighting info and no dark
values below 30 sRGB or bright values above
240 sRGB
● Metal reflectance is 70-100% specular (180-255
sRGB) and the metallic map values are mainly
binary (black or white).
● The roughness map is the most creative map to
author. You can’t go wrong here. White = rough
and black = smooth.
Character model created by Michael Pavlovich
Summary
3. Troubleshooting Physically-Based Scenes
● PBR materials can often miss-direct us about the
roots cause of issues in our scene
● When objects are not behaving as expected,
investigate the material properties before
adjusting other elements such as lighting or
reflections.
Character model created by Michael Pavlovich
4. Q&A – Thanks for your time! 
_
__

More Related Content

What's hot

CG 論文講読会 2013/2/12 "A reconstruction filter for plausible motion blur"
CG 論文講読会 2013/2/12 "A reconstruction filter for plausible motion blur"CG 論文講読会 2013/2/12 "A reconstruction filter for plausible motion blur"
CG 論文講読会 2013/2/12 "A reconstruction filter for plausible motion blur"Ryo Suzuki
 
모션 매칭이란 무엇인가.pptx
모션 매칭이란 무엇인가.pptx모션 매칭이란 무엇인가.pptx
모션 매칭이란 무엇인가.pptxsung suk seo
 
[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인
[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인
[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인강 민우
 
Stable SSAO in Battlefield 3 with Selective Temporal Filtering
Stable SSAO in Battlefield 3 with Selective Temporal FilteringStable SSAO in Battlefield 3 with Selective Temporal Filtering
Stable SSAO in Battlefield 3 with Selective Temporal FilteringElectronic Arts / DICE
 
NHN NEXT 게임 전공 소개
NHN NEXT 게임 전공 소개NHN NEXT 게임 전공 소개
NHN NEXT 게임 전공 소개Seungmo Koo
 
[0903 구경원] recast 네비메쉬
[0903 구경원] recast 네비메쉬[0903 구경원] recast 네비메쉬
[0903 구경원] recast 네비메쉬KyeongWon Koo
 
Optimization Deep Dive: Unreal Engine 4 on Intel
Optimization Deep Dive: Unreal Engine 4 on IntelOptimization Deep Dive: Unreal Engine 4 on Intel
Optimization Deep Dive: Unreal Engine 4 on IntelIntel® Software
 
액션 게임 디자인
액션 게임 디자인액션 게임 디자인
액션 게임 디자인ByungChun2
 
게임 디자이너와 게임 서버
게임 디자이너와 게임 서버게임 디자이너와 게임 서버
게임 디자이너와 게임 서버ByungChun2
 
Unreal Fest 2023 - Lumen with Immortalis
Unreal Fest 2023 - Lumen with ImmortalisUnreal Fest 2023 - Lumen with Immortalis
Unreal Fest 2023 - Lumen with ImmortalisOwen Wu
 
Taking Killzone Shadow Fall Image Quality Into The Next Generation
Taking Killzone Shadow Fall Image Quality Into The Next GenerationTaking Killzone Shadow Fall Image Quality Into The Next Generation
Taking Killzone Shadow Fall Image Quality Into The Next GenerationGuerrilla
 
Get moving: An overview of physics in DOTS – Unite Copenhagen 2019
Get moving: An overview of physics in DOTS – Unite Copenhagen 2019Get moving: An overview of physics in DOTS – Unite Copenhagen 2019
Get moving: An overview of physics in DOTS – Unite Copenhagen 2019Unity Technologies
 
게임 시스템 디자인 시작하기
게임 시스템 디자인 시작하기게임 시스템 디자인 시작하기
게임 시스템 디자인 시작하기ByungChun2
 
스크린 스페이스 데칼에 대해 자세히 알아보자(워햄머 40,000: 스페이스 마린)
스크린 스페이스 데칼에 대해 자세히 알아보자(워햄머 40,000: 스페이스 마린)스크린 스페이스 데칼에 대해 자세히 알아보자(워햄머 40,000: 스페이스 마린)
스크린 스페이스 데칼에 대해 자세히 알아보자(워햄머 40,000: 스페이스 마린)포프 김
 
Gdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_glGdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_glchangehee lee
 
CryENGINE 3 Rendering Techniques
CryENGINE 3 Rendering TechniquesCryENGINE 3 Rendering Techniques
CryENGINE 3 Rendering TechniquesTiago Sousa
 
Rendering Tech of Space Marine
Rendering Tech of Space MarineRendering Tech of Space Marine
Rendering Tech of Space MarinePope Kim
 
Screen Space Decals in Warhammer 40,000: Space Marine
Screen Space Decals in Warhammer 40,000: Space MarineScreen Space Decals in Warhammer 40,000: Space Marine
Screen Space Decals in Warhammer 40,000: Space MarinePope Kim
 
Custom fabric shader for unreal engine 4
Custom fabric shader for unreal engine 4Custom fabric shader for unreal engine 4
Custom fabric shader for unreal engine 4동석 김
 

What's hot (20)

CG 論文講読会 2013/2/12 "A reconstruction filter for plausible motion blur"
CG 論文講読会 2013/2/12 "A reconstruction filter for plausible motion blur"CG 論文講読会 2013/2/12 "A reconstruction filter for plausible motion blur"
CG 論文講読会 2013/2/12 "A reconstruction filter for plausible motion blur"
 
모션 매칭이란 무엇인가.pptx
모션 매칭이란 무엇인가.pptx모션 매칭이란 무엇인가.pptx
모션 매칭이란 무엇인가.pptx
 
[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인
[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인
[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인
 
Stable SSAO in Battlefield 3 with Selective Temporal Filtering
Stable SSAO in Battlefield 3 with Selective Temporal FilteringStable SSAO in Battlefield 3 with Selective Temporal Filtering
Stable SSAO in Battlefield 3 with Selective Temporal Filtering
 
Light prepass
Light prepassLight prepass
Light prepass
 
NHN NEXT 게임 전공 소개
NHN NEXT 게임 전공 소개NHN NEXT 게임 전공 소개
NHN NEXT 게임 전공 소개
 
[0903 구경원] recast 네비메쉬
[0903 구경원] recast 네비메쉬[0903 구경원] recast 네비메쉬
[0903 구경원] recast 네비메쉬
 
Optimization Deep Dive: Unreal Engine 4 on Intel
Optimization Deep Dive: Unreal Engine 4 on IntelOptimization Deep Dive: Unreal Engine 4 on Intel
Optimization Deep Dive: Unreal Engine 4 on Intel
 
액션 게임 디자인
액션 게임 디자인액션 게임 디자인
액션 게임 디자인
 
게임 디자이너와 게임 서버
게임 디자이너와 게임 서버게임 디자이너와 게임 서버
게임 디자이너와 게임 서버
 
Unreal Fest 2023 - Lumen with Immortalis
Unreal Fest 2023 - Lumen with ImmortalisUnreal Fest 2023 - Lumen with Immortalis
Unreal Fest 2023 - Lumen with Immortalis
 
Taking Killzone Shadow Fall Image Quality Into The Next Generation
Taking Killzone Shadow Fall Image Quality Into The Next GenerationTaking Killzone Shadow Fall Image Quality Into The Next Generation
Taking Killzone Shadow Fall Image Quality Into The Next Generation
 
Get moving: An overview of physics in DOTS – Unite Copenhagen 2019
Get moving: An overview of physics in DOTS – Unite Copenhagen 2019Get moving: An overview of physics in DOTS – Unite Copenhagen 2019
Get moving: An overview of physics in DOTS – Unite Copenhagen 2019
 
게임 시스템 디자인 시작하기
게임 시스템 디자인 시작하기게임 시스템 디자인 시작하기
게임 시스템 디자인 시작하기
 
스크린 스페이스 데칼에 대해 자세히 알아보자(워햄머 40,000: 스페이스 마린)
스크린 스페이스 데칼에 대해 자세히 알아보자(워햄머 40,000: 스페이스 마린)스크린 스페이스 데칼에 대해 자세히 알아보자(워햄머 40,000: 스페이스 마린)
스크린 스페이스 데칼에 대해 자세히 알아보자(워햄머 40,000: 스페이스 마린)
 
Gdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_glGdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_gl
 
CryENGINE 3 Rendering Techniques
CryENGINE 3 Rendering TechniquesCryENGINE 3 Rendering Techniques
CryENGINE 3 Rendering Techniques
 
Rendering Tech of Space Marine
Rendering Tech of Space MarineRendering Tech of Space Marine
Rendering Tech of Space Marine
 
Screen Space Decals in Warhammer 40,000: Space Marine
Screen Space Decals in Warhammer 40,000: Space MarineScreen Space Decals in Warhammer 40,000: Space Marine
Screen Space Decals in Warhammer 40,000: Space Marine
 
Custom fabric shader for unreal engine 4
Custom fabric shader for unreal engine 4Custom fabric shader for unreal engine 4
Custom fabric shader for unreal engine 4
 

Viewers also liked

GDC 2016 Using Substance in Lumberyard
GDC 2016 Using Substance in LumberyardGDC 2016 Using Substance in Lumberyard
GDC 2016 Using Substance in LumberyardWes McDermott
 
Physically Based and Unified Volumetric Rendering in Frostbite
Physically Based and Unified Volumetric Rendering in FrostbitePhysically Based and Unified Volumetric Rendering in Frostbite
Physically Based and Unified Volumetric Rendering in FrostbiteElectronic 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
 
Battlelog - Building scalable web sites with tight game integration
Battlelog - Building scalable web sites with tight game integrationBattlelog - Building scalable web sites with tight game integration
Battlelog - Building scalable web sites with tight game integrationElectronic Arts / DICE
 
GDC 2012: Advanced Procedural Rendering in DX11
GDC 2012: Advanced Procedural Rendering in DX11GDC 2012: Advanced Procedural Rendering in DX11
GDC 2012: Advanced Procedural Rendering in DX11smashflt
 
Substance勉強会 in Osaka
Substance勉強会 in OsakaSubstance勉強会 in Osaka
Substance勉強会 in OsakaAiko Shinohara
 
Terrain in Battlefield 3: A Modern, Complete and Scalable System
Terrain in Battlefield 3: A Modern, Complete and Scalable SystemTerrain in Battlefield 3: A Modern, Complete and Scalable System
Terrain in Battlefield 3: A Modern, Complete and Scalable SystemElectronic Arts / DICE
 
5 Major Challenges in Real-time Rendering (2012)
5 Major Challenges in Real-time Rendering (2012)5 Major Challenges in Real-time Rendering (2012)
5 Major Challenges in Real-time Rendering (2012)Electronic Arts / DICE
 
Substanceのちょっといい話
Substanceのちょっといい話Substanceのちょっといい話
Substanceのちょっといい話Satoshi Kodaira
 
オックスフォード図書館制作奮闘記
オックスフォード図書館制作奮闘記オックスフォード図書館制作奮闘記
オックスフォード図書館制作奮闘記Aiko Shinohara
 
The Rendering Pipeline - Challenges & Next Steps
The Rendering Pipeline - Challenges & Next StepsThe Rendering Pipeline - Challenges & Next Steps
The Rendering Pipeline - Challenges & Next StepsJohan Andersson
 
Moving Frostbite to Physically Based Rendering
Moving Frostbite to Physically Based RenderingMoving Frostbite to Physically Based Rendering
Moving Frostbite to Physically Based RenderingElectronic Arts / DICE
 

Viewers also liked (20)

Lighting the City of Glass
Lighting the City of GlassLighting the City of Glass
Lighting the City of Glass
 
GDC 2016 Using Substance in Lumberyard
GDC 2016 Using Substance in LumberyardGDC 2016 Using Substance in Lumberyard
GDC 2016 Using Substance in Lumberyard
 
Physically Based and Unified Volumetric Rendering in Frostbite
Physically Based and Unified Volumetric Rendering in FrostbitePhysically Based and Unified Volumetric Rendering in Frostbite
Physically Based and Unified Volumetric Rendering in Frostbite
 
FrameGraph: Extensible Rendering Architecture in Frostbite
FrameGraph: Extensible Rendering Architecture in FrostbiteFrameGraph: Extensible Rendering Architecture in Frostbite
FrameGraph: Extensible Rendering Architecture in Frostbite
 
楽しいShaderToy
楽しいShaderToy楽しいShaderToy
楽しいShaderToy
 
Battlelog - Building scalable web sites with tight game integration
Battlelog - Building scalable web sites with tight game integrationBattlelog - Building scalable web sites with tight game integration
Battlelog - Building scalable web sites with tight game integration
 
GDC 2012: Advanced Procedural Rendering in DX11
GDC 2012: Advanced Procedural Rendering in DX11GDC 2012: Advanced Procedural Rendering in DX11
GDC 2012: Advanced Procedural Rendering in DX11
 
Substance勉強会 in Osaka
Substance勉強会 in OsakaSubstance勉強会 in Osaka
Substance勉強会 in Osaka
 
Mantle for Developers
Mantle for DevelopersMantle for Developers
Mantle for Developers
 
Fibers
FibersFibers
Fibers
 
Terrain in Battlefield 3: A Modern, Complete and Scalable System
Terrain in Battlefield 3: A Modern, Complete and Scalable SystemTerrain in Battlefield 3: A Modern, Complete and Scalable System
Terrain in Battlefield 3: A Modern, Complete and Scalable System
 
5 Major Challenges in Real-time Rendering (2012)
5 Major Challenges in Real-time Rendering (2012)5 Major Challenges in Real-time Rendering (2012)
5 Major Challenges in Real-time Rendering (2012)
 
Rendering Battlefield 4 with Mantle
Rendering Battlefield 4 with MantleRendering Battlefield 4 with Mantle
Rendering Battlefield 4 with Mantle
 
Frostbite on Mobile
Frostbite on MobileFrostbite on Mobile
Frostbite on Mobile
 
Substanceのちょっといい話
Substanceのちょっといい話Substanceのちょっといい話
Substanceのちょっといい話
 
Stochastic Screen-Space Reflections
Stochastic Screen-Space ReflectionsStochastic Screen-Space Reflections
Stochastic Screen-Space Reflections
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
オックスフォード図書館制作奮闘記
オックスフォード図書館制作奮闘記オックスフォード図書館制作奮闘記
オックスフォード図書館制作奮闘記
 
The Rendering Pipeline - Challenges & Next Steps
The Rendering Pipeline - Challenges & Next StepsThe Rendering Pipeline - Challenges & Next Steps
The Rendering Pipeline - Challenges & Next Steps
 
Moving Frostbite to Physically Based Rendering
Moving Frostbite to Physically Based RenderingMoving Frostbite to Physically Based Rendering
Moving Frostbite to Physically Based Rendering
 

Recently uploaded

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Recently uploaded (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

GDC 2016 End-to-End Approach to Physically Based Rendering

  • 1. An End-to-End Approach to Physically Based Rendering _ __ Wes McDermott Community Manager – Tech Artist, Allegorithmic _ Sam Bugden Senior Technical Artist, Geomerics
  • 2. Session: Context ● Still a lot of confusion and misunderstanding about PBR ● A lot of PBR learning material not very ‘artist friendly’ ● Completely new approach to the way we think about how we author our content Character model created by Michael Pavlovich
  • 3. High-level look into: 1. Understanding PBR 2. Authoring Workflow & Guidelines 3. Troubleshooting Physically-Based Scenes 4. Q&A Session: Purpose Character model created by Michael Pavlovich
  • 5. What is PBR? As the name suggests, physically-based rendering (PBR) is a method of shading & rendering, used in order to provide a more accurate representation of the real (physics-based) world around us.
  • 6. Why bother to learn the science? ● As artists it’s important for us to understand how light interacts with surfaces in order for us to be able to realistically re-create this within our own content. Better understanding = Better content
  • 7. Key Concepts of PBR 1. Specular and Diffuse Reflection 2. Microfacet Theory 3. F0 Reflectance 4. Energy Conservation Material by Pierre Fleau
  • 8. When light hits a surface Incident RaySpecular Reflection Refracted Scattered Diffuse Reflection Air Surface Absorbed
  • 9. Colour Incoming Light Blue Light Reflected Rest of the light rays are absorbed
  • 10. Not all surfaces are perfectly smooth!
  • 11. Not all surfaces are perfectly smooth! Microfacet Theory
  • 12. Measuring Reflectance Edge = High Reflectance Centre = Low Reflectance F0 A smooth, dielectric surface Fresnel Fresnel at 0 Degrees Viewing Angle
  • 13. Enforcing the physics Light reflected off a surface will never be brighter than the light that fell upon it. Incoming Light Outgoing Light <
  • 14. Enforcing the physics Energy Conservation Incoming Light Outgoing Light <
  • 15. 2. Authoring Workflow & Guidelines _ __
  • 16. Base Color Roughness Metallic Diffuse Glossiness Specular Normal Ambient Occlusion Metallic Workflow Specular Workflow
  • 17. Base Color (Albedo) ● Devoid of lighting information *exception micro-occlusion ● No dark values below 30 sRGB (50 sRGB – strict mode) ● No bright values above 240 sRGB
  • 18. >30 sRGB >30 sRGB Character model created by Michael Pavlovich
  • 19. Metal Reflectance Values Base Color & Metallic ● 70-100% specular (180-255 sRGB) ● Some metals can be corroded ● Painted or coated metal is dielectric ● Dielectric layer affects metallic map examples: dirt and rust
  • 20. Titanium sRGB (93,186,177) Base Color Metallic 70 - 100% Specular Diffuse Reflected Color Metal Reflectance Value
  • 22. F0 (Fresnel 0 Angle) 2-5% Reflective Common dielectrics ex. wood, concrete, plastic 100% Reflective at grazing angleFresnelF0 Plastic sRGB(59,59,59)
  • 23. 0% 8%2% 4% 5% 0.0 1.00.5 Common Dielectrics Remapped Range Shader Range GemstonesAir Custom Dielectric IOR Ex. Water = 0.255
  • 26. Summary 1. Understanding PBR: ● Many great benefits to using PBR, but we must fully embrace it and its rules in order to truly get the best out of it. ● In order for us to do this, its crucial that we spend some time looking at the basic scientific theories and principles which underpin PBR, as the better our understanding is – the better our content will become. Character model created by Michael Pavlovich
  • 27. Summary 2. Authoring Workflow & Guidelines: ● Base Color is devoid of lighting info and no dark values below 30 sRGB or bright values above 240 sRGB ● Metal reflectance is 70-100% specular (180-255 sRGB) and the metallic map values are mainly binary (black or white). ● The roughness map is the most creative map to author. You can’t go wrong here. White = rough and black = smooth. Character model created by Michael Pavlovich
  • 28. Summary 3. Troubleshooting Physically-Based Scenes ● PBR materials can often miss-direct us about the roots cause of issues in our scene ● When objects are not behaving as expected, investigate the material properties before adjusting other elements such as lighting or reflections. Character model created by Michael Pavlovich
  • 29. 4. Q&A – Thanks for your time!  _ __

Editor's Notes

  1. Question; how many in audience are artists and how many using or considering using PBR? Set context of talk – why are we here and why are we delivering this talk?
  2. Set purpose of the talk – What will we discuss? What will the audience gain? What is PBR? Basic principles and theories which underpin PBR Guidelines for creating PBR content. Practical demo with Substance Painter (Wes). What happens when we implement all this into our games? Practical demo with UE4 Finally, time for questions at the end
  3. A revisit to the definition of PBR with the intention of breaking down it’s actually meaning and the simplicity of it’s concept.
  4. Why should the audience bother or care to learn about PBR? As an artist, why is it important to grasp some of the more technical concepts and theories behind how it works?
  5. Unfortunately there is not enough time in this session to go into all topics of PBR or get into them at any great depth, but we’ll touch on some of the core concepts to: a) They’re not overly complex ideas b) To help try and provide a bit more background to some of the authoring stuff that Wes is going to demonstrate.
  6. Light which reflects off a surface is called Specular Reflection. Light which refracts into a surface and never makes it back out is Absorbed. Light which refracts into a surface, scattered around and refracted back out again is called Diffuse Reflection.
  7. Different wavelengths of light will get reflected, scattered and absorbed differently and this is in fact what determines an object's colour. For example, as the incoming light hits our character, only the blue wavelengths are scattered back outside of the breast plate and the others are absorbed. This is why we perceive it as blue!
  8. Diffuse and specular reflection is not the complete story. In reality, surfaces have lots of tiny imperfections and irregularities which dramatically affect the diffusion and reflection of light. To simulate this in PBR we use define the roughness of surfaces using a roughness map.
  9. This whole concept is referred to as Microfacet Theory.
  10. Fresnel is nothing new to us as artists and it tells us that the amount light you see reflected from a surface depends on the viewing angle at which you perceive it. With PBR this effect is handled in the shader automatically for us! :) All the shader requires is a reference point for how much light is reflected back when it hits a surface at a measurable angle (at 0 degrees) The fancy term they give this reference point is The Fresnel at 0 degree viewing angle (F0).
  11. One of the best benefits of PBR is material consistency regardless of lighting conditions This is achieved because we are now enforcing the laws of physics within our shading model Physics tells us that light reflected off a surface will never be brighter than the light that fell upon it
  12. By enforcing this law; known as Energy Conservation it: - Makes artists' lives easier - Ensures materials are more physically accurate & consistency
  13. Thank you for enduring my science lesson - I will now hand over to Wes to show you some way more exciting stuff about PBR authoring workflow and guidelines..
  14. Devoid of lighting information with the exception of micro-occlusion  Dark values should not go below 30 sRGB (tolerant range) - 50 sRGB (strict range) *exception of raw metal (black) in difffuse Bright values should not go above 240 sRGB 
  15. Range is high - 70-100% specular (180-255 sRGB) and some metals can be corroded Some metals absorb light at different wavelengths. Gold absorbs blue light at high-frequency end of the visible spectrum so it appears yellow as a result. Since the refracted light is absorbed, the color tint of metals come from the reflected light and thus in our maps we don’t give metals a diffuse color.
  16. Dirt or oxidation affects reflectance values For metal map values lower then 235 sRGB, the reflectance needs to be lowered in the base color 
  17. F0 range for common dielectrics 0.02 – 0.05 F0 reflectance value is what we are concerned witth. F0 for non-metals doesn’t change drastically.
  18. Dielectrics reflect smaller amount of light than metals Shader is mapped to a range of (0.0-0.08 linear), as zero is needed to represent air.  Metallic workflow, handled by shader, default 4% (0.04 linear) Common dielectrics around 2-5% reflective (40 – 75 sRGB) (0.02 – 0.05 linear) Can’t find an IOR, use 4% (0.04 linear) Plastic rang
  19. Most creative map – can’t go wrong Relates to the normal map (high freq detail) roughness (micro-surface detail)
  20. What I'd like to do now, is dive into UE4 and do a bit of a practical demonstration of not only what happens when we take what we’ve done and actually apply it within our game environment, but more importantly look at what happens when things inevitably go wrong – and how we might go about fixing that.
  21. Provide summary of first section of the session. Key takeaways for the audience.
  22. Provide summary of second section of the session. Key takeaways for the audience.
  23. Provide summary of third section of the session. Key takeaways for the audience.
  24. Acknowledge the audience and open for Q&A session.