SlideShare una empresa de Scribd logo
1 de 48
Beyond Programmable Shading Course
                                                        ACM SIGGRAPH 2012




 5 MAJOR CHALLENGES
 IN REAL-TIME RENDERING
 Johan Andersson, DICE


Beyond Programmable Shading, SIGGRAPH 2012                                    1
Overview
• What are the major challenges for us in the next 5-10 years?
   – Real-time rendering for games as well as other areas

• Which problems do we want to solve?

• What do we want to achieve & focus on?


• Based on own thoughts & feedback from people in the
  industry

                     Beyond Programmable Shading, SIGGRAPH 2012   2
Beyond Programmable Shading Course
                                                         ACM SIGGRAPH 2012




25 5 MAJOR CHALLENGES
   IN REAL-TIME RENDERING
  Johan Andersson, DICE


 Beyond Programmable Shading, SIGGRAPH 2012                                    3
Challenges 2012
Same as 2010!

1.   Cinematic Image Quality
2.   Illumination
3.   Programmability
4.   Production costs
5.   Scaling
                Beyond Programmable Shading, SIGGRAPH 2012   4
Beyond Programmable Shading Course
                     ACM SIGGRAPH 2012




         Challenge #1

CINEMATIC IMAGE QUALITY
Cinematic Image Quality
• Goal is to achieve Cinematic Image Quality
   – Same smooth & rich pictures that CG movies have

• Need significant improvements to GPU primary visibility
   –   Antialiasing
   –   Transparency
   –   Defocus blur
   –   Motion blur

• A future solution needs to include all together
                      Beyond Programmable Shading, SIGGRAPH 2012   6
Antialiasing
• Single most visible issue to improve on
   – Aliasing breaks the illusion
   – Less aliasing = more pleasing & easier to see visuals

• Sources of aliasing:
   –   Geometric aliasing
   –   Proxy geometry aliasing (alpha test)
   –   Shader aliasing
   –   Mixed resolution rendering

                     Beyond Programmable Shading, SIGGRAPH 2012   7
Post-process antialiasing
• Lots of developments in post-AA techniques
   – MLAA, FXAA, SMAA and more
   – Good quality / performance ratio

   – See SIGGRAPH’11 course: “Filtering Approaches for Real-Time
     Anti-Aliasing” http://iryoku.com/aacourse/




• But need solutions for the full problem
                    Beyond Programmable Shading, SIGGRAPH 2012     8
Geometric aliasing
• Current solutions: MSAA, SSAA, temporal
   – Fixed quality techniques, not adaptive
   – Problematic to scale up to very high quality

• 16x MSAA is really good quality but expensive
   – Need high rate if using coverage masks

• MSAA + deferred
   – Massive memory usage & bandwidth
   – Want access to MSAA compression surface to avoid computing ourselves
   – See Andrew’s talk in the course: “Intersecting Lights with Pixels”


                        Beyond Programmable Shading, SIGGRAPH 2012          9
Geometric aliasing
• Other alternatives?

   – Analytical antialiasing
      • Would be interesting to see more research


   – Pre-filtered Sparse Voxel Octrees
      • Requires very high resolution / large storage
      • See Cyril’s talk in the course: “Dynamic Sparse Voxel Octrees
        for Next-Gen Real-time Rendering”

                    Beyond Programmable Shading, SIGGRAPH 2012          10
Shader aliasing
• Shader aliasing becoming more of a problem
   – High-frequency specular highlights
   – High-frequency shadows
   – Amplified by HDR Bloom & Bokeh

• What is needed to make sure shaders do not output aliased
  values?
   – Careful handling of derivatives when texture mapping
   – LEAN mapping, EVSM shadows
   – Wednesday: “Rock-Solid Shading: Image Stability without
     Sacrificing Detail”

                     Beyond Programmable Shading, SIGGRAPH 2012   11
Proxy geometry aliasing
•    Alpha-testing for proxy geometry results in major aliasing
       – MSAA per-sample evaluation is costly & requires many samples

•    Real transparency can directly solve the aliasing
       – But we need to sort, need order-independent transparency




    Assets from Valve        Beyond Programmable Shading, SIGGRAPH 2012   12
Transparency
 • Order-dependent transparency has always been a big
   limitation for content creators & developers
    – Restrictive art pipeline:
        • No glass houses
        • Even windows on cars & buildings can be painful
    – Restrictive interaction between objects & effects
        • Meshes vs particles vs volumetrics
        • Lack of sorting prevents usage of other transparent techniques


 • Order-independent transparency is must going forward
    – With good performance & determinism

                     Beyond Programmable Shading, SIGGRAPH 2012            13
Order-independent Transparency
• Adaptive Transparency [Salvi11] is promising
  – Currently requires multi-pass & unbounded memory
  – Need render target read/modify/write to get single-
    pass & bounded memory
  – Composite as you go (forward lighting)




                Beyond Programmable Shading, SIGGRAPH 2012   14
Motion blur




• Important for sense of speed & direction
• Velocity vectors + post-process holds up quite well
                                                        15
Defocus blur
• Key visual cue to perceive depth & focus
   – Guide & emotional storytelling tool




• Sprite splatting [Igarashi08] is popular
   – Works great for out of focus background
   – Very sensitive to aliasing
   – Sharp edges on strong foreground blur
                     Beyond Programmable Shading, SIGGRAPH 2012   16
Defocus blur – visibility issue




Incorrect visibility = hard edge                   Correct visibility

                          Beyond Programmable Shading, SIGGRAPH 2012    17
Defocus & motion blur – beyond post
• Raytrace geometry

• Stochastic rasterization
   – Lots of samples required for foreground, too little = noisy
       • Critical to have fast & temporally stable image reconstruction
   – Is defocus or motion blur the most important?
       • Leaning toward defocus due to the visibility issue
       • Though MB should not be applied after DOF, need a solution that
         handles both properly

• Pre-filtered Sparse Voxel Octrees
                       Beyond Programmable Shading, SIGGRAPH 2012          18
Beyond Programmable Shading Course
                 ACM SIGGRAPH 2012




   Challenge #2

ILLUMINATION
Illumination challenges




 Dynamic Global                 Shadows                        Reflections
   Illumination
                  Beyond Programmable Shading, SIGGRAPH 2012                 20
Dynamic Global Illumination
• Key visual component

• Multiple dynamic alternatives now:
   –   Light Propagation Volume
   –   Voxel cone tracing
   –   Reflective Shadow Maps + VPLs
   –   Geometry pre-compute based: Enlighten

• Major trade-offs depending on perf/memory/quality
                   Beyond Programmable Shading, SIGGRAPH 2012   21
Dynamic GI wanted characteristics
• Static & dynamic geometry

• No pre-computation required
    – Major tradeoff with performance

• Handle large scales: indoor to large outdoor
    – With minimal light leakage

• Multiple indirect bounces
    – Single is not enough for in-door

• Indirect specular reflections
                        Beyond Programmable Shading, SIGGRAPH 2012   22
Shadows
• General shadows continue to be a major challenge
  – “Efficient Real-time Shadows” course


• As a game developer, I’m tired of shadows 
  –   Not what the graphics pipeline is built for
  –   Time consuming tweaking, optimizations, compromises
  –   Current techniques don’t scale up
  –   Are there Graphics/Compute extensions that could help?

                   Beyond Programmable Shading, SIGGRAPH 2012   23
Shadows - wanted characteristics
Robust:                                        General:
   – Stable under object, light &                    – Works with all light types
     camera motion                                   – Supports dynamic geometry
   – No light leakage                                – Supports alpha-test
   – No flickering                                   – Supports transparent receivers
   – No magic constants                                & casters
                                                     – Scalable from small to large
                                                       light sources
