SlideShare a Scribd company logo
1 of 95
Johan Andersson, Rendering Architect, DICE
โ€บ 64-player multiplayer โ€“ Singleplayer โ€“ COOP
โ€บ Landscape, Urban and In-door environments
โ€บ PC is lead platform. DX10/DX11 only!
โ€บ Developed for Battlefield 3 and future DICE + EA games
โ€บ Major advancements in animation, rendering, lighting,
 destruction, landscapes and streaming

โ€บ Big focus on creating simple to use & powerful workflows
http://www.penny-arcade.com/patv/episode/graphics-vs.-aesthetics




Graphics exists to serve Aesthetics (and Gameplay)!
Effects
Objects             Lighting                     Effects




          Terrain              Post-processing
OBJECTS




Example of objects:
 โ€บ Gameplay: Characters, Weapons, Vehicles
 โ€บ Environment: Trees, Bushes, Rocks
 โ€บ Man-made: Buildings, Fences, Containers
 โ€บ Effects: Debris, Destruction
Levels can have 10000+ objects
 โ€บ Requires efficient & scalable handling
 โ€บ Parallel rendering & simulation
 โ€บ Occlusion culling
 โ€บ LOD & distance culling
 โ€บ Mesh & texture streaming
 โ€บ Instancing
We stream almost all meshes & textures
 โ€บ More variation
 โ€บ Increased quality
 โ€บ Shorter loading times
 โ€บ Reduced memory requirements
 โ€บ Freedom for level designers & artists
Streaming based on camera                        Per multiplayer level:
position                                          โ€บ   200 โ€“ 250 MB of streamed object meshes
 โ€บ   No blurry textures behind you                โ€บ   1.3 โ€“ 1.5 GB of streamed object textures


DX11 concurrent creates = no stalls!             TEXTURE QUALITY setting sets
 โ€บ   Worked closely with Microsoft and the       size of the texture pool:
     IHVs                                         โ€บ   Low: 150 mb
 โ€บ   Loading / creation is handled by separate    โ€บ   Medium: 200 mb
     thread                                       โ€บ   High: 300 mb
                                                  โ€บ   Ultra: 500 mb
Damavand Peak in ULTRA
 โ€บ 4000 -> 900 draw calls!




                             Instance objects of the same type
                              โ€บ DX10/DX11 required
                              โ€บ Major CPU performance optimization
                              โ€บ Can instance all types of meshes!
LIGHTING                       Point lights
Spot lights
                           Emissive particles
              Lensflare
              s




                                   Specular highlights
HDR rendering & lighting
 โ€บ Dynamic exposure to adapt to
     both dark and bright areas
 โ€บ   True HDR bloom = natural part
     of the HDR rendering pipeline
No Bloom
Bloom
Scene is rendered to a gbuffer, then lit

Enables massive lighting environments
 โ€บ 100s of large dynamic light sources on screen
 โ€บ Destructible & animated lights
 โ€บ Lighting cost relative to how many pixels are lit not objects
 โ€บ Highly flexible lighting
Requires lots of GPU memory & bandwidth
 โ€บ 1080p with 4x MSAA = 158 mb gbuffer
Normals   Smoothness




Diffuse   Specular
Tile-based lighting using DX11 CS
 โ€บ Reduces amount of pixels lit
 โ€บ Fixed low memory bandwidth
 โ€บ Great performance with huge amount
     of light sources
 โ€บ   Esp. when using MSAA
Final picture
Diffuse light
Diffuse light
Specular light
Final picture
Indirect/bounced light    No indirect/bounced
                                  light




         Indirect light            No indirect light
Indirect light   No indirect light
Spotlight shadows
EFFECTS




                                        Essential that particles fit in &
1000s of small and big particles        interact with the environment
 โ€บ Sprite particles                      โ€บ It is all about the lighting (again!)
 โ€บ Mesh particles
Particle shadows!
 โ€บ On ground & opaque objects
 โ€บ Disabled when
   ShadowQuality = Low
                                                          Alpha-tested debris
                                                            โ€บ Gives sharp details




                                Soft particles
                                 โ€บ Soft fade instead of hard z-test
Particle shadows = on
Particle shadows = off
Volumetric particle lighting
 โ€บ Each particle is lit by all lights
 โ€บ Fit into all light environments
 โ€บ Automatic!
Particle lights
 โ€บ Light up both themselves and
   surrounding surfaces
Particle lighting
Shadows on particles = on




Shadows on particles = off
TERRAIN




Vast view distances
 โ€บ High-res streamed heightfields
 โ€บ Per-pixel normalmaps
 โ€บ DX11 tessellation &
   displacement mapping
Normal mapped terrain
Displacement mapped terrain




       Requires DX11 GPU
        โ€บ Terrain Quality set to
          HIGH or ULTRA
Procedural virtual texturing
 โ€บ Increased quality & variation
 โ€บ Improved performance
 โ€บ Longer view distances
Terrain virtual texture atlases




                                  Virtual texture tiles
                                   โ€บ Regenerated when moving
                                   โ€บ 256x256 resolution
                                   โ€บ Compressed to DXT5 in
                                     real-time on the GPU
Terrain Decoration
 โ€บ Grass
 โ€บ Rocks
 โ€บ Debris
 โ€บ Small bushes
Procedurally instanced
 โ€บ Based on the terrain materials
 โ€บ Highly scalable
Terrain Decoration = Off
Terrain Decoration = Low
Terrain Decoration = Medium
Terrain Decoration = High
Terrain Decoration = Ultra
Terrain Decoration = Low
POST-PROCESSING



                  Post effects:
                   โ€บ Bloom
                   โ€บ Filmic Tonemapping
                   โ€บ Motion blur
                   โ€บ Depth of field
                   โ€บ Vignetting
                   โ€บ Screen glare
                   โ€บ Blur
                   โ€บ SSAO/HBAO
                   โ€บ Color grading
                   โ€บ Film grain
                   โ€บ Antialiasing
Ambient Occlusion
 โ€บ Key visual cue to ground objects




                                      SSAO - Super cheap effect
                                       โ€บ No extra memory cost
                                       โ€บ Used on the consoles and MEDIUM