High-quality:
   – Variable penumbra
   – No aliasing                               Fast!
   – Motion blurred                                  – Sparse sampling
                                                     – Good culling


                        Beyond Programmable Shading, SIGGRAPH 2012                  24
The Many Shadow problem
• Want shadows on all lights
   – Easier to author
        • No light leaking through walls
   – Doesn’t limit content creators
   – Higher quality & more interactive

• Current issues
   –   Amount of geometry
   –   Culling
   –   Draw calls                                     Super simple scene, 10 spotlights
   –   Non-sparse rendering

                         Beyond Programmable Shading, SIGGRAPH 2012                  25
Many Shadow – potential solutions
•   Efficient rasterization
     – Smart logarithmic triangle culling with spatial data structure
     – Lazy on-demand scene culling, geometry culling & graphics dispatch
          •   with CPU or GPU Compute


•   Raytrace geometry
     – Render gbuffer
     – For each pixel affected by a light, cast ray to light
     – Evaluate & composite directly in pixel shader, or output to light visibility masks

•   Cone trace into SVO
     – Once SVO data structure is built, easy to cone trace to query light visibility
     – Soft shadows = fast! 


                              Beyond Programmable Shading, SIGGRAPH 2012                    26
Reflections – categories




Glossy reflections on arbitrary surfaces              Perfect reflections on mostly-planar
                                                                    surfaces
                          Beyond Programmable Shading, SIGGRAPH 2012                   27
Reflections – use cases
• Glossy reflections
   – Most surfaces, rough metal

   – Screen-space reflection
      • Fully dynamic
      • Simple & cheap
      • Visibility problems
   – Voxel Cone Tracing
      • Can be a good fit
      • Expensive to build SVO of scene

                     Beyond Programmable Shading, SIGGRAPH 2012   28
Reflections – use cases
• Perfect reflections
   – Mostly planar surfaces: windows, water

   – Render reflected view(s)
       • Prohibitive to render scenes upfront with multiple planes
       • Want more sparse rendering
   – Raytracing is elegant, but impractical
       • Performance
       • Have to switch entire game graphics pipeline
   – Voxel Cone Tracing
       • Requires massive resolution
       • Not practical until we can use it for primary visibility

                         Beyond Programmable Shading, SIGGRAPH 2012   29
Beyond Programmable Shading Course
                  ACM SIGGRAPH 2012




      Challenge #3

PROGRAMMABILITY
Programmability
• Need major innovations to solve the other
  challenges




               Beyond Programmable Shading, SIGGRAPH 2012   31
Programmability - Pipelines
• Graphics pipeline is fast but fixed
   – No conservative rasterization
   – No programmable blending
   – No flexible texture filtering (min/max/derivative)

• GPU Compute can’t efficiently simulate a full graphics pipeline
   – Use the graphics pipeline when possible
   – Need to enable building your own efficient GPU Compute pipelines
       • When going beyond graphics pipeline capabilities
       • Esp. important with long HW & OS lead times



                       Beyond Programmable Shading, SIGGRAPH 2012       32
Programmability - Areas
• Need a virtual data-parallel ISA

   – Separate front-end from back-end
      • Can use same front-end (language) on all platforms (back-ends)
      • Run on all platforms and all (modern) architectures
          – Both CPU and GPU!
      • HSA with HSAIL is one promising solution

   – Most developers are multi-platform
      • Won’t write serious code in platform- or vendor-specific
        languages

                    Beyond Programmable Shading, SIGGRAPH 2012      33
Programmability - Areas
• Strip down the GPU SW stack & hardware
  abstractions

  – Only bindless access to resources
     • Need standard non-opaque texture layouts
  – Virtual memory
  – Both CPU or GPU Compute can generate GPU work
  – Layer existing fat APIs on top of it (DirectX & OpenGL)
                  Beyond Programmable Shading, SIGGRAPH 2012   34
Programmability - Areas
• GPU Compute spawning fine-grained tasks for itself
  – Build your own pipelines, independently of CPU
  – Kepler GK110 ‘Dynamic Parallelism’ on all chips, platforms
    and compute languages


• Need mechanisms to build SIMD coherency
  – Not ideal to write out giant sample lists to memory and sort
  – Queues as a language & HW abstraction primitive
                  Beyond Programmable Shading, SIGGRAPH 2012   35
Programmability - Areas
• Low-latency CPU/GPU collaboration
  – Balance work, run where most efficient
     • Frostbite uses it on consoles [Coffin11] [Brisebois11]
  – GPU spawning work for CPU
  – CPU inserting more work for GPU within the frame

  – Simple use case for Sample Distribution Shadow Maps:
     1.   Render z+gbuffer
     2.   Analyze zbuffer to determine ideal shadowmap distribution
     3.   Kick of CPU to cull & create shadowmap graphics display list
     4.   GPU renders something else while waiting for CPU
                    Beyond Programmable Shading, SIGGRAPH 2012           36
Programmability - Areas
• Render target read/modify/write
  – A must have base operation
  – OIT & programmable blending




               Beyond Programmable Shading, SIGGRAPH 2012   37
Beyond Programmable Shading Course
                                 ACM SIGGRAPH 2012




Challenge #4

PRODUCTION COSTS

                     Challenge #4

               PRODUCTION COSTS
Production costs
• Games are getting bigger & more complex
   –   More content
   –   More variation
   –   Higher quality/detail
   –   More complex content production process


• What are the next big step forward for content
  production?
   – Quick iteration times = quality

                     Beyond Programmable Shading, SIGGRAPH 2012   39
Production costs
•   If we had the ultimate real-time renderer that solves primary visibility and
    illumination, how much artist time would we save?

     – Probably not that much overall unfortunately (but increase quality)
          •   Having shadows everywhere and dynamic GI saves some artist time
          •   Will save engineering time & support

     – Content creation is the biggest time sink

•   What can save significant amount of time?
     –   Scalable geometry representation
     –   Procedural texturing
     –   Procedural geometry
     –   Content acquisition

                              Beyond Programmable Shading, SIGGRAPH 2012           40
Beyond Programmable Shading Course
               ACM SIGGRAPH 2012




   Challenge #5

 SCALING
Scaling
• Games & rendering use cases are needing more and
  more scaling. Both up and down!

   – Detail: mm to km
   – Resolution: 320x480 (IPhone3) to 5760x1200 (Eyefinity). 45x
   – Power: 1W to 300W. 300x

• Requires significant scaling in performance

• Which techniques, algorithms & pipelines are scalable?
                    Beyond Programmable Shading, SIGGRAPH 2012     42
Scaling: Detail
• How can we increase detail while building even
  larger interactive worlds?

  – Scalable geometry is difficult, discrete LODs suck
     • Want an inherently scalable & filterable primary data
       representation. Dynamic SVOs?


  – Can’t author everything
     • Use procedural detail up close
                   Beyond Programmable Shading, SIGGRAPH 2012   43
Scaling: Resolution
• Some of the lowest powered devices have the
  highest resolution screens
   – Consumers 
   – Developers 

• Graphics pipeline need a more flexible
  decoupling of shading rate vs visibility rate!
   – MSAA and fixed upsampling is not enough
                Beyond Programmable Shading, SIGGRAPH 2012   44
Scaling: Power
• Marketplace is shifting from 100+ W to 1-45 W
   – Phones (1 W), Tablets (3 W), Ultrabooks (17 W), Laptops (45 W)

• Developers typically don’t care about power usage
   – But hardware/device manufacturers and consumers do
   – With cloud rendering, power is a direct cost for developer



• Need power efficient algorithms, techniques & pipelines
   – Grand challenge for the next 10 years: photo-realistic rendering at 1W



                        Beyond Programmable Shading, SIGGRAPH 2012            45
Questions?

                  email: johan.andersson@dice.se
                  blog: http://repi.se
                  twitter: @repi




    course page: http://bps12.idav.ucdavis.edu
              Beyond Programmable Shading, SIGGRAPH 2012   46
Thanks for the feedback!
Christina Coffin        Sebastien Lagarde                   Pål-Kristian Engstad
Cyril Crassin           Sébastien Hillaire                  Jonathan Ragan-Kelly
Aaron Lefohn
Marco Salvi             Jim Vaughn                          Matthijs De Smedt
Andrew Lauritzen        Steven Tovey                        Doug Binks
Colin Barré-Brisebois   Aras Pranckevičius                  Morgan McGuire
Ivan van Assen          Julien Guertault                    Andrew Richards
Matt Collins            Sam Martin                          Daniel Wexler
Charles de Rousiers
Stephen Hill            Niklas Lundberg                     Eric Smolikowski
Nathan Reed             Michael Nicolella                   David Möllerstedt
Timothy Lottes          Aaron Miller
                        ’
                        Beyond Programmable Shading, SIGGRAPH 2012                 47
References
•   [Igarashi08]. Real-Time Depth-of-Field Rendering Using Point Splatting on
    Per-Pixel Layers. http://dxp.korea.ac.kr/homewiki/images/f/f5/PG-PointDof-
    submit.pdf
•   [Coffin11]. SPU Based Deferred Shading in Battlefield 3 for Playstation 3.
    Christina Coffin.
    http://publications.dice.se/attachments/Christina_Coffin_Programming_SPU
    _Based_Deferred.pptx
•   [Brisebois11] More Performance Five Rendering Ideas from Battlefield 3
    and Need For Speed The Run. Barre-Brisebois et al.
    http://publications.dice.se/attachments/BF3_NFS_WhiteBarreBrisebois_Sig
    graph2011.pptx
•   [Salvi11] Adaptive Transparency. Salvi et al. http://software.intel.com/en-
    us/articles/adaptive-transparency-hpg-2011/


                         Beyond Programmable Shading, SIGGRAPH 2012           48

Más contenido relacionado

La actualidad más candente

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
 
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
 
5 Major Challenges in Interactive Rendering
5 Major Challenges in Interactive Rendering5 Major Challenges in Interactive Rendering
5 Major Challenges in Interactive RenderingElectronic 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
 
A Bit More Deferred Cry Engine3
A Bit More Deferred   Cry Engine3A Bit More Deferred   Cry Engine3
A Bit More Deferred Cry Engine3guest11b095
 
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
 
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)Tiago Sousa
 
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
 
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
 
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
 
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
 
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
 
Deferred rendering in Dying Light
Deferred rendering in Dying LightDeferred rendering in Dying Light
Deferred rendering in Dying LightMaciej Jamrozik
 
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
 
Deferred Rendering in Killzone 2
Deferred Rendering in Killzone 2Deferred Rendering in Killzone 2
Deferred Rendering in Killzone 2ozlael ozlael
 
Practical Occlusion Culling in Killzone 3
Practical Occlusion Culling in Killzone 3Practical Occlusion Culling in Killzone 3
Practical Occlusion Culling in Killzone 3Guerrilla
 
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
 
Optimizing the graphics pipeline with compute
Optimizing the graphics pipeline with computeOptimizing the graphics pipeline with compute
Optimizing the graphics pipeline with computeWuBinbo
 

La actualidad más candente (20)

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
 
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...
 
5 Major Challenges in Interactive Rendering
5 Major Challenges in Interactive Rendering5 Major Challenges in Interactive Rendering
5 Major Challenges in Interactive Rendering
 
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
 
A Bit More Deferred Cry Engine3
A Bit More Deferred   Cry Engine3A Bit More Deferred   Cry Engine3
A Bit More Deferred Cry Engine3
 
Crysis Next-Gen Effects (GDC 2008)
Crysis Next-Gen Effects (GDC 2008)Crysis Next-Gen Effects (GDC 2008)
Crysis Next-Gen Effects (GDC 2008)
 
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)
 
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
 
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
 
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
 
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
 
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
 
A Real-time Radiosity Architecture
A Real-time Radiosity ArchitectureA Real-time Radiosity Architecture
A Real-time Radiosity Architecture
 
Deferred rendering in Dying Light
Deferred rendering in Dying LightDeferred rendering in Dying Light
Deferred rendering in Dying Light
 
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
 
Deferred Rendering in Killzone 2
Deferred Rendering in Killzone 2Deferred Rendering in Killzone 2
Deferred Rendering in Killzone 2
 
Practical Occlusion Culling in Killzone 3
Practical Occlusion Culling in Killzone 3Practical Occlusion Culling in Killzone 3
Practical Occlusion Culling in Killzone 3
 
Khronos Munich 2018 - Halcyon and Vulkan
Khronos Munich 2018 - Halcyon and VulkanKhronos Munich 2018 - Halcyon and Vulkan
Khronos Munich 2018 - Halcyon and Vulkan
 
Optimizing the graphics pipeline with compute
Optimizing the graphics pipeline with computeOptimizing the graphics pipeline with compute
Optimizing the graphics pipeline with compute
 

Destacado

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
 
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
 
Photogrammetry and Star Wars Battlefront
Photogrammetry and Star Wars BattlefrontPhotogrammetry and Star Wars Battlefront
Photogrammetry and Star Wars BattlefrontElectronic Arts / DICE
 
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
 
The Rendering Pipeline - Challenges & Next Steps
The Rendering Pipeline - Challenges & Next StepsThe Rendering Pipeline - Challenges & Next Steps
The Rendering Pipeline - Challenges & Next StepsJohan Andersson
 
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)Johan Andersson
 
Destruction Masking in Frostbite 2 using Volume Distance Fields
Destruction Masking in Frostbite 2 using Volume Distance FieldsDestruction Masking in Frostbite 2 using Volume Distance Fields
Destruction Masking in Frostbite 2 using Volume Distance FieldsElectronic Arts / DICE
 
Parallel Futures of a Game Engine (v2.0)
Parallel Futures of a Game Engine (v2.0)Parallel Futures of a Game Engine (v2.0)
Parallel Futures of a Game Engine (v2.0)Johan Andersson
 
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
 
Parallel Futures of a Game Engine
Parallel Futures of a Game EngineParallel Futures of a Game Engine
Parallel Futures of a Game EngineJohan Andersson
 

Destacado (20)

Lighting the City of Glass
Lighting the City of GlassLighting the City of Glass
Lighting the City of Glass
 
FrameGraph: Extensible Rendering Architecture in Frostbite
FrameGraph: Extensible Rendering Architecture in FrostbiteFrameGraph: Extensible Rendering Architecture in Frostbite
FrameGraph: Extensible Rendering Architecture in Frostbite
 
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
 
Rendering Battlefield 4 with Mantle
Rendering Battlefield 4 with MantleRendering Battlefield 4 with Mantle
Rendering Battlefield 4 with Mantle
 
Stochastic Screen-Space Reflections
Stochastic Screen-Space ReflectionsStochastic Screen-Space Reflections
Stochastic Screen-Space Reflections
 
Photogrammetry and Star Wars Battlefront
Photogrammetry and Star Wars BattlefrontPhotogrammetry and Star Wars Battlefront
Photogrammetry and Star Wars Battlefront
 
Moving Frostbite to Physically Based Rendering
Moving Frostbite to Physically Based RenderingMoving Frostbite to Physically Based Rendering
Moving Frostbite to Physically Based Rendering
 
Frostbite on Mobile
Frostbite on MobileFrostbite on Mobile
Frostbite on Mobile
 