Ambient Occlusion
 โ€บ Key visual cue to ground objects




                                      HBAO - Much improved since BC2
                                       โ€บ Nvidia & DICE collaboration
                                       โ€บ Wider filter & more detail
                                       โ€บ Special temporal noise filtering
No AO
SSAO
HBAO
Motion blur
Color grading
Blur + Vignette + Desaturation + Blood
SCENE BREAKDOWN
Step 1 - Terrain
Step 2 โ€“ Composite Meshes
Step 3 โ€“ Rigid Meshes
Step 4 โ€“ Foliage
Step 5 - Decals
Step 6 โ€“ GBuffer
Normals
Step 7 โ€“ GBuffer Specular
Step 8 โ€“ GBuffer Smoothness
Step 9 โ€“ GBuffer Sky Visibility
Step 10 โ€“ Sky & Indirect light
Step 11 โ€“ Sun Light
Step 12 โ€“ Local Lights
Step 13 โ€“ Combined lighting & albedos
Step 14 - Sky
Step 15 โ€“ Atmospheric Scattering
Step 16 โ€“ Lensflares & Glare
Step 17 โ€“ Bloom (tinted)
Step 18 โ€“ Final color grading
LOW = lowest possible
 โ€บ Similar visuals to consoles, some components disabled
 โ€บ Still contains the essential visuals to not be unfair in MP
 โ€บ Minimum: Geforce 8800 GT 512 MB RAM
MEDIUM = good perf
 โ€บ Most important visual features enabled
HIGH = what the game is designed for
 โ€บ All major features on except for MSAA (if you have DX11 card)
 โ€บ Recommended: Geforce 560 TI or better
ULTRA = highest possible
 โ€บ Intended primarily for multi-GPU machines for 60+ fps
Antialiasing
 โ€บ Because everybody hates aliasing
Multiple options:
 โ€บ Deferred: MSAA 2x, 4x
 โ€บ Post: FXAA low, medium, high
 โ€บ Or both!
Selective supersampling for MSAA
 โ€บ Detect edges with the most aliasing
 โ€บ Major GPU performance improvement
Built-in FPS meter
                                                     โ€บ Render.DrawFps 1
                                                     โ€บ Average FPS over last
                                                         second
In-game Console                                      โ€บ   FRAPS-style
 โ€บ Toggle with key above TAB
 โ€บ Just a few commands (prevent cheating)



                        Performance overlay
                          โ€บ Render.PerfOverlayVisible 1
                          โ€บ Shows CPU & GPU time graph in ms/f
                          โ€บ See spikes / unstable performance
                          โ€บ See if CPU bound (green below yellow)
3 sec




        30 fps line
        60 fps line
Real 3D stereo rendering in BF3
 โ€บ Built-in full support in Frostbite 2
 โ€บ Render complete frame for each eye (in parallel!)
 โ€บ Works correctly with transparent surfaces and effects
 โ€บ Looks great! Requires a good PC
Been working closely with Nvidia to add the support


Play it here at GeforceLAN!
 โ€บ Available in game soon after Retail release
BF3 looks sweet! ๏Š
 โ€บ Marriage of massive Battlefield gameplay with great visuals & style
 โ€บ Made for your PC
The future for PC games is bright!
 โ€บ We have many more Frostbite 2 games in development ๏Š
 โ€บ Youโ€™ll start seeing more devs do proper PC games again
And you for listening!
Email:     repi@dice.se
   Blog:      http://repi.se
   Twitter: @repi
   Battlelog: repii




For more DICE talks: http://publications.dice.se
Shiny PC Graphics in Battlefield 3

More Related Content

What's hot