The Rendering Pipeline - Challenges & Next Steps
The Rendering Pipeline - Challenges & Next StepsThe Rendering Pipeline - Challenges & Next Steps
The Rendering Pipeline - Challenges & Next Steps
 
Battlefield 4 + Frostbite + Mantle
Battlefield 4 + Frostbite + MantleBattlefield 4 + Frostbite + Mantle
Battlefield 4 + Frostbite + Mantle
 
Mantle for Developers
Mantle for DevelopersMantle for Developers
Mantle for Developers
 
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)
 
Shiny PC Graphics in Battlefield 3
Shiny PC Graphics in Battlefield 3Shiny PC Graphics in Battlefield 3
Shiny PC Graphics in Battlefield 3
 
Destruction Masking in Frostbite 2 using Volume Distance Fields
Destruction Masking in Frostbite 2 using Volume Distance FieldsDestruction Masking in Frostbite 2 using Volume Distance Fields
Destruction Masking in Frostbite 2 using Volume Distance Fields
 
Scope Stack Allocation
Scope Stack AllocationScope Stack Allocation
Scope Stack Allocation
 
Parallel Futures of a Game Engine (v2.0)
Parallel Futures of a Game Engine (v2.0)Parallel Futures of a Game Engine (v2.0)
Parallel Futures of a Game Engine (v2.0)
 
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 ...
 
Parallel Futures of a Game Engine
Parallel Futures of a Game EngineParallel Futures of a Game Engine
Parallel Futures of a Game Engine
 
Introduction to Data Oriented Design
Introduction to Data Oriented DesignIntroduction to Data Oriented Design
Introduction to Data Oriented Design
 

Similar a 5 Major Challenges in Real-time Rendering (2012)

Shadowing production requests
Shadowing production requestsShadowing production requests
Shadowing production requestsJakauteri
 
Photographic Film and Slide Scanning Alternatives
Photographic Film and Slide Scanning AlternativesPhotographic Film and Slide Scanning Alternatives
Photographic Film and Slide Scanning Alternativesmdruziak
 
Alex_Vlachos_Advanced_VR_Rendering_Performance_GDC2016
Alex_Vlachos_Advanced_VR_Rendering_Performance_GDC2016Alex_Vlachos_Advanced_VR_Rendering_Performance_GDC2016
Alex_Vlachos_Advanced_VR_Rendering_Performance_GDC2016Alex Vlachos
 
Unconstrained 2D to Stereoscopic 3D Image and Video Conversion using Semi-Aut...
Unconstrained 2D to Stereoscopic 3D Image and Video Conversion using Semi-Aut...Unconstrained 2D to Stereoscopic 3D Image and Video Conversion using Semi-Aut...
Unconstrained 2D to Stereoscopic 3D Image and Video Conversion using Semi-Aut...Ray Phan
 
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
 
3D SLAM introcution& current status
3D SLAM introcution& current status3D SLAM introcution& current status
3D SLAM introcution& current statuse8xu
 
"The Coming Shift from Image Sensors to Image Sensing," a Presentation from LG
"The Coming Shift from Image Sensors to Image Sensing," a Presentation from LG"The Coming Shift from Image Sensors to Image Sensing," a Presentation from LG
"The Coming Shift from Image Sensors to Image Sensing," a Presentation from LGEdge AI and Vision Alliance
 
Visualizing the engineering project lifecycle - Unite Copenhagen
Visualizing the engineering project lifecycle - Unite CopenhagenVisualizing the engineering project lifecycle - Unite Copenhagen
Visualizing the engineering project lifecycle - Unite CopenhagenUnity Technologies
 
Introduction to Aspect Oriented Programming (DDD South West 4.0)
Introduction to Aspect Oriented Programming (DDD South West 4.0)Introduction to Aspect Oriented Programming (DDD South West 4.0)
Introduction to Aspect Oriented Programming (DDD South West 4.0)Yan Cui
 
GWT 2014: Energy Conference - 02 Le soluzioni Geospaziali per il mondo energy
GWT 2014: Energy Conference - 02 Le soluzioni Geospaziali per il mondo energyGWT 2014: Energy Conference - 02 Le soluzioni Geospaziali per il mondo energy
GWT 2014: Energy Conference - 02 Le soluzioni Geospaziali per il mondo energyPlanetek Italia Srl
 
FastCampus 2018 SLAM Workshop
FastCampus 2018 SLAM WorkshopFastCampus 2018 SLAM Workshop
FastCampus 2018 SLAM WorkshopDong-Won Shin
 
“Selecting the Right Camera for Your Embedded Computer Vision Project,” a Pre...
“Selecting the Right Camera for Your Embedded Computer Vision Project,” a Pre...“Selecting the Right Camera for Your Embedded Computer Vision Project,” a Pre...
“Selecting the Right Camera for Your Embedded Computer Vision Project,” a Pre...Edge AI and Vision Alliance
 
Software development life cycle by Srishti.pptx
Software development life cycle by Srishti.pptxSoftware development life cycle by Srishti.pptx
Software development life cycle by Srishti.pptxSrishtiNagpal7
 
LEDs Lighting the Way towards Smart Cities
LEDs Lighting the Way towards Smart CitiesLEDs Lighting the Way towards Smart Cities
LEDs Lighting the Way towards Smart CitiesMemoori
 
XR graphics in Unity: delivering the best AR/VR experiences – Unite Copenhage...
XR graphics in Unity: delivering the best AR/VR experiences – Unite Copenhage...XR graphics in Unity: delivering the best AR/VR experiences – Unite Copenhage...
XR graphics in Unity: delivering the best AR/VR experiences – Unite Copenhage...Unity Technologies
 
Projector Training - Solid State Light Source Technology
Projector Training - Solid State Light Source TechnologyProjector Training - Solid State Light Source Technology
Projector Training - Solid State Light Source TechnologyrAVe [PUBS]
 
"Dataflow: Where Power Budgets Are Won and Lost," a Presentation from Movidius
"Dataflow: Where Power Budgets Are Won and Lost," a Presentation from Movidius"Dataflow: Where Power Budgets Are Won and Lost," a Presentation from Movidius
"Dataflow: Where Power Budgets Are Won and Lost," a Presentation from MovidiusEdge AI and Vision Alliance
 

Similar a 5 Major Challenges in Real-time Rendering (2012) (20)

Shadowing production requests
Shadowing production requestsShadowing production requests
Shadowing production requests
 
Photographic Film and Slide Scanning Alternatives
Photographic Film and Slide Scanning AlternativesPhotographic Film and Slide Scanning Alternatives
Photographic Film and Slide Scanning Alternatives
 
Alex_Vlachos_Advanced_VR_Rendering_Performance_GDC2016
Alex_Vlachos_Advanced_VR_Rendering_Performance_GDC2016Alex_Vlachos_Advanced_VR_Rendering_Performance_GDC2016
Alex_Vlachos_Advanced_VR_Rendering_Performance_GDC2016
 
09 stewart prism solar
09 stewart prism solar09 stewart prism solar
09 stewart prism solar
 
Unconstrained 2D to Stereoscopic 3D Image and Video Conversion using Semi-Aut...
Unconstrained 2D to Stereoscopic 3D Image and Video Conversion using Semi-Aut...Unconstrained 2D to Stereoscopic 3D Image and Video Conversion using Semi-Aut...
Unconstrained 2D to Stereoscopic 3D Image and Video Conversion using Semi-Aut...
 
Future Directions for Compute-for-Graphics
Future Directions for Compute-for-GraphicsFuture Directions for Compute-for-Graphics
Future Directions for Compute-for-Graphics
 
3D SLAM introcution& current status
3D SLAM introcution& current status3D SLAM introcution& current status
3D SLAM introcution& current status
 
"The Coming Shift from Image Sensors to Image Sensing," a Presentation from LG
"The Coming Shift from Image Sensors to Image Sensing," a Presentation from LG"The Coming Shift from Image Sensors to Image Sensing," a Presentation from LG
"The Coming Shift from Image Sensors to Image Sensing," a Presentation from LG
 
Visualizing the engineering project lifecycle - Unite Copenhagen
Visualizing the engineering project lifecycle - Unite CopenhagenVisualizing the engineering project lifecycle - Unite Copenhagen
Visualizing the engineering project lifecycle - Unite Copenhagen
 
CCDE Experience
CCDE ExperienceCCDE Experience
CCDE Experience
 
Image analytics - A Primer
Image analytics - A PrimerImage analytics - A Primer
Image analytics - A Primer
 
Introduction to Aspect Oriented Programming (DDD South West 4.0)
Introduction to Aspect Oriented Programming (DDD South West 4.0)Introduction to Aspect Oriented Programming (DDD South West 4.0)
Introduction to Aspect Oriented Programming (DDD South West 4.0)
 
GWT 2014: Energy Conference - 02 Le soluzioni Geospaziali per il mondo energy
GWT 2014: Energy Conference - 02 Le soluzioni Geospaziali per il mondo energyGWT 2014: Energy Conference - 02 Le soluzioni Geospaziali per il mondo energy
GWT 2014: Energy Conference - 02 Le soluzioni Geospaziali per il mondo energy
 
FastCampus 2018 SLAM Workshop
FastCampus 2018 SLAM WorkshopFastCampus 2018 SLAM Workshop
FastCampus 2018 SLAM Workshop
 
“Selecting the Right Camera for Your Embedded Computer Vision Project,” a Pre...
“Selecting the Right Camera for Your Embedded Computer Vision Project,” a Pre...“Selecting the Right Camera for Your Embedded Computer Vision Project,” a Pre...
“Selecting the Right Camera for Your Embedded Computer Vision Project,” a Pre...
 
Software development life cycle by Srishti.pptx
Software development life cycle by Srishti.pptxSoftware development life cycle by Srishti.pptx
Software development life cycle by Srishti.pptx
 
LEDs Lighting the Way towards Smart Cities
LEDs Lighting the Way towards Smart CitiesLEDs Lighting the Way towards Smart Cities
LEDs Lighting the Way towards Smart Cities
 
XR graphics in Unity: delivering the best AR/VR experiences – Unite Copenhage...
XR graphics in Unity: delivering the best AR/VR experiences – Unite Copenhage...XR graphics in Unity: delivering the best AR/VR experiences – Unite Copenhage...
XR graphics in Unity: delivering the best AR/VR experiences – Unite Copenhage...
 
Projector Training - Solid State Light Source Technology
Projector Training - Solid State Light Source TechnologyProjector Training - Solid State Light Source Technology
Projector Training - Solid State Light Source Technology
 
"Dataflow: Where Power Budgets Are Won and Lost," a Presentation from Movidius
"Dataflow: Where Power Budgets Are Won and Lost," a Presentation from Movidius"Dataflow: Where Power Budgets Are Won and Lost," a Presentation from Movidius
"Dataflow: Where Power Budgets Are Won and Lost," a Presentation from Movidius
 

Último

Jann Mardenborough's Better Half in Racing and Life
Jann Mardenborough's Better Half in Racing and LifeJann Mardenborough's Better Half in Racing and Life
Jann Mardenborough's Better Half in Racing and Lifeget joys
 
Mandvi (Ahemdabad) Escorts 6367492432 with Real Phone number and Model
Mandvi (Ahemdabad) Escorts 6367492432 with Real Phone number and ModelMandvi (Ahemdabad) Escorts 6367492432 with Real Phone number and Model
Mandvi (Ahemdabad) Escorts 6367492432 with Real Phone number and Modelhotbabesbook
 
Call Girls Moradabad Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Moradabad Just Call 8617370543 Top Class Call Girl Service AvailableCall Girls Moradabad Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Moradabad Just Call 8617370543 Top Class Call Girl Service AvailableNitya salvi
 
Ghansoli Escorts Services 09167354423 Ghansoli Call Girls,Call Girls In Ghan...
Ghansoli Escorts Services 09167354423  Ghansoli Call Girls,Call Girls In Ghan...Ghansoli Escorts Services 09167354423  Ghansoli Call Girls,Call Girls In Ghan...
Ghansoli Escorts Services 09167354423 Ghansoli Call Girls,Call Girls In Ghan...Priya Reddy
 
Deira call girls 0507330913 Call girls in Deira
Deira call girls 0507330913  Call girls in DeiraDeira call girls 0507330913  Call girls in Deira
Deira call girls 0507330913 Call girls in DeiraMonica Sydney
 
Call Girls Bijapur - 9332606886 Rs 3000 Free Pickup & Drop Services 24x448
Call Girls Bijapur - 9332606886 Rs 3000 Free Pickup & Drop Services 24x448Call Girls Bijapur - 9332606886 Rs 3000 Free Pickup & Drop Services 24x448
Call Girls Bijapur - 9332606886 Rs 3000 Free Pickup & Drop Services 24x448DipikaDelhi
 
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...call girls kolkata
 
Top IPTV Subscription Service to Stream Your Favorite Shows in 2024.pdf
Top IPTV Subscription Service to Stream Your Favorite Shows in 2024.pdfTop IPTV Subscription Service to Stream Your Favorite Shows in 2024.pdf
Top IPTV Subscription Service to Stream Your Favorite Shows in 2024.pdfXtreame HDTV
 
Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...
Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...
Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...DipikaDelhi
 
Call Girls Kozhikode - 9332606886 Our call girls are sure to provide you with...
Call Girls Kozhikode - 9332606886 Our call girls are sure to provide you with...Call Girls Kozhikode - 9332606886 Our call girls are sure to provide you with...
Call Girls Kozhikode - 9332606886 Our call girls are sure to provide you with...call girls kolkata
 
Hire 💕 8617370543 Mirzapur Call Girls Service Call Girls Agency
Hire 💕 8617370543 Mirzapur Call Girls Service Call Girls AgencyHire 💕 8617370543 Mirzapur Call Girls Service Call Girls Agency
Hire 💕 8617370543 Mirzapur Call Girls Service Call Girls AgencyNitya salvi
 
Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...Nitya salvi
 
Haridwar Call Girls, 8699214473 Hot Girls Service Haridwar
Haridwar Call Girls, 8699214473 Hot Girls Service HaridwarHaridwar Call Girls, 8699214473 Hot Girls Service Haridwar
Haridwar Call Girls, 8699214473 Hot Girls Service Haridwarranekokila
 
Turbhe Female Escorts 09167354423 Turbhe Escorts,Call Girls In Turbhe
Turbhe Female Escorts 09167354423  Turbhe Escorts,Call Girls In TurbheTurbhe Female Escorts 09167354423  Turbhe Escorts,Call Girls In Turbhe
Turbhe Female Escorts 09167354423 Turbhe Escorts,Call Girls In TurbhePriya Reddy
 
Call 8617370543 Sangli Call girls with real photos and phone numbers
Call 8617370543 Sangli Call girls with real photos and phone numbersCall 8617370543 Sangli Call girls with real photos and phone numbers
Call 8617370543 Sangli Call girls with real photos and phone numbersNitya salvi
 
Deira Call girls 0507330913 Call girls in Deira
Deira Call girls 0507330913 Call girls in DeiraDeira Call girls 0507330913 Call girls in Deira
Deira Call girls 0507330913 Call girls in DeiraMonica Sydney
 