Terrain Rendering in Frostbite using Procedural Shader Splatting (Siggraph 2007)
Terrain Rendering in Frostbite using Procedural Shader Splatting (Siggraph 2007)Terrain Rendering in Frostbite using Procedural Shader Splatting (Siggraph 2007)
Terrain Rendering in Frostbite using Procedural Shader Splatting (Siggraph 2007)
Johan Andersson
ย 
Moving Frostbite to Physically Based Rendering
Moving Frostbite to Physically Based RenderingMoving Frostbite to Physically Based Rendering
Moving Frostbite to Physically Based Rendering
Electronic Arts / DICE
ย 
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
ย 
The Intersection of Game Engines & GPUs: Current & Future (Graphics Hardware ...
The Intersection of Game Engines & GPUs: Current & Future (Graphics Hardware ...The Intersection of Game Engines & GPUs: Current & Future (Graphics Hardware ...
The Intersection of Game Engines & GPUs: Current & Future (Graphics Hardware ...
Johan Andersson
ย 

What's hot (20)

Frostbite on Mobile
Frostbite on MobileFrostbite on Mobile
Frostbite on Mobile
ย 
Calibrating Lighting and Materials in Far Cry 3
Calibrating Lighting and Materials in Far Cry 3Calibrating Lighting and Materials in Far Cry 3
Calibrating Lighting and Materials in Far Cry 3
ย 
Rendering Technologies from Crysis 3 (GDC 2013)
Rendering Technologies from Crysis 3 (GDC 2013)Rendering Technologies from Crysis 3 (GDC 2013)
Rendering Technologies from Crysis 3 (GDC 2013)
ย 
Stochastic Screen-Space Reflections
Stochastic Screen-Space ReflectionsStochastic Screen-Space Reflections
Stochastic Screen-Space Reflections
ย 
Lighting the City of Glass
Lighting the City of GlassLighting the City of Glass
Lighting the City of Glass
ย 
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
ย 
Star Ocean 4 - Flexible Shader Managment and Post-processing
Star Ocean 4 - Flexible Shader Managment and Post-processingStar Ocean 4 - Flexible Shader Managment and Post-processing
Star Ocean 4 - Flexible Shader Managment and Post-processing
ย 
Terrain Rendering in Frostbite using Procedural Shader Splatting (Siggraph 2007)
Terrain Rendering in Frostbite using Procedural Shader Splatting (Siggraph 2007)Terrain Rendering in Frostbite using Procedural Shader Splatting (Siggraph 2007)
Terrain Rendering in Frostbite using Procedural Shader Splatting (Siggraph 2007)
ย 
Rendering Battlefield 4 with Mantle
Rendering Battlefield 4 with MantleRendering Battlefield 4 with Mantle
Rendering Battlefield 4 with Mantle
ย 
Moving Frostbite to Physically Based Rendering
Moving Frostbite to Physically Based RenderingMoving Frostbite to Physically Based Rendering
Moving Frostbite to Physically Based Rendering
ย 
Killzone Shadow Fall Demo Postmortem
Killzone Shadow Fall Demo PostmortemKillzone Shadow Fall Demo Postmortem
Killzone Shadow Fall Demo Postmortem
ย 
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
ย 
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
ย 
DirectX 11 Rendering in Battlefield 3
DirectX 11 Rendering in Battlefield 3DirectX 11 Rendering in Battlefield 3
DirectX 11 Rendering in Battlefield 3
ย 
Rendering Tech of Space Marine
Rendering Tech of Space MarineRendering Tech of Space Marine
Rendering Tech of Space Marine
ย 
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
ย 
The Rendering Pipeline - Challenges & Next Steps
The Rendering Pipeline - Challenges & Next StepsThe Rendering Pipeline - Challenges & Next Steps
The Rendering Pipeline - Challenges & Next Steps
ย 
The Intersection of Game Engines & GPUs: Current & Future (Graphics Hardware ...
The Intersection of Game Engines & GPUs: Current & Future (Graphics Hardware ...The Intersection of Game Engines & GPUs: Current & Future (Graphics Hardware ...
The Intersection of Game Engines & GPUs: Current & Future (Graphics Hardware ...
ย 
Screen Space Reflections in The Surge
Screen Space Reflections in The SurgeScreen Space Reflections in The Surge
Screen Space Reflections in The Surge
ย 

Viewers also liked

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
Electronic Arts / DICE
ย 
Executable Bloat - How it happens and how we can ๏ฌght it
Executable Bloat - How it happens and how we can ๏ฌght itExecutable Bloat - How it happens and how we can ๏ฌght it
Executable Bloat - How it happens and how we can ๏ฌght it
Electronic Arts / DICE
ย 

Viewers also liked (18)

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
ย 
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
ย 
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
ย 
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
ย 
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)
ย 
Photogrammetry and Star Wars Battlefront
Photogrammetry and Star Wars BattlefrontPhotogrammetry and Star Wars Battlefront
Photogrammetry and Star Wars Battlefront
ย 
FrameGraph: Extensible Rendering Architecture in Frostbite
FrameGraph: Extensible Rendering Architecture in FrostbiteFrameGraph: Extensible Rendering Architecture in Frostbite
FrameGraph: Extensible Rendering Architecture in Frostbite
ย 
Parallel Graphics in Frostbite - Current & Future (Siggraph 2009)
Parallel Graphics in Frostbite - Current & Future (Siggraph 2009)Parallel Graphics in Frostbite - Current & Future (Siggraph 2009)
Parallel Graphics in Frostbite - Current & Future (Siggraph 2009)
ย 
Mantle for Developers
Mantle for DevelopersMantle for Developers
Mantle for Developers
ย 
Battlefield 4 + Frostbite + Mantle
Battlefield 4 + Frostbite + MantleBattlefield 4 + Frostbite + Mantle
Battlefield 4 + Frostbite + Mantle
ย 
Introduction to Data Oriented Design
Introduction to Data Oriented DesignIntroduction to Data Oriented Design
Introduction to Data Oriented Design
ย 
Colin Barre-Brisebois - GDC 2011 - Approximating Translucency for a Fast, Che...
Colin Barre-Brisebois - GDC 2011 - Approximating Translucency for a Fast, Che...Colin Barre-Brisebois - GDC 2011 - Approximating Translucency for a Fast, Che...
Colin Barre-Brisebois - GDC 2011 - Approximating Translucency for a Fast, Che...
ย 
A Real-time Radiosity Architecture
A Real-time Radiosity ArchitectureA Real-time Radiosity Architecture
A Real-time Radiosity Architecture
ย 
Audio for Multiplayer & Beyond - Mixing Case Studies From Battlefield: Bad Co...
Audio for Multiplayer & Beyond - Mixing Case Studies From Battlefield: Bad Co...Audio for Multiplayer & Beyond - Mixing Case Studies From Battlefield: Bad Co...
Audio for Multiplayer & Beyond - Mixing Case Studies From Battlefield: Bad Co...
ย 
5 Major Challenges in Interactive Rendering
5 Major Challenges in Interactive Rendering5 Major Challenges in Interactive Rendering
5 Major Challenges in Interactive Rendering
ย 
Scope Stack Allocation
Scope Stack AllocationScope Stack Allocation
Scope Stack Allocation
ย 
Executable Bloat - How it happens and how we can ๏ฌght it
Executable Bloat - How it happens and how we can ๏ฌght itExecutable Bloat - How it happens and how we can ๏ฌght it
Executable Bloat - How it happens and how we can ๏ฌght it
ย 
Bending the Graphics Pipeline
Bending the Graphics PipelineBending the Graphics Pipeline
Bending the Graphics Pipeline
ย 

Similar to Shiny PC Graphics in Battlefield 3

Lighting you up in Battlefield 3
Lighting you up in Battlefield 3Lighting you up in Battlefield 3
Lighting you up in Battlefield 3
drandom
ย 
The Technology Behind the DirectX 11 Unreal Engine"Samaritan" Demo
The Technology Behind the DirectX 11 Unreal Engine"Samaritan" DemoThe Technology Behind the DirectX 11 Unreal Engine"Samaritan" Demo
The Technology Behind the DirectX 11 Unreal Engine"Samaritan" Demo
drandom
ย 
Epic_GDC2011_Samaritan
Epic_GDC2011_SamaritanEpic_GDC2011_Samaritan
Epic_GDC2011_Samaritan
MinGeun Park
ย 
Deferred shading
Deferred shadingDeferred shading
Deferred shading
Frank Chao
ย 
Penner pre-integrated skin rendering (siggraph 2011 advances in real-time r...
Penner   pre-integrated skin rendering (siggraph 2011 advances in real-time r...Penner   pre-integrated skin rendering (siggraph 2011 advances in real-time r...
Penner pre-integrated skin rendering (siggraph 2011 advances in real-time r...
JP Lee
ย 
Gdc2011 direct x 11 rendering in battlefield 3
Gdc2011 direct x 11 rendering in battlefield 3Gdc2011 direct x 11 rendering in battlefield 3
Gdc2011 direct x 11 rendering in battlefield 3
drandom
ย 

Similar to Shiny PC Graphics in Battlefield 3 (20)

Lighting you up in Battlefield 3
Lighting you up in Battlefield 3Lighting you up in Battlefield 3
Lighting you up in Battlefield 3
ย 
The Technology Behind the DirectX 11 Unreal Engine"Samaritan" Demo
The Technology Behind the DirectX 11 Unreal Engine"Samaritan" DemoThe Technology Behind the DirectX 11 Unreal Engine"Samaritan" Demo
The Technology Behind the DirectX 11 Unreal Engine"Samaritan" Demo
ย 
Epic_GDC2011_Samaritan
Epic_GDC2011_SamaritanEpic_GDC2011_Samaritan
Epic_GDC2011_Samaritan
ย 
Gdc11 lighting used in BF3
Gdc11 lighting used in BF3Gdc11 lighting used in BF3
Gdc11 lighting used in BF3
ย 
Technologies Used In Graphics Rendering
Technologies Used In Graphics RenderingTechnologies Used In Graphics Rendering
Technologies Used In Graphics Rendering
ย 
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
ย 
Deferred shading
Deferred shadingDeferred shading
Deferred shading
ย 
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
ย 
Penner pre-integrated skin rendering (siggraph 2011 advances in real-time r...
Penner   pre-integrated skin rendering (siggraph 2011 advances in real-time r...Penner   pre-integrated skin rendering (siggraph 2011 advances in real-time r...
Penner pre-integrated skin rendering (siggraph 2011 advances in real-time r...
ย 
ใ€Unite Tokyo 2018ใ€‘ใ€ŽๅดฉๅฃŠ3rdใ€้–‹็™บ่€…ใŒ่ชžใ‚‹ใ‚ขใƒ‹ใƒก้ขจใƒฌใƒณใƒ€ใƒชใƒณใ‚ฐใฎๆฅตๆ„
ใ€Unite Tokyo 2018ใ€‘ใ€ŽๅดฉๅฃŠ3rdใ€้–‹็™บ่€…ใŒ่ชžใ‚‹ใ‚ขใƒ‹ใƒก้ขจใƒฌใƒณใƒ€ใƒชใƒณใ‚ฐใฎๆฅตๆ„ใ€Unite Tokyo 2018ใ€‘ใ€ŽๅดฉๅฃŠ3rdใ€้–‹็™บ่€…ใŒ่ชžใ‚‹ใ‚ขใƒ‹ใƒก้ขจใƒฌใƒณใƒ€ใƒชใƒณใ‚ฐใฎๆฅตๆ„
ใ€Unite Tokyo 2018ใ€‘ใ€ŽๅดฉๅฃŠ3rdใ€้–‹็™บ่€…ใŒ่ชžใ‚‹ใ‚ขใƒ‹ใƒก้ขจใƒฌใƒณใƒ€ใƒชใƒณใ‚ฐใฎๆฅตๆ„
ย 
GDC 2014 - Deformable Snow Rendering in Batman: Arkham Origins
GDC 2014 - Deformable Snow Rendering in Batman: Arkham OriginsGDC 2014 - Deformable Snow Rendering in Batman: Arkham Origins
GDC 2014 - Deformable Snow Rendering in Batman: Arkham Origins
ย 
Oculus insight building the best vr aaron davies
Oculus insight building the best vr   aaron daviesOculus insight building the best vr   aaron davies
Oculus insight building the best vr aaron davies
ย 
Deferred shading
Deferred shadingDeferred shading
Deferred shading
ย 
ใ€ŒๅŽŸ็ฅžใ€ใซใŠใ‘ใ‚‹ใ‚ณใƒณใ‚ฝใƒผใƒซใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ้–‹็™บ
ใ€ŒๅŽŸ็ฅžใ€ใซใŠใ‘ใ‚‹ใ‚ณใƒณใ‚ฝใƒผใƒซใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ้–‹็™บใ€ŒๅŽŸ็ฅžใ€ใซใŠใ‘ใ‚‹ใ‚ณใƒณใ‚ฝใƒผใƒซใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ้–‹็™บ
ใ€ŒๅŽŸ็ฅžใ€ใซใŠใ‘ใ‚‹ใ‚ณใƒณใ‚ฝใƒผใƒซใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ้–‹็™บ
ย 
Unite Berlin 2018 - Book of the Dead Optimizing Performance for High End Cons...
Unite Berlin 2018 - Book of the Dead Optimizing Performance for High End Cons...Unite Berlin 2018 - Book of the Dead Optimizing Performance for High End Cons...
Unite Berlin 2018 - Book of the Dead Optimizing Performance for High End Cons...
ย 
Gdc2011 direct x 11 rendering in battlefield 3
Gdc2011 direct x 11 rendering in battlefield 3Gdc2011 direct x 11 rendering in battlefield 3
Gdc2011 direct x 11 rendering in battlefield 3
ย 
Infinity Blade and beyond
Infinity Blade and beyondInfinity Blade and beyond
Infinity Blade and beyond
ย 
Eyecatcher im Echzeit 3D-Rendering
Eyecatcher im Echzeit 3D-RenderingEyecatcher im Echzeit 3D-Rendering
Eyecatcher im Echzeit 3D-Rendering
ย 
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
ย 
More Performance! Five Rendering Ideas From Battlefield 3 and Need For Speed:...
More Performance! Five Rendering Ideas From Battlefield 3 and Need For Speed:...More Performance! Five Rendering Ideas From Battlefield 3 and Need For Speed:...
More Performance! Five Rendering Ideas From Battlefield 3 and Need For Speed:...
ย 

More from Electronic Arts / DICE

More from Electronic Arts / DICE (14)

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 - 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
ย 
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
ย 
Future Directions for Compute-for-Graphics
Future Directions for Compute-for-GraphicsFuture Directions for Compute-for-Graphics
Future Directions for Compute-for-Graphics
ย 
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...
ย 

Recently uploaded

VIP Model Call Girls Koregaon Park ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Koregaon Park ( Pune ) Call ON 8005736733 Starting From ...VIP Model Call Girls Koregaon Park ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Koregaon Park ( Pune ) Call ON 8005736733 Starting From ...
SUHANI PANDEY
ย 
Science City Kolkata ( Call Girls ) Kolkata โœ” 6297143586 โœ” Hot Model With Sex...
Science City Kolkata ( Call Girls ) Kolkata โœ” 6297143586 โœ” Hot Model With Sex...Science City Kolkata ( Call Girls ) Kolkata โœ” 6297143586 โœ” Hot Model With Sex...
Science City Kolkata ( Call Girls ) Kolkata โœ” 6297143586 โœ” Hot Model With Sex...
rahim quresi
ย 
Call Girls Agency In Goa ๐Ÿ’š 9316020077 ๐Ÿ’š Call Girl Goa By Russian Call Girl ...
Call Girls  Agency In Goa  ๐Ÿ’š 9316020077 ๐Ÿ’š Call Girl Goa By Russian Call Girl ...Call Girls  Agency In Goa  ๐Ÿ’š 9316020077 ๐Ÿ’š Call Girl Goa By Russian Call Girl ...
Call Girls Agency In Goa ๐Ÿ’š 9316020077 ๐Ÿ’š Call Girl Goa By Russian Call Girl ...
russian goa call girl and escorts service
ย 
Independent Hatiara Escorts โœ” 9332606886โœ” Full Night With Room Online Booking...
Independent Hatiara Escorts โœ” 9332606886โœ” Full Night With Room Online Booking...Independent Hatiara Escorts โœ” 9332606886โœ” Full Night With Room Online Booking...
Independent Hatiara Escorts โœ” 9332606886โœ” Full Night With Room Online Booking...
Riya Pathan
ย 
Dakshineswar Call Girls โœ” 8005736733 โœ” Hot Model With Sexy Bhabi Ready For Se...
Dakshineswar Call Girls โœ” 8005736733 โœ” Hot Model With Sexy Bhabi Ready For Se...Dakshineswar Call Girls โœ” 8005736733 โœ” Hot Model With Sexy Bhabi Ready For Se...
Dakshineswar Call Girls โœ” 8005736733 โœ” Hot Model With Sexy Bhabi Ready For Se...
aamir
ย 
Beautiful ๐Ÿ˜‹ Call girls in Lahore 03210033448
Beautiful ๐Ÿ˜‹ Call girls in Lahore 03210033448Beautiful ๐Ÿ˜‹ Call girls in Lahore 03210033448
Beautiful ๐Ÿ˜‹ Call girls in Lahore 03210033448
ont65320
ย 
โ†‘Top Model (Kolkata) Call Girls Howrah โŸŸ 8250192130 โŸŸ High Class Call Girl In...
โ†‘Top Model (Kolkata) Call Girls Howrah โŸŸ 8250192130 โŸŸ High Class Call Girl In...โ†‘Top Model (Kolkata) Call Girls Howrah โŸŸ 8250192130 โŸŸ High Class Call Girl In...
โ†‘Top Model (Kolkata) Call Girls Howrah โŸŸ 8250192130 โŸŸ High Class Call Girl In...
noor ahmed
ย 
Independent Joka Escorts โœ” 8250192130 โœ” Full Night With Room Online Booking 2...
Independent Joka Escorts โœ” 8250192130 โœ” Full Night With Room Online Booking 2...Independent Joka Escorts โœ” 8250192130 โœ” Full Night With Room Online Booking 2...
Independent Joka Escorts โœ” 8250192130 โœ” Full Night With Room Online Booking 2...
noor ahmed
ย 
Independent Sonagachi Escorts โœ” 9332606886โœ” Full Night With Room Online Booki...
Independent Sonagachi Escorts โœ” 9332606886โœ” Full Night With Room Online Booki...Independent Sonagachi Escorts โœ” 9332606886โœ” Full Night With Room Online Booki...
Independent Sonagachi Escorts โœ” 9332606886โœ” Full Night With Room Online Booki...
Riya Pathan
ย 
CHEAP Call Girls in Malviya Nagar, (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in  Malviya Nagar, (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICECHEAP Call Girls in  Malviya Nagar, (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Malviya Nagar, (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 
Desi Bhabhi Call Girls In Goa ๐Ÿ’ƒ 730 02 72 001๐Ÿ’ƒdesi Bhabhi Escort Goa
Desi Bhabhi Call Girls  In Goa  ๐Ÿ’ƒ 730 02 72 001๐Ÿ’ƒdesi Bhabhi Escort GoaDesi Bhabhi Call Girls  In Goa  ๐Ÿ’ƒ 730 02 72 001๐Ÿ’ƒdesi Bhabhi Escort Goa
Desi Bhabhi Call Girls In Goa ๐Ÿ’ƒ 730 02 72 001๐Ÿ’ƒdesi Bhabhi Escort Goa
russian goa call girl and escorts service
ย 
Book Paid Sonagachi Call Girls Kolkata ๐– ‹ 8250192130 ๐– ‹Low Budget Full Independ...
Book Paid Sonagachi Call Girls Kolkata ๐– ‹ 8250192130 ๐– ‹Low Budget Full Independ...Book Paid Sonagachi Call Girls Kolkata ๐– ‹ 8250192130 ๐– ‹Low Budget Full Independ...
Book Paid Sonagachi Call Girls Kolkata ๐– ‹ 8250192130 ๐– ‹Low Budget Full Independ...
noor ahmed
ย 
Top Rated Kolkata Call Girls Khardah โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex S...
Top Rated Kolkata Call Girls Khardah โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex S...Top Rated Kolkata Call Girls Khardah โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex S...
Top Rated Kolkata Call Girls Khardah โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex S...
ritikasharma
ย 
Hotel And Home Service Available Kolkata Call Girls South End Park โœ” 62971435...
Hotel And Home Service Available Kolkata Call Girls South End Park โœ” 62971435...Hotel And Home Service Available Kolkata Call Girls South End Park โœ” 62971435...
Hotel And Home Service Available Kolkata Call Girls South End Park โœ” 62971435...
ritikasharma
ย 
VIP Model Call Girls Budhwar Peth ( Pune ) Call ON 8005736733 Starting From 5...
VIP Model Call Girls Budhwar Peth ( Pune ) Call ON 8005736733 Starting From 5...VIP Model Call Girls Budhwar Peth ( Pune ) Call ON 8005736733 Starting From 5...
VIP Model Call Girls Budhwar Peth ( Pune ) Call ON 8005736733 Starting From 5...
SUHANI PANDEY
ย 

Recently uploaded (20)

VIP Model Call Girls Koregaon Park ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Koregaon Park ( Pune ) Call ON 8005736733 Starting From ...VIP Model Call Girls Koregaon Park ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Koregaon Park ( Pune ) Call ON 8005736733 Starting From ...
ย 
Science City Kolkata ( Call Girls ) Kolkata โœ” 6297143586 โœ” Hot Model With Sex...
Science City Kolkata ( Call Girls ) Kolkata โœ” 6297143586 โœ” Hot Model With Sex...Science City Kolkata ( Call Girls ) Kolkata โœ” 6297143586 โœ” Hot Model With Sex...
Science City Kolkata ( Call Girls ) Kolkata โœ” 6297143586 โœ” Hot Model With Sex...
ย 
Call Girls Agency In Goa ๐Ÿ’š 9316020077 ๐Ÿ’š Call Girl Goa By Russian Call Girl ...
Call Girls  Agency In Goa  ๐Ÿ’š 9316020077 ๐Ÿ’š Call Girl Goa By Russian Call Girl ...Call Girls  Agency In Goa  ๐Ÿ’š 9316020077 ๐Ÿ’š Call Girl Goa By Russian Call Girl ...
Call Girls Agency In Goa ๐Ÿ’š 9316020077 ๐Ÿ’š Call Girl Goa By Russian Call Girl ...
ย 
Independent Hatiara Escorts โœ” 9332606886โœ” Full Night With Room Online Booking...
Independent Hatiara Escorts โœ” 9332606886โœ” Full Night With Room Online Booking...Independent Hatiara Escorts โœ” 9332606886โœ” Full Night With Room Online Booking...
Independent Hatiara Escorts โœ” 9332606886โœ” Full Night With Room Online Booking...
ย 
Dakshineswar Call Girls โœ” 8005736733 โœ” Hot Model With Sexy Bhabi Ready For Se...
Dakshineswar Call Girls โœ” 8005736733 โœ” Hot Model With Sexy Bhabi Ready For Se...Dakshineswar Call Girls โœ” 8005736733 โœ” Hot Model With Sexy Bhabi Ready For Se...
Dakshineswar Call Girls โœ” 8005736733 โœ” Hot Model With Sexy Bhabi Ready For Se...
ย 
Top Rated Pune Call Girls Dhayari โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex Ser...
Top Rated  Pune Call Girls Dhayari โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex Ser...Top Rated  Pune Call Girls Dhayari โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex Ser...
Top Rated Pune Call Girls Dhayari โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex Ser...
ย 
Beautiful ๐Ÿ˜‹ Call girls in Lahore 03210033448
Beautiful ๐Ÿ˜‹ Call girls in Lahore 03210033448Beautiful ๐Ÿ˜‹ Call girls in Lahore 03210033448
Beautiful ๐Ÿ˜‹ Call girls in Lahore 03210033448
ย 
College Call Girls Pune 8617697112 Short 1500 Night 6000 Best call girls Service
College Call Girls Pune 8617697112 Short 1500 Night 6000 Best call girls ServiceCollege Call Girls Pune 8617697112 Short 1500 Night 6000 Best call girls Service
College Call Girls Pune 8617697112 Short 1500 Night 6000 Best call girls Service
ย 
โ†‘Top Model (Kolkata) Call Girls Howrah โŸŸ 8250192130 โŸŸ High Class Call Girl In...
โ†‘Top Model (Kolkata) Call Girls Howrah โŸŸ 8250192130 โŸŸ High Class Call Girl In...โ†‘Top Model (Kolkata) Call Girls Howrah โŸŸ 8250192130 โŸŸ High Class Call Girl In...
โ†‘Top Model (Kolkata) Call Girls Howrah โŸŸ 8250192130 โŸŸ High Class Call Girl In...
ย 
Independent Joka Escorts โœ” 8250192130 โœ” Full Night With Room Online Booking 2...
Independent Joka Escorts โœ” 8250192130 โœ” Full Night With Room Online Booking 2...Independent Joka Escorts โœ” 8250192130 โœ” Full Night With Room Online Booking 2...
Independent Joka Escorts โœ” 8250192130 โœ” Full Night With Room Online Booking 2...
ย 
Independent Sonagachi Escorts โœ” 9332606886โœ” Full Night With Room Online Booki...
Independent Sonagachi Escorts โœ” 9332606886โœ” Full Night With Room Online Booki...Independent Sonagachi Escorts โœ” 9332606886โœ” Full Night With Room Online Booki...
Independent Sonagachi Escorts โœ” 9332606886โœ” Full Night With Room Online Booki...
ย 
CHEAP Call Girls in Malviya Nagar, (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in  Malviya Nagar, (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICECHEAP Call Girls in  Malviya Nagar, (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Malviya Nagar, (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
ย 
Desi Bhabhi Call Girls In Goa ๐Ÿ’ƒ 730 02 72 001๐Ÿ’ƒdesi Bhabhi Escort Goa
Desi Bhabhi Call Girls  In Goa  ๐Ÿ’ƒ 730 02 72 001๐Ÿ’ƒdesi Bhabhi Escort GoaDesi Bhabhi Call Girls  In Goa  ๐Ÿ’ƒ 730 02 72 001๐Ÿ’ƒdesi Bhabhi Escort Goa
Desi Bhabhi Call Girls In Goa ๐Ÿ’ƒ 730 02 72 001๐Ÿ’ƒdesi Bhabhi Escort Goa
ย 
2k Shot Call girls Laxmi Nagar Delhi 9205541914
2k Shot Call girls Laxmi Nagar Delhi 92055419142k Shot Call girls Laxmi Nagar Delhi 9205541914
2k Shot Call girls Laxmi Nagar Delhi 9205541914
ย 
Book Paid Sonagachi Call Girls Kolkata ๐– ‹ 8250192130 ๐– ‹Low Budget Full Independ...
Book Paid Sonagachi Call Girls Kolkata ๐– ‹ 8250192130 ๐– ‹Low Budget Full Independ...Book Paid Sonagachi Call Girls Kolkata ๐– ‹ 8250192130 ๐– ‹Low Budget Full Independ...
Book Paid Sonagachi Call Girls Kolkata ๐– ‹ 8250192130 ๐– ‹Low Budget Full Independ...
ย 
Borum Call Girls Service โ˜Ž ๏ธ93326-06886 โค๏ธโ€๐Ÿ”ฅ Enjoy 24/7 Escortย Service
Borum Call Girls Service โ˜Ž ๏ธ93326-06886 โค๏ธโ€๐Ÿ”ฅ Enjoy 24/7 Escortย ServiceBorum Call Girls Service โ˜Ž ๏ธ93326-06886 โค๏ธโ€๐Ÿ”ฅ Enjoy 24/7 Escortย Service
Borum Call Girls Service โ˜Ž ๏ธ93326-06886 โค๏ธโ€๐Ÿ”ฅ Enjoy 24/7 Escortย Service
ย 
Top Rated Kolkata Call Girls Khardah โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex S...
Top Rated Kolkata Call Girls Khardah โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex S...Top Rated Kolkata Call Girls Khardah โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex S...
Top Rated Kolkata Call Girls Khardah โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex S...
ย 
Hotel And Home Service Available Kolkata Call Girls South End Park โœ” 62971435...
Hotel And Home Service Available Kolkata Call Girls South End Park โœ” 62971435...Hotel And Home Service Available Kolkata Call Girls South End Park โœ” 62971435...
Hotel And Home Service Available Kolkata Call Girls South End Park โœ” 62971435...
ย 
VIP Model Call Girls Budhwar Peth ( Pune ) Call ON 8005736733 Starting From 5...
VIP Model Call Girls Budhwar Peth ( Pune ) Call ON 8005736733 Starting From 5...VIP Model Call Girls Budhwar Peth ( Pune ) Call ON 8005736733 Starting From 5...
VIP Model Call Girls Budhwar Peth ( Pune ) Call ON 8005736733 Starting From 5...
ย 
โคPersonal Whatsapp Number Keylong Call Girls 8617697112 ๐Ÿ’ฆโœ….
โคPersonal Whatsapp Number Keylong Call Girls 8617697112 ๐Ÿ’ฆโœ….โคPersonal Whatsapp Number Keylong Call Girls 8617697112 ๐Ÿ’ฆโœ….
โคPersonal Whatsapp Number Keylong Call Girls 8617697112 ๐Ÿ’ฆโœ….
ย 

Shiny PC Graphics in Battlefield 3

  • 1. Johan Andersson, Rendering Architect, DICE
  • 2.
  • 3.
  • 4.
  • 5. โ€บ 64-player multiplayer โ€“ Singleplayer โ€“ COOP โ€บ Landscape, Urban and In-door environments โ€บ PC is lead platform. DX10/DX11 only!
  • 6. โ€บ Developed for Battlefield 3 and future DICE + EA games โ€บ Major advancements in animation, rendering, lighting, destruction, landscapes and streaming โ€บ Big focus on creating simple to use & powerful workflows
  • 7.
  • 8.
  • 10. Effects Objects Lighting Effects Terrain Post-processing
  • 11. OBJECTS Example of objects: โ€บ Gameplay: Characters, Weapons, Vehicles โ€บ Environment: Trees, Bushes, Rocks โ€บ Man-made: Buildings, Fences, Containers โ€บ Effects: Debris, Destruction
  • 12. Levels can have 10000+ objects โ€บ Requires efficient & scalable handling โ€บ Parallel rendering & simulation โ€บ Occlusion culling โ€บ LOD & distance culling โ€บ Mesh & texture streaming โ€บ Instancing
  • 13. We stream almost all meshes & textures โ€บ More variation โ€บ Increased quality โ€บ Shorter loading times โ€บ Reduced memory requirements โ€บ Freedom for level designers & artists
  • 14. Streaming based on camera Per multiplayer level: position โ€บ 200 โ€“ 250 MB of streamed object meshes โ€บ No blurry textures behind you โ€บ 1.3 โ€“ 1.5 GB of streamed object textures DX11 concurrent creates = no stalls! TEXTURE QUALITY setting sets โ€บ Worked closely with Microsoft and the size of the texture pool: IHVs โ€บ Low: 150 mb โ€บ Loading / creation is handled by separate โ€บ Medium: 200 mb thread โ€บ High: 300 mb โ€บ Ultra: 500 mb
  • 15. Damavand Peak in ULTRA โ€บ 4000 -> 900 draw calls! Instance objects of the same type โ€บ DX10/DX11 required โ€บ Major CPU performance optimization โ€บ Can instance all types of meshes!
  • 16. LIGHTING Point lights Spot lights Emissive particles Lensflare s Specular highlights
  • 17. HDR rendering & lighting โ€บ Dynamic exposure to adapt to both dark and bright areas โ€บ True HDR bloom = natural part of the HDR rendering pipeline
  • 19. Bloom
  • 20. Scene is rendered to a gbuffer, then lit Enables massive lighting environments โ€บ 100s of large dynamic light sources on screen โ€บ Destructible & animated lights โ€บ Lighting cost relative to how many pixels are lit not objects โ€บ Highly flexible lighting Requires lots of GPU memory & bandwidth โ€บ 1080p with 4x MSAA = 158 mb gbuffer
  • 21. Normals Smoothness Diffuse Specular
  • 22. Tile-based lighting using DX11 CS โ€บ Reduces amount of pixels lit โ€บ Fixed low memory bandwidth โ€บ Great performance with huge amount of light sources โ€บ Esp. when using MSAA
  • 28. Indirect/bounced light No indirect/bounced light Indirect light No indirect light
  • 29. Indirect light No indirect light
  • 31. EFFECTS Essential that particles fit in & 1000s of small and big particles interact with the environment โ€บ Sprite particles โ€บ It is all about the lighting (again!) โ€บ Mesh particles
  • 32. Particle shadows! โ€บ On ground & opaque objects โ€บ Disabled when ShadowQuality = Low Alpha-tested debris โ€บ Gives sharp details Soft particles โ€บ Soft fade instead of hard z-test
  • 35.
  • 36. Volumetric particle lighting โ€บ Each particle is lit by all lights โ€บ Fit into all light environments โ€บ Automatic!
  • 37. Particle lights โ€บ Light up both themselves and surrounding surfaces
  • 39.
  • 40. Shadows on particles = on Shadows on particles = off
  • 41.
  • 42. TERRAIN Vast view distances โ€บ High-res streamed heightfields โ€บ Per-pixel normalmaps โ€บ DX11 tessellation & displacement mapping
  • 43.
  • 45. Displacement mapped terrain Requires DX11 GPU โ€บ Terrain Quality set to HIGH or ULTRA
  • 46. Procedural virtual texturing โ€บ Increased quality & variation โ€บ Improved performance โ€บ Longer view distances
  • 47. Terrain virtual texture atlases Virtual texture tiles โ€บ Regenerated when moving โ€บ 256x256 resolution โ€บ Compressed to DXT5 in real-time on the GPU
  • 48. Terrain Decoration โ€บ Grass โ€บ Rocks โ€บ Debris โ€บ Small bushes Procedurally instanced โ€บ Based on the terrain materials โ€บ Highly scalable
  • 55. POST-PROCESSING Post effects: โ€บ Bloom โ€บ Filmic Tonemapping โ€บ Motion blur โ€บ Depth of field โ€บ Vignetting โ€บ Screen glare โ€บ Blur โ€บ SSAO/HBAO โ€บ Color grading โ€บ Film grain โ€บ Antialiasing
  • 56. Ambient Occlusion โ€บ Key visual cue to ground objects SSAO - Super cheap effect โ€บ No extra memory cost โ€บ Used on the consoles and MEDIUM
  • 57. Ambient Occlusion โ€บ Key visual cue to ground objects HBAO - Much improved since BC2 โ€บ Nvidia & DICE collaboration โ€บ Wider filter & more detail โ€บ Special temporal noise filtering
  • 58. No AO
  • 59. SSAO
  • 60. HBAO
  • 61.
  • 64. Blur + Vignette + Desaturation + Blood
  • 66. Step 1 - Terrain
  • 67. Step 2 โ€“ Composite Meshes
  • 68. Step 3 โ€“ Rigid Meshes
  • 69. Step 4 โ€“ Foliage
  • 70. Step 5 - Decals
  • 71. Step 6 โ€“ GBuffer Normals
  • 72. Step 7 โ€“ GBuffer Specular
  • 73. Step 8 โ€“ GBuffer Smoothness
  • 74. Step 9 โ€“ GBuffer Sky Visibility
  • 75. Step 10 โ€“ Sky & Indirect light
  • 76. Step 11 โ€“ Sun Light
  • 77. Step 12 โ€“ Local Lights
  • 78. Step 13 โ€“ Combined lighting & albedos
  • 79. Step 14 - Sky
  • 80. Step 15 โ€“ Atmospheric Scattering
  • 81. Step 16 โ€“ Lensflares & Glare
  • 82. Step 17 โ€“ Bloom (tinted)
  • 83. Step 18 โ€“ Final color grading
  • 84.
  • 85. LOW = lowest possible โ€บ Similar visuals to consoles, some components disabled โ€บ Still contains the essential visuals to not be unfair in MP โ€บ Minimum: Geforce 8800 GT 512 MB RAM MEDIUM = good perf โ€บ Most important visual features enabled HIGH = what the game is designed for โ€บ All major features on except for MSAA (if you have DX11 card) โ€บ Recommended: Geforce 560 TI or better ULTRA = highest possible โ€บ Intended primarily for multi-GPU machines for 60+ fps
  • 86. Antialiasing โ€บ Because everybody hates aliasing Multiple options: โ€บ Deferred: MSAA 2x, 4x โ€บ Post: FXAA low, medium, high โ€บ Or both!
  • 87. Selective supersampling for MSAA โ€บ Detect edges with the most aliasing โ€บ Major GPU performance improvement
  • 88.
  • 89. Built-in FPS meter โ€บ Render.DrawFps 1 โ€บ Average FPS over last second In-game Console โ€บ FRAPS-style โ€บ Toggle with key above TAB โ€บ Just a few commands (prevent cheating) Performance overlay โ€บ Render.PerfOverlayVisible 1 โ€บ Shows CPU & GPU time graph in ms/f โ€บ See spikes / unstable performance โ€บ See if CPU bound (green below yellow)
  • 90. 3 sec 30 fps line 60 fps line
  • 91. Real 3D stereo rendering in BF3 โ€บ Built-in full support in Frostbite 2 โ€บ Render complete frame for each eye (in parallel!) โ€บ Works correctly with transparent surfaces and effects โ€บ Looks great! Requires a good PC Been working closely with Nvidia to add the support Play it here at GeforceLAN! โ€บ Available in game soon after Retail release
  • 92. BF3 looks sweet! ๏Š โ€บ Marriage of massive Battlefield gameplay with great visuals & style โ€บ Made for your PC The future for PC games is bright! โ€บ We have many more Frostbite 2 games in development ๏Š โ€บ Youโ€™ll start seeing more devs do proper PC games again
  • 93. And you for listening!
  • 94. Email: repi@dice.se Blog: http://repi.se Twitter: @repi Battlelog: repii For more DICE talks: http://publications.dice.se

Editor's Notes

  1. Windows Vista & Windows 7 only
  2. Such as Need for Speed: The Run
  3. Look at this picture for a second. It does look pretty good right? But what is it that makes it look good? Is it the lighting, is it the textures? There are many individual graphics components here that look great but is the sum of all of those parts together with a very specific art direction of the scene that makes this look great instead of of โ€just goodโ€, it is the asthethics of the entire picture that looks great
  4. - Poor graphics but great Aesthetics is fine- Poor aesthetics but great graphics techniques suck- Graphics help to deliver & empower our aesthetics- Graphics is a key enabler of gameplay
  5. Only possible in DX10/DX11
  6. BC2 didnโ€™t have any indirect lighting / bouncing
  7. BC2 didnโ€™t have any indirect lighting / bouncing
  8. Particle shadows are not enabled on all emitters