Call Girls Bhubaneswar 9777949614 call me Independent Escort Service Bhubaneswar
Call Girls Bhubaneswar 9777949614 call me Independent Escort Service BhubaneswarCall Girls Bhubaneswar 9777949614 call me Independent Escort Service Bhubaneswar
Call Girls Bhubaneswar 9777949614 call me Independent Escort Service BhubaneswarCall Girls Mumbai
 
Foreigner Call Girls Mahim WhatsApp +91-9833363713, Full Night Service
Foreigner Call Girls Mahim WhatsApp +91-9833363713, Full Night ServiceForeigner Call Girls Mahim WhatsApp +91-9833363713, Full Night Service
Foreigner Call Girls Mahim WhatsApp +91-9833363713, Full Night Servicemeghakumariji156
 

Último (20)

Abortion pills in Saudi RIYADH (+919707899604 } Get Cytotec
Abortion pills in Saudi RIYADH (+919707899604 } Get CytotecAbortion pills in Saudi RIYADH (+919707899604 } Get Cytotec
Abortion pills in Saudi RIYADH (+919707899604 } Get Cytotec
 
Jann Mardenborough's Better Half in Racing and Life
Jann Mardenborough's Better Half in Racing and LifeJann Mardenborough's Better Half in Racing and Life
Jann Mardenborough's Better Half in Racing and Life
 
Mandvi (Ahemdabad) Escorts 6367492432 with Real Phone number and Model
Mandvi (Ahemdabad) Escorts 6367492432 with Real Phone number and ModelMandvi (Ahemdabad) Escorts 6367492432 with Real Phone number and Model
Mandvi (Ahemdabad) Escorts 6367492432 with Real Phone number and Model
 
Call Girls Moradabad Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Moradabad Just Call 8617370543 Top Class Call Girl Service AvailableCall Girls Moradabad Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Moradabad Just Call 8617370543 Top Class Call Girl Service Available
 
Ghansoli Escorts Services 09167354423 Ghansoli Call Girls,Call Girls In Ghan...
Ghansoli Escorts Services 09167354423  Ghansoli Call Girls,Call Girls In Ghan...Ghansoli Escorts Services 09167354423  Ghansoli Call Girls,Call Girls In Ghan...
Ghansoli Escorts Services 09167354423 Ghansoli Call Girls,Call Girls In Ghan...
 
Deira call girls 0507330913 Call girls in Deira
Deira call girls 0507330913  Call girls in DeiraDeira call girls 0507330913  Call girls in Deira
Deira call girls 0507330913 Call girls in Deira
 
Call Girls Bijapur - 9332606886 Rs 3000 Free Pickup & Drop Services 24x448
Call Girls Bijapur - 9332606886 Rs 3000 Free Pickup & Drop Services 24x448Call Girls Bijapur - 9332606886 Rs 3000 Free Pickup & Drop Services 24x448
Call Girls Bijapur - 9332606886 Rs 3000 Free Pickup & Drop Services 24x448
 
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...
Call Girls in Kollam - 9332606886 Our call girls are sure to provide you with...
 
Top IPTV Subscription Service to Stream Your Favorite Shows in 2024.pdf
Top IPTV Subscription Service to Stream Your Favorite Shows in 2024.pdfTop IPTV Subscription Service to Stream Your Favorite Shows in 2024.pdf
Top IPTV Subscription Service to Stream Your Favorite Shows in 2024.pdf
 
Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...
Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...
Call girls Service Bellary - 9332606886 Rs 3000 Free Pickup & Drop Services 2...
 
Call Girls Kozhikode - 9332606886 Our call girls are sure to provide you with...
Call Girls Kozhikode - 9332606886 Our call girls are sure to provide you with...Call Girls Kozhikode - 9332606886 Our call girls are sure to provide you with...
Call Girls Kozhikode - 9332606886 Our call girls are sure to provide you with...
 
Hire 💕 8617370543 Mirzapur Call Girls Service Call Girls Agency
Hire 💕 8617370543 Mirzapur Call Girls Service Call Girls AgencyHire 💕 8617370543 Mirzapur Call Girls Service Call Girls Agency
Hire 💕 8617370543 Mirzapur Call Girls Service Call Girls Agency
 
Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
 
Vip Models Escorts in Lahore 03068178123
Vip Models Escorts in Lahore 03068178123Vip Models Escorts in Lahore 03068178123
Vip Models Escorts in Lahore 03068178123
 
Haridwar Call Girls, 8699214473 Hot Girls Service Haridwar
Haridwar Call Girls, 8699214473 Hot Girls Service HaridwarHaridwar Call Girls, 8699214473 Hot Girls Service Haridwar
Haridwar Call Girls, 8699214473 Hot Girls Service Haridwar
 
Turbhe Female Escorts 09167354423 Turbhe Escorts,Call Girls In Turbhe
Turbhe Female Escorts 09167354423  Turbhe Escorts,Call Girls In TurbheTurbhe Female Escorts 09167354423  Turbhe Escorts,Call Girls In Turbhe
Turbhe Female Escorts 09167354423 Turbhe Escorts,Call Girls In Turbhe
 
Call 8617370543 Sangli Call girls with real photos and phone numbers
Call 8617370543 Sangli Call girls with real photos and phone numbersCall 8617370543 Sangli Call girls with real photos and phone numbers
Call 8617370543 Sangli Call girls with real photos and phone numbers
 
Deira Call girls 0507330913 Call girls in Deira
Deira Call girls 0507330913 Call girls in DeiraDeira Call girls 0507330913 Call girls in Deira
Deira Call girls 0507330913 Call girls in Deira
 
Call Girls Bhubaneswar 9777949614 call me Independent Escort Service Bhubaneswar
Call Girls Bhubaneswar 9777949614 call me Independent Escort Service BhubaneswarCall Girls Bhubaneswar 9777949614 call me Independent Escort Service Bhubaneswar
Call Girls Bhubaneswar 9777949614 call me Independent Escort Service Bhubaneswar
 
Foreigner Call Girls Mahim WhatsApp +91-9833363713, Full Night Service
Foreigner Call Girls Mahim WhatsApp +91-9833363713, Full Night ServiceForeigner Call Girls Mahim WhatsApp +91-9833363713, Full Night Service
Foreigner Call Girls Mahim WhatsApp +91-9833363713, Full Night Service
 

5 Major Challenges in Real-time Rendering (2012)

  • 1. Beyond Programmable Shading Course ACM SIGGRAPH 2012 5 MAJOR CHALLENGES IN REAL-TIME RENDERING Johan Andersson, DICE Beyond Programmable Shading, SIGGRAPH 2012 1
  • 2. Overview • What are the major challenges for us in the next 5-10 years? – Real-time rendering for games as well as other areas • Which problems do we want to solve? • What do we want to achieve & focus on? • Based on own thoughts & feedback from people in the industry Beyond Programmable Shading, SIGGRAPH 2012 2
  • 3. Beyond Programmable Shading Course ACM SIGGRAPH 2012 25 5 MAJOR CHALLENGES IN REAL-TIME RENDERING Johan Andersson, DICE Beyond Programmable Shading, SIGGRAPH 2012 3
  • 4. Challenges 2012 Same as 2010! 1. Cinematic Image Quality 2. Illumination 3. Programmability 4. Production costs 5. Scaling Beyond Programmable Shading, SIGGRAPH 2012 4
  • 5. Beyond Programmable Shading Course ACM SIGGRAPH 2012 Challenge #1 CINEMATIC IMAGE QUALITY
  • 6. Cinematic Image Quality • Goal is to achieve Cinematic Image Quality – Same smooth & rich pictures that CG movies have • Need significant improvements to GPU primary visibility – Antialiasing – Transparency – Defocus blur – Motion blur • A future solution needs to include all together Beyond Programmable Shading, SIGGRAPH 2012 6
  • 7. Antialiasing • Single most visible issue to improve on – Aliasing breaks the illusion – Less aliasing = more pleasing & easier to see visuals • Sources of aliasing: – Geometric aliasing – Proxy geometry aliasing (alpha test) – Shader aliasing – Mixed resolution rendering Beyond Programmable Shading, SIGGRAPH 2012 7
  • 8. Post-process antialiasing • Lots of developments in post-AA techniques – MLAA, FXAA, SMAA and more – Good quality / performance ratio – See SIGGRAPH’11 course: “Filtering Approaches for Real-Time Anti-Aliasing” http://iryoku.com/aacourse/ • But need solutions for the full problem Beyond Programmable Shading, SIGGRAPH 2012 8
  • 9. Geometric aliasing • Current solutions: MSAA, SSAA, temporal – Fixed quality techniques, not adaptive – Problematic to scale up to very high quality • 16x MSAA is really good quality but expensive – Need high rate if using coverage masks • MSAA + deferred – Massive memory usage & bandwidth – Want access to MSAA compression surface to avoid computing ourselves – See Andrew’s talk in the course: “Intersecting Lights with Pixels” Beyond Programmable Shading, SIGGRAPH 2012 9
  • 10. Geometric aliasing • Other alternatives? – Analytical antialiasing • Would be interesting to see more research – Pre-filtered Sparse Voxel Octrees • Requires very high resolution / large storage • See Cyril’s talk in the course: “Dynamic Sparse Voxel Octrees for Next-Gen Real-time Rendering” Beyond Programmable Shading, SIGGRAPH 2012 10
  • 11. Shader aliasing • Shader aliasing becoming more of a problem – High-frequency specular highlights – High-frequency shadows – Amplified by HDR Bloom & Bokeh • What is needed to make sure shaders do not output aliased values? – Careful handling of derivatives when texture mapping – LEAN mapping, EVSM shadows – Wednesday: “Rock-Solid Shading: Image Stability without Sacrificing Detail” Beyond Programmable Shading, SIGGRAPH 2012 11
  • 12. Proxy geometry aliasing • Alpha-testing for proxy geometry results in major aliasing – MSAA per-sample evaluation is costly & requires many samples • Real transparency can directly solve the aliasing – But we need to sort, need order-independent transparency Assets from Valve Beyond Programmable Shading, SIGGRAPH 2012 12
  • 13. Transparency • Order-dependent transparency has always been a big limitation for content creators & developers – Restrictive art pipeline: • No glass houses • Even windows on cars & buildings can be painful – Restrictive interaction between objects & effects • Meshes vs particles vs volumetrics • Lack of sorting prevents usage of other transparent techniques • Order-independent transparency is must going forward – With good performance & determinism Beyond Programmable Shading, SIGGRAPH 2012 13
  • 14. Order-independent Transparency • Adaptive Transparency [Salvi11] is promising – Currently requires multi-pass & unbounded memory – Need render target read/modify/write to get single- pass & bounded memory – Composite as you go (forward lighting) Beyond Programmable Shading, SIGGRAPH 2012 14
  • 15. Motion blur • Important for sense of speed & direction • Velocity vectors + post-process holds up quite well 15
  • 16. Defocus blur • Key visual cue to perceive depth & focus – Guide & emotional storytelling tool • Sprite splatting [Igarashi08] is popular – Works great for out of focus background – Very sensitive to aliasing – Sharp edges on strong foreground blur Beyond Programmable Shading, SIGGRAPH 2012 16
  • 17. Defocus blur – visibility issue Incorrect visibility = hard edge Correct visibility Beyond Programmable Shading, SIGGRAPH 2012 17
  • 18. Defocus & motion blur – beyond post • Raytrace geometry • Stochastic rasterization – Lots of samples required for foreground, too little = noisy • Critical to have fast & temporally stable image reconstruction – Is defocus or motion blur the most important? • Leaning toward defocus due to the visibility issue • Though MB should not be applied after DOF, need a solution that handles both properly • Pre-filtered Sparse Voxel Octrees Beyond Programmable Shading, SIGGRAPH 2012 18
  • 19. Beyond Programmable Shading Course ACM SIGGRAPH 2012 Challenge #2 ILLUMINATION
  • 20. Illumination challenges Dynamic Global Shadows Reflections Illumination Beyond Programmable Shading, SIGGRAPH 2012 20
  • 21. Dynamic Global Illumination • Key visual component • Multiple dynamic alternatives now: – Light Propagation Volume – Voxel cone tracing – Reflective Shadow Maps + VPLs – Geometry pre-compute based: Enlighten • Major trade-offs depending on perf/memory/quality Beyond Programmable Shading, SIGGRAPH 2012 21
  • 22. Dynamic GI wanted characteristics • Static & dynamic geometry • No pre-computation required – Major tradeoff with performance • Handle large scales: indoor to large outdoor – With minimal light leakage • Multiple indirect bounces – Single is not enough for in-door • Indirect specular reflections Beyond Programmable Shading, SIGGRAPH 2012 22
  • 23. Shadows • General shadows continue to be a major challenge – “Efficient Real-time Shadows” course • As a game developer, I’m tired of shadows  – Not what the graphics pipeline is built for – Time consuming tweaking, optimizations, compromises – Current techniques don’t scale up – Are there Graphics/Compute extensions that could help? Beyond Programmable Shading, SIGGRAPH 2012 23
  • 24. Shadows - wanted characteristics Robust: General: – Stable under object, light & – Works with all light types camera motion – Supports dynamic geometry – No light leakage – Supports alpha-test – No flickering – Supports transparent receivers – No magic constants & casters – Scalable from small to large light sources High-quality: – Variable penumbra – No aliasing Fast! – Motion blurred – Sparse sampling – Good culling Beyond Programmable Shading, SIGGRAPH 2012 24
  • 25. The Many Shadow problem • Want shadows on all lights – Easier to author • No light leaking through walls – Doesn’t limit content creators – Higher quality & more interactive • Current issues – Amount of geometry – Culling – Draw calls Super simple scene, 10 spotlights – Non-sparse rendering Beyond Programmable Shading, SIGGRAPH 2012 25
  • 26. Many Shadow – potential solutions • Efficient rasterization – Smart logarithmic triangle culling with spatial data structure – Lazy on-demand scene culling, geometry culling & graphics dispatch • with CPU or GPU Compute • Raytrace geometry – Render gbuffer – For each pixel affected by a light, cast ray to light – Evaluate & composite directly in pixel shader, or output to light visibility masks • Cone trace into SVO – Once SVO data structure is built, easy to cone trace to query light visibility – Soft shadows = fast!  Beyond Programmable Shading, SIGGRAPH 2012 26
  • 27. Reflections – categories Glossy reflections on arbitrary surfaces Perfect reflections on mostly-planar surfaces Beyond Programmable Shading, SIGGRAPH 2012 27
  • 28. Reflections – use cases • Glossy reflections – Most surfaces, rough metal – Screen-space reflection • Fully dynamic • Simple & cheap • Visibility problems – Voxel Cone Tracing • Can be a good fit • Expensive to build SVO of scene Beyond Programmable Shading, SIGGRAPH 2012 28
  • 29. Reflections – use cases • Perfect reflections – Mostly planar surfaces: windows, water – Render reflected view(s) • Prohibitive to render scenes upfront with multiple planes • Want more sparse rendering – Raytracing is elegant, but impractical • Performance • Have to switch entire game graphics pipeline – Voxel Cone Tracing • Requires massive resolution • Not practical until we can use it for primary visibility Beyond Programmable Shading, SIGGRAPH 2012 29
  • 30. Beyond Programmable Shading Course ACM SIGGRAPH 2012 Challenge #3 PROGRAMMABILITY
  • 31. Programmability • Need major innovations to solve the other challenges Beyond Programmable Shading, SIGGRAPH 2012 31
  • 32. Programmability - Pipelines • Graphics pipeline is fast but fixed – No conservative rasterization – No programmable blending – No flexible texture filtering (min/max/derivative) • GPU Compute can’t efficiently simulate a full graphics pipeline – Use the graphics pipeline when possible – Need to enable building your own efficient GPU Compute pipelines • When going beyond graphics pipeline capabilities • Esp. important with long HW & OS lead times Beyond Programmable Shading, SIGGRAPH 2012 32
  • 33. Programmability - Areas • Need a virtual data-parallel ISA – Separate front-end from back-end • Can use same front-end (language) on all platforms (back-ends) • Run on all platforms and all (modern) architectures – Both CPU and GPU! • HSA with HSAIL is one promising solution – Most developers are multi-platform • Won’t write serious code in platform- or vendor-specific languages Beyond Programmable Shading, SIGGRAPH 2012 33
  • 34. Programmability - Areas • Strip down the GPU SW stack & hardware abstractions – Only bindless access to resources • Need standard non-opaque texture layouts – Virtual memory – Both CPU or GPU Compute can generate GPU work – Layer existing fat APIs on top of it (DirectX & OpenGL) Beyond Programmable Shading, SIGGRAPH 2012 34
  • 35. Programmability - Areas • GPU Compute spawning fine-grained tasks for itself – Build your own pipelines, independently of CPU – Kepler GK110 ‘Dynamic Parallelism’ on all chips, platforms and compute languages • Need mechanisms to build SIMD coherency – Not ideal to write out giant sample lists to memory and sort – Queues as a language & HW abstraction primitive Beyond Programmable Shading, SIGGRAPH 2012 35
  • 36. Programmability - Areas • Low-latency CPU/GPU collaboration – Balance work, run where most efficient • Frostbite uses it on consoles [Coffin11] [Brisebois11] – GPU spawning work for CPU – CPU inserting more work for GPU within the frame – Simple use case for Sample Distribution Shadow Maps: 1. Render z+gbuffer 2. Analyze zbuffer to determine ideal shadowmap distribution 3. Kick of CPU to cull & create shadowmap graphics display list 4. GPU renders something else while waiting for CPU Beyond Programmable Shading, SIGGRAPH 2012 36
  • 37. Programmability - Areas • Render target read/modify/write – A must have base operation – OIT & programmable blending Beyond Programmable Shading, SIGGRAPH 2012 37
  • 38. Beyond Programmable Shading Course ACM SIGGRAPH 2012 Challenge #4 PRODUCTION COSTS Challenge #4 PRODUCTION COSTS
  • 39. Production costs • Games are getting bigger & more complex – More content – More variation – Higher quality/detail – More complex content production process • What are the next big step forward for content production? – Quick iteration times = quality Beyond Programmable Shading, SIGGRAPH 2012 39
  • 40. Production costs • If we had the ultimate real-time renderer that solves primary visibility and illumination, how much artist time would we save? – Probably not that much overall unfortunately (but increase quality) • Having shadows everywhere and dynamic GI saves some artist time • Will save engineering time & support – Content creation is the biggest time sink • What can save significant amount of time? – Scalable geometry representation – Procedural texturing – Procedural geometry – Content acquisition Beyond Programmable Shading, SIGGRAPH 2012 40
  • 41. Beyond Programmable Shading Course ACM SIGGRAPH 2012 Challenge #5 SCALING
  • 42. Scaling • Games & rendering use cases are needing more and more scaling. Both up and down! – Detail: mm to km – Resolution: 320x480 (IPhone3) to 5760x1200 (Eyefinity). 45x – Power: 1W to 300W. 300x • Requires significant scaling in performance • Which techniques, algorithms & pipelines are scalable? Beyond Programmable Shading, SIGGRAPH 2012 42
  • 43. Scaling: Detail • How can we increase detail while building even larger interactive worlds? – Scalable geometry is difficult, discrete LODs suck • Want an inherently scalable & filterable primary data representation. Dynamic SVOs? – Can’t author everything • Use procedural detail up close Beyond Programmable Shading, SIGGRAPH 2012 43
  • 44. Scaling: Resolution • Some of the lowest powered devices have the highest resolution screens – Consumers  – Developers  • Graphics pipeline need a more flexible decoupling of shading rate vs visibility rate! – MSAA and fixed upsampling is not enough Beyond Programmable Shading, SIGGRAPH 2012 44
  • 45. Scaling: Power • Marketplace is shifting from 100+ W to 1-45 W – Phones (1 W), Tablets (3 W), Ultrabooks (17 W), Laptops (45 W) • Developers typically don’t care about power usage – But hardware/device manufacturers and consumers do – With cloud rendering, power is a direct cost for developer • Need power efficient algorithms, techniques & pipelines – Grand challenge for the next 10 years: photo-realistic rendering at 1W Beyond Programmable Shading, SIGGRAPH 2012 45
  • 46. Questions? email: johan.andersson@dice.se blog: http://repi.se twitter: @repi course page: http://bps12.idav.ucdavis.edu Beyond Programmable Shading, SIGGRAPH 2012 46
  • 47. Thanks for the feedback! Christina Coffin Sebastien Lagarde Pål-Kristian Engstad Cyril Crassin Sébastien Hillaire Jonathan Ragan-Kelly Aaron Lefohn Marco Salvi Jim Vaughn Matthijs De Smedt Andrew Lauritzen Steven Tovey Doug Binks Colin Barré-Brisebois Aras Pranckevičius Morgan McGuire Ivan van Assen Julien Guertault Andrew Richards Matt Collins Sam Martin Daniel Wexler Charles de Rousiers Stephen Hill Niklas Lundberg Eric Smolikowski Nathan Reed Michael Nicolella David Möllerstedt Timothy Lottes Aaron Miller ’ Beyond Programmable Shading, SIGGRAPH 2012 47
  • 48. References • [Igarashi08]. Real-Time Depth-of-Field Rendering Using Point Splatting on Per-Pixel Layers. http://dxp.korea.ac.kr/homewiki/images/f/f5/PG-PointDof- submit.pdf • [Coffin11]. SPU Based Deferred Shading in Battlefield 3 for Playstation 3. Christina Coffin. http://publications.dice.se/attachments/Christina_Coffin_Programming_SPU _Based_Deferred.pptx • [Brisebois11] More Performance Five Rendering Ideas from Battlefield 3 and Need For Speed The Run. Barre-Brisebois et al. http://publications.dice.se/attachments/BF3_NFS_WhiteBarreBrisebois_Sig graph2011.pptx • [Salvi11] Adaptive Transparency. Salvi et al. http://software.intel.com/en- us/articles/adaptive-transparency-hpg-2011/ Beyond Programmable Shading, SIGGRAPH 2012 48

Notas del editor

  1. Shader should be able to decide what to output per sample, while executing per pixelCan we keep deferred MSAA in large local store tiles?
  2. Texture space shading?
  3. Particles would be the last to be included in an OIT solution
  4. Prohibitive to include all transparent surfaces50x+ particle overdraw commonCombine with half-resHybrid OIT: pre-sorted particles blend on closest OIT sample?
  5. For performance, would use pragmatic max clamps
  6. GPU Compute performance portability Challenge between to run same code efficiently on different architectures and platformsMajor changes can sometimes be requiredNot unexpected, but can be a challenge