SlideShare a Scribd company logo
1 of 42
Download to read offline
Game Developer Conference 2011
                                The Technology Behind the
                                  DirectX 11 Unreal Engine
                                        "Samaritan" Demo

        Martin Mittring             Bryan Dudash
    Senior Graphics Architect   Developer Technology
Martin.Mittring@EpicGames.com   bdudash@nvidia.com
        Epic Games, Inc.              NVIDIA
Overview
• About
• Real-time demo



• Technical Part:
    –   Tessellation (NVIDIA)
    –   Hair
    –   Deferred + MSAA
    –   Subsurface Scattering
    –   Reflections
    –   Depth of Field
Demo Goals
• Ready for GDC 2011
• Real-time on High-end PC (off the shelf hardware)
• Engine improvements:
  – Add Direct3D 11 support in Unreal Engine 3
  – Implement features needed for next-gen quality
• Research:
  – New hardware features like Tessellation
  – Advanced render techniques
  – Content creation / workflow

                                                     3
Storyboard to define the scope




            => Near shots, faces, hair, harsh lighting, rain
                                                           4
Derived Technology needs
Direct3D 11
• Tessellation (NVIDIA)
Filmic look
• Quality
Harsh lighting, night scene
• Dynamic Shadows
Rain
• Reflections
• Particles
• Animated water surface
• Wet material shading
                                    5
Derived Technology needs
Close ups
• Depth of Field
• Facial expressions

Short scalp hair and beard
• Hair
• Simple animation
• Rather simple shading

Coat
  ”Realistic and Interactive Clothing in Epic
  Games Samaritan Demo Using NVIDIA
  APEX” Thursday 4:30- 5:30 Room 110,
  North Hall
                                                6
Video / Real-time demo
Rendering
  Tessellation
  Hair
  Deferred + MSAA
  Subsurface Scattering
  Reflections
  Depth of Field




                          8
Rendering
  Tessellation
  Hair
  Deferred + MSAA
  Subsurface Scattering
  Reflections
  Depth of Field




                          9
Short Hair / Beard
• Considered many methods
  [Tariq08] [Neulander98] [Assarson09] [Nguyen06] [Neulander01]

• Ended up with camera aligned triangle strips
  •   Reuse of existing code (e.g. mesh skinning)
  •   Reuse of existing art pipeline
  •   Move Vertices in the Vertex Shader (VS)




      VS “code” to move the vertices         Before VS      After VS
                                                                       10
Hair creation
• Generate very thin triangle strips in 3ds Max (Plug-in “Hair Farm”)
• ~5000 splines -> ~16000 triangles
• Texture contains 36 individual hairs




               Hair and head mesh in 3ds Max         Texture
                                                                  11
Rendering hair
• How to shade the pixel?
  •   Alpha Test / clip -> Problems with Aliasing
  •   Alpha Blend -> Problems with Sorting, fogging, Depth of Field
  •   Alpha To Coverage (A2C) -> Problems with many layers
  •   Order Independent Transparency [Gruen10] -> Too many layers?

• Our choice:
  •   Render to MSAA buffer
      -> Depth for DOF/Fog/Shadow receiving
  •   Stick to binary occlusion (per MSAA sample)
  •   SSAA (Alpha Test per MSAA sample)
      -> Anti-aliasing for individual hairs

                                                                      12
SSAA




4x MSAA                      4x MSAA
per pixel clip (AlphaTest)   per sample clip (SSAA)

                                                      13 /35
Rendering
  Tessellation
  Hair
  Deferred + MSAA
  Subsurface Scattering
  Reflections
  Depth of Field




                          14
Deferred Rendering [Hargreaves04]
• UnrealEngine 3 is primarily a forward renderer
• Geometry detail * MSAA * Complex shaders * Many lights
  -> too slow in forward, too many shader permutations
• Added more GBuffer properties
   – Albedo + Specular color, Specular Power
   – Spec + Diffuse normal (Wet material is 2 layered)
   – Subsurface scattering
• Some forward rendering remains (skin, hair and translucency)
Anti-Aliasing
• 4x MSAA for forward rendering
• Deferred rendering requires special attention
• Per fragment shading only where needed:
   1.   Clear stencil, Set stencil write
   2.   Pass 1:
         if heuristic(depth/normal) do discard
         otherwise shade per pixel
   3.   Activate stencil test
                                      MSAA per pixel        MSAA per fragment
   4.   Pass 2:
         shade per fragment




                                       Deferred shadows (notice the bright halo)   16
Rendering
  Tessellation
  Hair
  Deferred + MSAA
  Subsurface Scattering
  Reflections
  Depth of Field




                          17
Human skin Subsurface Scattering (SSS)
•   Important effect to render believable faces in dynamic lighting
•   Many skin layers contribute to the final look
•   Human eye is trained to recognize details in faces
•   Human skin is a special case that allows approximations




     No SSS              SSS only            With SSS
                                                                 18
Screen Space Subsurface Scattering
               (SSSSS)
• Idea is to gather lighting contributions in screen space
  [Mikkelsen10] [Jimenez09]
• Gather 16 samples in a disc, randomize per pixel and in time
• Artist can define SSS color and world space scatter radius
• Takes Depth and Normal input into account
• Hides shadow sampling artifacts
• Doesn’t work with ear




                                16 samples
                16 samples      per pixel randomized
                                                            19
Rendering
  Hair
  Deferred + MSAA
  Subsurface Scattering
  Reflections
  Depth of Field




                          20
Image Based Lighting (IBL)
• To compute incoming light at given position and direction
• How it works?
   – Function that maps position and direction to an image point (5D->2D)
   – Image with HDR content representing all incoming light
• Complex lighting
• Blurry reflections
• Diffuse lighting




                                                                       21
Cubemaps
                •   only far reflections




                Planar reflection
                •   fixed camera position
                •   fixed reflection plane
                •   good for dynamic ground reflection
… [Buerger07]
                “Billboard reflections”
                •   Many textured quads (billboards)
                •   Placement like any other static object
                •   Can move/rotate/scale dynamically
                •   No limitations on the reflecting surface


                                                          22
One Billboard reflection
• Each billboard is textured (Color and Alpha for Opacity)
• Ray / quad intersection is simple math
    – Ray start position: surface point we want to shade
    – Ray direction: reflected eye vector




Notice the reflection on the right

                                                           23
Glossy reflections
• Isotropic reflections




• Anisotropic “lengthy” reflections




                                      24
Many Billboard reflections
• Many Billboard can occlude each other
• Iterate through all billboards
• Store n (~3) nearest hits (z, color, opacity)
• Composite n layers with alpha blending
• TextureArrays to index a texture in the shader
   -> Same size and format




                                                   25
Reflection Shadows

                Without shadows                       With shadows




Notice that without shadows light leaks through the building


                                                               26
Static Reflection Shadows
• Ray-casting a distance field
  –   Jump over empty areas
  –   Stored in a volume texture
  –   Distance also allows arbitrary blurred shadows
  –   Half resolution (bilateral up-sampling) [Shopf09] [Tomasi98]

  Shadows visualized (brightened sky)              Distance Field visualized




                                                                               27
Dynamic Reflection Shadows
• Crucial for grounding objects
• Method assumes single plane
  reflection (ground)
• We generate an image from the
  reflected eye position (similar to
  planar reflections), storing depth     Without
• Final mask is generated by rendering
  quads for each occluding Texel
• The quad size is computed from the
  stored depth


                                         With
                                                   28
Point Light Reflections
• Phong or Blinn-Phong specular wasn’t giving the look we wanted
• Anyone have a “wet street BRDF” ?
• We added a new specular type
   –   More “lengthy”
   –   Shadowed like Billboard reflections
   –   Energy preserving [CodeItNow09]
   –   Distance attenuated but not distance bound

        Photo reference                Real-time (without rain drops)




                                                                        29
Rendering
  Tessellation
  Hair
  Deferred + MSAA
  Subsurface Scattering
  Reflections
  Depth of Field




                          30
What is Bokeh?
• Bokeh is the name of the shape that can be seen in photos
  or movies when objects are out of focus.
• Contributes to the filmic look
• Shape depends on the camera and lens
• Many Depth of Field algorithms blur objects out of focus
  without the desired shape. [Lefohn10]

   Photo Reference           Different Bokeh shapes (real-time)




                                                                  31
Bokeh Depth of Field
     Render a Bokeh textured quad for each pixel
     [LostPlanetD3D10][3DMark]
•     Quad size and opacity depends on the Circle of Confusion (CoC) radius
•     CoC radius is computed from the pixel depth
•     Accumulate pixel color and opacity weighted by the Bokeh texture
•     Splitting the content into layers avoids occlusion artifacts




    Foreground (blurred)   In Focus (Full Resolution)   Background (blurred)
                                                                           32
Bokeh Depth of Field Rendering
Scatter pass (Geometry Shader):
 • Setup viewports to render to background/foreground layers
 • For each pixel:
       – Compute the Circle of Confusion (CoC) radius
       – Compute viewport (foreground / backgound)
       – Setup a quad with the Bokeh texture
                                                               1
         (RGB: Bokeh*scene color, A: Bokeh)
       – Render quad with additive blending                    2
Resolve pass:
                                                        Render Target with
   • Reconstruct the layer color (RGB divided by A)       two viewports
   • Blend layers by the accumulated occlusion
     (background, in focus, foreground)
                                                                       33
Bokeh Depth of Field Optimizations
• Vertex / Triangle count:
   •   Input image is the half resolution scene (Color + Depth)
• Fill rate:
   – Input image is the half resolution scene (Color + Depth)
   – Output image is half resolution and recombined later with full resolution
   – For each 2x2 input block:
     depending on heuristic (CoC radius, color and depth difference),
     spawn 1 or 4 quads (GS)
                                          Red: 4 quads
                                          Green: 1 quad




                                                                          34
Bokeh Depth of Field: Translucency
• Problem: Fog / particles / smoke / lens flares
• Make some effects not affected by Depth of Field
   – Artists can specify which material
   – Composed after/without Depth of Field
• New Shader graph node
   – To give artist control (fade out or blend to blurry version)




                                                                    35
References 1/2
•   [Buerger07] GPU Rendering of Secondary Effects
    http://wwwcg.in.tum.de/Research/data/Publications/vmv07.pdf
•   [Tariq08] Real-Time Hair Rendering on the GPU
    http://developer.nvidia.com/object/siggraph-2008-hair.html
•   [Lauritzen10] Deferred Rendering for Current and Future Rendering Pipelines
    http://visual-computing.intel-research.net/art/publications/deferred_rendering/
•   [CodeItNow09] Energy Conservation In Games
    http://www.rorydriscoll.com/2009/01/25/energy-conservation-in-games
•   [Lefohn10] Advanced Real-Time Depth of Field Techniques
    https://graphics.stanford.edu/wikis/cs448s-
    10/FrontPage?action=AttachFile&do=get&target=CS448s-10-10-depthOfFieldForWeb.pdf
•   [Jimenez09] Screen-Space Perceptual Rendering of Human Skin
    http://giga.cps.unizar.es/~diegog/ficheros/pdf_papers/TAP_Jimenez_LR.pdf
•   [Shopf09] Mixed Resolution Rendering
•   http://developer.amd.com/gpu_assets/ShopfMixedResolutionRendering.pdf
•   [Tomasi98] Bilateral Filtering for Gray and Color Images
•   http://www.cs.duke.edu/~tomasi/papers/tomasi/tomasiIccv98.pdf
•   [Hargreaves] Deferred Shading
•   http://read.pudn.com/downloads160/sourcecode/game/724029/DeferredShading.pdf
                                                                                       36 /35
References 2/2
•   [Gruen10] OIT and Indirect Illumination using DX11 Linked Lists
    http://developer.amd.com/gpu_assets/OIT%20and%20Indirect%20Illumination%20using%20DX11
    %20Linked%20Lists_forweb.ppsx
•   Robust Multiple Specular Reflections and Refractions
    http://http.developer.nvidia.com/GPUGems3/gpugems3_ch17.html
•   [Neulander01] Hair Rendering (Ivan Neulander, Rhythm & Hues Studios)
    http://www.rhythm.com/~ivan/hairRender.html
•   [Nguyen06] GPU Gems2: Chapter 23. Hair Animation and Rendering in the Nalu Demo
    http://http.developer.nvidia.com/GPUGems2/gpugems2_chapter23.html
•   [Assarson09] Siggraph 2009: GPU Primitives-Case Study: Hair Rendering
    http://s09.idav.ucdavis.edu/talks/07-Ulf-GPU-Prims-and-Hair-course-slides.pdf
•   [Neulander98] Rendering Generalized Cylinders with Paintstrokes
    http://www.rhythm.com/~ivan/pdfs/gi98.pdf
•   [LostPlanetD3D10] Lost Planet D3D10 Parallel Rendering
    http://meshula.net/wordpress/?p=124
•   [3DMark] 3DMark11 Whitepaper
    http://www.3dmark.com/wp-content/uploads/2010/12/3DMark11_Whitepaper.pdf
•   [Buerger07] GPU Rendering of Secondary Effects
    http://wwwcg.in.tum.de/Research/data/Publications/vmv07.pdf
•   [Mikkelsen10] Cross Bilateral Filters for Skin Shading
     http://jbit.net/~sparky/subsurf/cbf_skin.pdf

                                                                                         37
Thanks
• Our partner: NVIDIA
• NVIDIA:
     Johnny Costello, Bryan Dudash, Jon Jansen, Ignacio Llamas,
     John McDonald, David Schoemehl
• Entire Epic team
• Everyone that contributed to the demo
• Epic:
     Daniel Wright, Andrew Scheidecker, Jordan Walker



                                                                  38
Questions?
 • Is this a game?
     No. This is just a technology demo.
 • Is that in UnrealEngine 3?
     These features are available now to UE3 licensees
     and will be in the March UDK.




”Realistic and Interactive Clothing in Epic Games Samaritan Demo
Using NVIDIA APEX” Thursday 4:30- 5:30 Room 110, North Hall
NVIDIA @ GDC 2011

CAN’T GET ENOUGH? MORE WAYS TO LEARN:
  NVIDIA GAME TECHNOLOGY THEATER
  Fri, March 4th @ NVIDIA Booth
  Open to all attendees. Featuring talks and demos from leading
  developers at game studios and more, covering a wide range of topics
  on the latest in GPU game technology.

  MORE DEVELOPER TOOLS & RESOURCES
  Available online 24/7 @ developer.nvidia.com
                                                                   NVIDIA Booth
                                                                  South Hall #1802
                                                             Details on schedule and to
                                                          download copies of presentations
                                                                         visit
                                                              www.nvidia.com/gdc2011
Bonus Slide
• Barely documented but very useful:
   – HLSL Semantic SV_SampleIndex
     Used as input causes the shader to run per MSAA sample.
     Can be used in texture.Load(float2(u,v),SampleIndex)
     or EvaluateAttributeAtSample(Interpolator,SampleIndex)
   – HLSL Semantic SV_Coverage
     uint, MSAA bit mask, PS input and output

• How to index a texture in the shader?
   –   2D Texture Atlas -> Size limits, Border and Precision issues
   –   Sample array (D3D9/10/11) -> Only for constant index / unroll able loops
   –   Dynamic branching -> Slow
   –   Texture array (D3D10/11) -> Same size and format, CPU update performance?

• Energy preserving Specular images (material varies Glossiness):




   Specular tweaked for glossy areas   Specular tweaked for dull areas   Energy preserving
                                                                                             42

More Related Content

What's hot

A new Post-Processing Pipeline
A new Post-Processing PipelineA new Post-Processing Pipeline
A new Post-Processing PipelineWolfgang Engel
 
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
 
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
 
Deferred shading
Deferred shadingDeferred shading
Deferred shadingFrank Chao
 
Deferred Rendering in Killzone 2
Deferred Rendering in Killzone 2Deferred Rendering in Killzone 2
Deferred Rendering in Killzone 2ozlael ozlael
 
An introduction to Realistic Ocean Rendering through FFT - Fabio Suriano - Co...
An introduction to Realistic Ocean Rendering through FFT - Fabio Suriano - Co...An introduction to Realistic Ocean Rendering through FFT - Fabio Suriano - Co...
An introduction to Realistic Ocean Rendering through FFT - Fabio Suriano - Co...Codemotion
 
Deferred rendering in Dying Light
Deferred rendering in Dying LightDeferred rendering in Dying Light
Deferred rendering in Dying LightMaciej Jamrozik
 
Massive Point Light Soft Shadows
Massive Point Light Soft ShadowsMassive Point Light Soft Shadows
Massive Point Light Soft ShadowsWolfgang Engel
 
Photogrammetry and Star Wars Battlefront
Photogrammetry and Star Wars BattlefrontPhotogrammetry and Star Wars Battlefront
Photogrammetry and Star Wars BattlefrontElectronic Arts / DICE
 
A Bizarre Way to do Real-Time Lighting
A Bizarre Way to do Real-Time LightingA Bizarre Way to do Real-Time Lighting
A Bizarre Way to do Real-Time LightingSteven Tovey
 
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
 
A Bit More Deferred Cry Engine3
A Bit More Deferred   Cry Engine3A Bit More Deferred   Cry Engine3
A Bit More Deferred Cry Engine3guest11b095
 
The Rendering Technology of 'Lords of the Fallen' (Game Connection Europe 2014)
The Rendering Technology of 'Lords of the Fallen' (Game Connection Europe 2014)The Rendering Technology of 'Lords of the Fallen' (Game Connection Europe 2014)
The Rendering Technology of 'Lords of the Fallen' (Game Connection Europe 2014)Philip Hammer
 
Volumetric Lighting for Many Lights in Lords of the Fallen
Volumetric Lighting for Many Lights in Lords of the FallenVolumetric Lighting for Many Lights in Lords of the Fallen
Volumetric Lighting for Many Lights in Lords of the FallenBenjamin Glatzel
 
565 Alpha Chun-Fu Chao
565 Alpha Chun-Fu Chao565 Alpha Chun-Fu Chao
565 Alpha Chun-Fu ChaoFrank Chao
 
Killzone Shadow Fall Demo Postmortem
Killzone Shadow Fall Demo PostmortemKillzone Shadow Fall Demo Postmortem
Killzone Shadow Fall Demo PostmortemGuerrilla
 
Five Rendering Ideas from Battlefield 3 & Need For Speed: The Run
Five Rendering Ideas from Battlefield 3 & Need For Speed: The RunFive Rendering Ideas from Battlefield 3 & Need For Speed: The Run
Five Rendering Ideas from Battlefield 3 & Need For Speed: The RunElectronic Arts / DICE
 
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:...Colin Barré-Brisebois
 

What's hot (20)

A new Post-Processing Pipeline
A new Post-Processing PipelineA new Post-Processing Pipeline
A new Post-Processing Pipeline
 
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
 
Crysis Next-Gen Effects (GDC 2008)
Crysis Next-Gen Effects (GDC 2008)Crysis Next-Gen Effects (GDC 2008)
Crysis Next-Gen Effects (GDC 2008)
 
Deferred shading
Deferred shadingDeferred shading
Deferred shading
 
Light prepass
Light prepassLight prepass
Light prepass
 
DirectX 11 Rendering in Battlefield 3
DirectX 11 Rendering in Battlefield 3DirectX 11 Rendering in Battlefield 3
DirectX 11 Rendering in Battlefield 3
 
Deferred Rendering in Killzone 2
Deferred Rendering in Killzone 2Deferred Rendering in Killzone 2
Deferred Rendering in Killzone 2
 
An introduction to Realistic Ocean Rendering through FFT - Fabio Suriano - Co...
An introduction to Realistic Ocean Rendering through FFT - Fabio Suriano - Co...An introduction to Realistic Ocean Rendering through FFT - Fabio Suriano - Co...
An introduction to Realistic Ocean Rendering through FFT - Fabio Suriano - Co...
 
Deferred rendering in Dying Light
Deferred rendering in Dying LightDeferred rendering in Dying Light
Deferred rendering in Dying Light
 
Massive Point Light Soft Shadows
Massive Point Light Soft ShadowsMassive Point Light Soft Shadows
Massive Point Light Soft Shadows
 
Photogrammetry and Star Wars Battlefront
Photogrammetry and Star Wars BattlefrontPhotogrammetry and Star Wars Battlefront
Photogrammetry and Star Wars Battlefront
 
A Bizarre Way to do Real-Time Lighting
A Bizarre Way to do Real-Time LightingA Bizarre Way to do Real-Time Lighting
A Bizarre Way to do Real-Time Lighting
 
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
 
A Bit More Deferred Cry Engine3
A Bit More Deferred   Cry Engine3A Bit More Deferred   Cry Engine3
A Bit More Deferred Cry Engine3
 
The Rendering Technology of 'Lords of the Fallen' (Game Connection Europe 2014)
The Rendering Technology of 'Lords of the Fallen' (Game Connection Europe 2014)The Rendering Technology of 'Lords of the Fallen' (Game Connection Europe 2014)
The Rendering Technology of 'Lords of the Fallen' (Game Connection Europe 2014)
 
Volumetric Lighting for Many Lights in Lords of the Fallen
Volumetric Lighting for Many Lights in Lords of the FallenVolumetric Lighting for Many Lights in Lords of the Fallen
Volumetric Lighting for Many Lights in Lords of the Fallen
 
565 Alpha Chun-Fu Chao
565 Alpha Chun-Fu Chao565 Alpha Chun-Fu Chao
565 Alpha Chun-Fu Chao
 
Killzone Shadow Fall Demo Postmortem
Killzone Shadow Fall Demo PostmortemKillzone Shadow Fall Demo Postmortem
Killzone Shadow Fall Demo Postmortem
 
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
 
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:...
 

Viewers also liked

Game software development trends presentation
Game software development trends   presentationGame software development trends   presentation
Game software development trends presentation_veronika_
 
SIGGRAPH 2012: NVIDIA OpenGL for 2012
SIGGRAPH 2012: NVIDIA OpenGL for 2012SIGGRAPH 2012: NVIDIA OpenGL for 2012
SIGGRAPH 2012: NVIDIA OpenGL for 2012Mark Kilgard
 
Recipes for Optical Effect System Design - Real-time Rendering of Physically...
Recipes for Optical Effect System Design - Real-time Rendering of Physically...Recipes for Optical Effect System Design - Real-time Rendering of Physically...
Recipes for Optical Effect System Design - Real-time Rendering of Physically...Silicon Studio Corporation
 
Making Your Bokeh Fascinating - Real-time Rendering of Physically Based Opti...
Making Your Bokeh Fascinating - Real-time Rendering of Physically Based Opti...Making Your Bokeh Fascinating - Real-time Rendering of Physically Based Opti...
Making Your Bokeh Fascinating - Real-time Rendering of Physically Based Opti...Silicon Studio Corporation
 
Kiteの少年と学ぶUE4.11の新シェーダ
Kiteの少年と学ぶUE4.11の新シェーダKiteの少年と学ぶUE4.11の新シェーダ
Kiteの少年と学ぶUE4.11の新シェーダSatoshi Kodaira
 
모바일 게임 최적화
모바일 게임 최적화 모바일 게임 최적화
모바일 게임 최적화 tartist
 
Lenses - Real-time Rendering of Physically Based Optical Effect in Theory an...
Lenses - Real-time Rendering of Physically Based Optical Effect in Theory an...Lenses - Real-time Rendering of Physically Based Optical Effect in Theory an...
Lenses - Real-time Rendering of Physically Based Optical Effect in Theory an...Silicon Studio Corporation
 
Subtle Anamorphic Lens Effects - Real-time Rendering of Physically Based Opt...
Subtle Anamorphic Lens Effects - Real-time Rendering of Physically Based Opt...Subtle Anamorphic Lens Effects - Real-time Rendering of Physically Based Opt...
Subtle Anamorphic Lens Effects - Real-time Rendering of Physically Based Opt...Silicon Studio Corporation
 
[CGWCC2016] UE4でリギング
[CGWCC2016] UE4でリギング[CGWCC2016] UE4でリギング
[CGWCC2016] UE4でリギングue_ta
 
물리 기반 셰이더의 이해
물리 기반 셰이더의 이해물리 기반 셰이더의 이해
물리 기반 셰이더의 이해tartist
 
언리얼 엔진 4용 커스텀 천 재질
언리얼 엔진 4용 커스텀 천 재질언리얼 엔진 4용 커스텀 천 재질
언리얼 엔진 4용 커스텀 천 재질동석 김
 
Substanceのちょっといい話
Substanceのちょっといい話Substanceのちょっといい話
Substanceのちょっといい話Satoshi Kodaira
 
[Ndc13]Ndc 2013 김동석:UDK로 물리기반 셰이더 만들기
[Ndc13]Ndc 2013 김동석:UDK로 물리기반 셰이더 만들기[Ndc13]Ndc 2013 김동석:UDK로 물리기반 셰이더 만들기
[Ndc13]Ndc 2013 김동석:UDK로 물리기반 셰이더 만들기동석 김
 
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
 
Custom fabric shader for unreal engine 4
Custom fabric shader for unreal engine 4Custom fabric shader for unreal engine 4
Custom fabric shader for unreal engine 4동석 김
 

Viewers also liked (15)

Game software development trends presentation
Game software development trends   presentationGame software development trends   presentation
Game software development trends presentation
 
SIGGRAPH 2012: NVIDIA OpenGL for 2012
SIGGRAPH 2012: NVIDIA OpenGL for 2012SIGGRAPH 2012: NVIDIA OpenGL for 2012
SIGGRAPH 2012: NVIDIA OpenGL for 2012
 
Recipes for Optical Effect System Design - Real-time Rendering of Physically...
Recipes for Optical Effect System Design - Real-time Rendering of Physically...Recipes for Optical Effect System Design - Real-time Rendering of Physically...
Recipes for Optical Effect System Design - Real-time Rendering of Physically...
 
Making Your Bokeh Fascinating - Real-time Rendering of Physically Based Opti...
Making Your Bokeh Fascinating - Real-time Rendering of Physically Based Opti...Making Your Bokeh Fascinating - Real-time Rendering of Physically Based Opti...
Making Your Bokeh Fascinating - Real-time Rendering of Physically Based Opti...
 
Kiteの少年と学ぶUE4.11の新シェーダ
Kiteの少年と学ぶUE4.11の新シェーダKiteの少年と学ぶUE4.11の新シェーダ
Kiteの少年と学ぶUE4.11の新シェーダ
 
모바일 게임 최적화
모바일 게임 최적화 모바일 게임 최적화
모바일 게임 최적화
 
Lenses - Real-time Rendering of Physically Based Optical Effect in Theory an...
Lenses - Real-time Rendering of Physically Based Optical Effect in Theory an...Lenses - Real-time Rendering of Physically Based Optical Effect in Theory an...
Lenses - Real-time Rendering of Physically Based Optical Effect in Theory an...
 
Subtle Anamorphic Lens Effects - Real-time Rendering of Physically Based Opt...
Subtle Anamorphic Lens Effects - Real-time Rendering of Physically Based Opt...Subtle Anamorphic Lens Effects - Real-time Rendering of Physically Based Opt...
Subtle Anamorphic Lens Effects - Real-time Rendering of Physically Based Opt...
 
[CGWCC2016] UE4でリギング
[CGWCC2016] UE4でリギング[CGWCC2016] UE4でリギング
[CGWCC2016] UE4でリギング
 
물리 기반 셰이더의 이해
물리 기반 셰이더의 이해물리 기반 셰이더의 이해
물리 기반 셰이더의 이해
 
언리얼 엔진 4용 커스텀 천 재질
언리얼 엔진 4용 커스텀 천 재질언리얼 엔진 4용 커스텀 천 재질
언리얼 엔진 4용 커스텀 천 재질
 
Substanceのちょっといい話
Substanceのちょっといい話Substanceのちょっといい話
Substanceのちょっといい話
 
[Ndc13]Ndc 2013 김동석:UDK로 물리기반 셰이더 만들기
[Ndc13]Ndc 2013 김동석:UDK로 물리기반 셰이더 만들기[Ndc13]Ndc 2013 김동석:UDK로 물리기반 셰이더 만들기
[Ndc13]Ndc 2013 김동석:UDK로 물리기반 셰이더 만들기
 
Moving Frostbite to Physically Based Rendering
Moving Frostbite to Physically Based RenderingMoving Frostbite to Physically Based Rendering
Moving Frostbite to Physically Based Rendering
 
Custom fabric shader for unreal engine 4
Custom fabric shader for unreal engine 4Custom fabric shader for unreal engine 4
Custom fabric shader for unreal engine 4
 

Similar to The Technology Behind the DirectX 11 Unreal Engine"Samaritan" Demo

NVIDIA effects GDC09
NVIDIA effects GDC09NVIDIA effects GDC09
NVIDIA effects GDC09IGDA_London
 
Technologies Used In Graphics Rendering
Technologies Used In Graphics RenderingTechnologies Used In Graphics Rendering
Technologies Used In Graphics RenderingBhupinder Singh
 
4,000 Adams at 90 Frames Per Second | Yi Fei Boon
4,000 Adams at 90 Frames Per Second | Yi Fei Boon4,000 Adams at 90 Frames Per Second | Yi Fei Boon
4,000 Adams at 90 Frames Per Second | Yi Fei BoonJessica Tams
 
【Unite Tokyo 2018】『崩壊3rd』開発者が語るアニメ風レンダリングの極意
【Unite Tokyo 2018】『崩壊3rd』開発者が語るアニメ風レンダリングの極意【Unite Tokyo 2018】『崩壊3rd』開発者が語るアニメ風レンダリングの極意
【Unite Tokyo 2018】『崩壊3rd』開発者が語るアニメ風レンダリングの極意UnityTechnologiesJapan002
 
Develop2012 deferred sanchez_stachowiak
Develop2012 deferred sanchez_stachowiakDevelop2012 deferred sanchez_stachowiak
Develop2012 deferred sanchez_stachowiakMatt Filer
 
Making a game with Molehill: Zombie Tycoon
Making a game with Molehill: Zombie TycoonMaking a game with Molehill: Zombie Tycoon
Making a game with Molehill: Zombie TycoonJean-Philippe Doiron
 
Rendering basics
Rendering basicsRendering basics
Rendering basicsicedmaster
 
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...Unity Technologies
 
「原神」におけるコンソールプラットフォーム開発
「原神」におけるコンソールプラットフォーム開発「原神」におけるコンソールプラットフォーム開発
「原神」におけるコンソールプラットフォーム開発Unity Technologies Japan K.K.
 
A Scalable Real-Time Many-Shadowed-Light Rendering System
A Scalable Real-Time Many-Shadowed-Light Rendering SystemA Scalable Real-Time Many-Shadowed-Light Rendering System
A Scalable Real-Time Many-Shadowed-Light Rendering SystemBo Li
 
A Practical and Robust Bump-mapping Technique for Today’s GPUs (slides)
A Practical and Robust Bump-mapping Technique for Today’s GPUs (slides)A Practical and Robust Bump-mapping Technique for Today’s GPUs (slides)
A Practical and Robust Bump-mapping Technique for Today’s GPUs (slides)Mark Kilgard
 
CS 354 Shadows (cont'd) and Scene Graphs
CS 354 Shadows (cont'd) and Scene GraphsCS 354 Shadows (cont'd) and Scene Graphs
CS 354 Shadows (cont'd) and Scene GraphsMark Kilgard
 
Developing Next-Generation Games with Stage3D (Molehill)
Developing Next-Generation Games with Stage3D (Molehill) Developing Next-Generation Games with Stage3D (Molehill)
Developing Next-Generation Games with Stage3D (Molehill) Jean-Philippe Doiron
 
Hill Stephen Rendering Tools Splinter Cell Conviction
Hill Stephen Rendering Tools Splinter Cell ConvictionHill Stephen Rendering Tools Splinter Cell Conviction
Hill Stephen Rendering Tools Splinter Cell Convictionozlael ozlael
 

Similar to The Technology Behind the DirectX 11 Unreal Engine"Samaritan" Demo (20)

Deferred shading
Deferred shadingDeferred shading
Deferred shading
 
NVIDIA effects GDC09
NVIDIA effects GDC09NVIDIA effects GDC09
NVIDIA effects GDC09
 
Real-time lightmap baking
Real-time lightmap bakingReal-time lightmap baking
Real-time lightmap baking
 
Technologies Used In Graphics Rendering
Technologies Used In Graphics RenderingTechnologies Used In Graphics Rendering
Technologies Used In Graphics Rendering
 
CS 354 Shadows
CS 354 ShadowsCS 354 Shadows
CS 354 Shadows
 
4,000 Adams at 90 Frames Per Second | Yi Fei Boon
4,000 Adams at 90 Frames Per Second | Yi Fei Boon4,000 Adams at 90 Frames Per Second | Yi Fei Boon
4,000 Adams at 90 Frames Per Second | Yi Fei Boon
 
【Unite Tokyo 2018】『崩壊3rd』開発者が語るアニメ風レンダリングの極意
【Unite Tokyo 2018】『崩壊3rd』開発者が語るアニメ風レンダリングの極意【Unite Tokyo 2018】『崩壊3rd』開発者が語るアニメ風レンダリングの極意
【Unite Tokyo 2018】『崩壊3rd』開発者が語るアニメ風レンダリングの極意
 
Develop2012 deferred sanchez_stachowiak
Develop2012 deferred sanchez_stachowiakDevelop2012 deferred sanchez_stachowiak
Develop2012 deferred sanchez_stachowiak
 
Making a game with Molehill: Zombie Tycoon
Making a game with Molehill: Zombie TycoonMaking a game with Molehill: Zombie Tycoon
Making a game with Molehill: Zombie Tycoon
 
Felwyrld Tech
Felwyrld TechFelwyrld Tech
Felwyrld Tech
 
Rendering basics
Rendering basicsRendering basics
Rendering basics
 
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...
 
「原神」におけるコンソールプラットフォーム開発
「原神」におけるコンソールプラットフォーム開発「原神」におけるコンソールプラットフォーム開発
「原神」におけるコンソールプラットフォーム開発
 
A Scalable Real-Time Many-Shadowed-Light Rendering System
A Scalable Real-Time Many-Shadowed-Light Rendering SystemA Scalable Real-Time Many-Shadowed-Light Rendering System
A Scalable Real-Time Many-Shadowed-Light Rendering System
 
A Practical and Robust Bump-mapping Technique for Today’s GPUs (slides)
A Practical and Robust Bump-mapping Technique for Today’s GPUs (slides)A Practical and Robust Bump-mapping Technique for Today’s GPUs (slides)
A Practical and Robust Bump-mapping Technique for Today’s GPUs (slides)
 
CS 354 Shadows (cont'd) and Scene Graphs
CS 354 Shadows (cont'd) and Scene GraphsCS 354 Shadows (cont'd) and Scene Graphs
CS 354 Shadows (cont'd) and Scene Graphs
 
Developing Next-Generation Games with Stage3D (Molehill)
Developing Next-Generation Games with Stage3D (Molehill) Developing Next-Generation Games with Stage3D (Molehill)
Developing Next-Generation Games with Stage3D (Molehill)
 
Shiny PC Graphics in Battlefield 3
Shiny PC Graphics in Battlefield 3Shiny PC Graphics in Battlefield 3
Shiny PC Graphics in Battlefield 3
 
Hill Stephen Rendering Tools Splinter Cell Conviction
Hill Stephen Rendering Tools Splinter Cell ConvictionHill Stephen Rendering Tools Splinter Cell Conviction
Hill Stephen Rendering Tools Splinter Cell Conviction
 
Reyes
ReyesReyes
Reyes
 

More from drandom

노동진 Mega splatting
노동진 Mega splatting노동진 Mega splatting
노동진 Mega splattingdrandom
 
The Settler 7- 포스트모템
The Settler 7- 포스트모템The Settler 7- 포스트모템
The Settler 7- 포스트모템drandom
 
최우성 구별하여 사용하면 좋은 프로젝트 관련용어
최우성 구별하여 사용하면 좋은 프로젝트 관련용어최우성 구별하여 사용하면 좋은 프로젝트 관련용어
최우성 구별하여 사용하면 좋은 프로젝트 관련용어drandom
 
이은석 마비노기 영웅전 포스트모템 2부 (kgc 버전)
이은석   마비노기 영웅전 포스트모템 2부 (kgc 버전)이은석   마비노기 영웅전 포스트모템 2부 (kgc 버전)
이은석 마비노기 영웅전 포스트모템 2부 (kgc 버전)drandom
 
이은석 마비노기 영웅전 포스트모템 1부 (kgc 버전)
이은석   마비노기 영웅전 포스트모템 1부 (kgc 버전)이은석   마비노기 영웅전 포스트모템 1부 (kgc 버전)
이은석 마비노기 영웅전 포스트모템 1부 (kgc 버전)drandom
 
김항기 시나리오 기반 온라인 게임 서버 부하 테스트 기술
김항기 시나리오 기반 온라인 게임 서버 부하 테스트 기술김항기 시나리오 기반 온라인 게임 서버 부하 테스트 기술
김항기 시나리오 기반 온라인 게임 서버 부하 테스트 기술drandom
 
Mmorpg 사례로 본 만족도와 재접속
Mmorpg 사례로 본 만족도와 재접속Mmorpg 사례로 본 만족도와 재접속
Mmorpg 사례로 본 만족도와 재접속drandom
 
그럴듯한 랜덤 생성 컨텐츠 만들기
그럴듯한 랜덤 생성 컨텐츠 만들기그럴듯한 랜덤 생성 컨텐츠 만들기
그럴듯한 랜덤 생성 컨텐츠 만들기drandom
 
Angel cunado_The Terrain Of KUF2
Angel cunado_The Terrain Of KUF2Angel cunado_The Terrain Of KUF2
Angel cunado_The Terrain Of KUF2drandom
 
오토데스크 게임수퍼유저투어 part 2. 제작 파이프라인 현대화
오토데스크 게임수퍼유저투어 part 2. 제작 파이프라인 현대화오토데스크 게임수퍼유저투어 part 2. 제작 파이프라인 현대화
오토데스크 게임수퍼유저투어 part 2. 제작 파이프라인 현대화drandom
 
오토데스크 게임 수퍼유저투어 part1.human ik 및 motionbuilder를 이용한 ea sports game 제작사례
오토데스크 게임 수퍼유저투어 part1.human ik 및 motionbuilder를 이용한 ea sports game 제작사례오토데스크 게임 수퍼유저투어 part1.human ik 및 motionbuilder를 이용한 ea sports game 제작사례
오토데스크 게임 수퍼유저투어 part1.human ik 및 motionbuilder를 이용한 ea sports game 제작사례drandom
 
Landscape 구축, Unreal Engine 3 의 차세대 terrain system
Landscape 구축, Unreal Engine 3 의 차세대 terrain systemLandscape 구축, Unreal Engine 3 의 차세대 terrain system
Landscape 구축, Unreal Engine 3 의 차세대 terrain systemdrandom
 
MMORPG게임엔진의 현재와미래 by 장언일
MMORPG게임엔진의 현재와미래 by 장언일MMORPG게임엔진의 현재와미래 by 장언일
MMORPG게임엔진의 현재와미래 by 장언일drandom
 
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 3drandom
 
Lighting you up in Battlefield 3
Lighting you up in Battlefield 3Lighting you up in Battlefield 3
Lighting you up in Battlefield 3drandom
 
From Content for Next Generation Games by Chris Wells
From Content for Next Generation Games by Chris WellsFrom Content for Next Generation Games by Chris Wells
From Content for Next Generation Games by Chris Wellsdrandom
 

More from drandom (16)

노동진 Mega splatting
노동진 Mega splatting노동진 Mega splatting
노동진 Mega splatting
 
The Settler 7- 포스트모템
The Settler 7- 포스트모템The Settler 7- 포스트모템
The Settler 7- 포스트모템
 
최우성 구별하여 사용하면 좋은 프로젝트 관련용어
최우성 구별하여 사용하면 좋은 프로젝트 관련용어최우성 구별하여 사용하면 좋은 프로젝트 관련용어
최우성 구별하여 사용하면 좋은 프로젝트 관련용어
 
이은석 마비노기 영웅전 포스트모템 2부 (kgc 버전)
이은석   마비노기 영웅전 포스트모템 2부 (kgc 버전)이은석   마비노기 영웅전 포스트모템 2부 (kgc 버전)
이은석 마비노기 영웅전 포스트모템 2부 (kgc 버전)
 
이은석 마비노기 영웅전 포스트모템 1부 (kgc 버전)
이은석   마비노기 영웅전 포스트모템 1부 (kgc 버전)이은석   마비노기 영웅전 포스트모템 1부 (kgc 버전)
이은석 마비노기 영웅전 포스트모템 1부 (kgc 버전)
 
김항기 시나리오 기반 온라인 게임 서버 부하 테스트 기술
김항기 시나리오 기반 온라인 게임 서버 부하 테스트 기술김항기 시나리오 기반 온라인 게임 서버 부하 테스트 기술
김항기 시나리오 기반 온라인 게임 서버 부하 테스트 기술
 
Mmorpg 사례로 본 만족도와 재접속
Mmorpg 사례로 본 만족도와 재접속Mmorpg 사례로 본 만족도와 재접속
Mmorpg 사례로 본 만족도와 재접속
 
그럴듯한 랜덤 생성 컨텐츠 만들기
그럴듯한 랜덤 생성 컨텐츠 만들기그럴듯한 랜덤 생성 컨텐츠 만들기
그럴듯한 랜덤 생성 컨텐츠 만들기
 
Angel cunado_The Terrain Of KUF2
Angel cunado_The Terrain Of KUF2Angel cunado_The Terrain Of KUF2
Angel cunado_The Terrain Of KUF2
 
오토데스크 게임수퍼유저투어 part 2. 제작 파이프라인 현대화
오토데스크 게임수퍼유저투어 part 2. 제작 파이프라인 현대화오토데스크 게임수퍼유저투어 part 2. 제작 파이프라인 현대화
오토데스크 게임수퍼유저투어 part 2. 제작 파이프라인 현대화
 
오토데스크 게임 수퍼유저투어 part1.human ik 및 motionbuilder를 이용한 ea sports game 제작사례
오토데스크 게임 수퍼유저투어 part1.human ik 및 motionbuilder를 이용한 ea sports game 제작사례오토데스크 게임 수퍼유저투어 part1.human ik 및 motionbuilder를 이용한 ea sports game 제작사례
오토데스크 게임 수퍼유저투어 part1.human ik 및 motionbuilder를 이용한 ea sports game 제작사례
 
Landscape 구축, Unreal Engine 3 의 차세대 terrain system
Landscape 구축, Unreal Engine 3 의 차세대 terrain systemLandscape 구축, Unreal Engine 3 의 차세대 terrain system
Landscape 구축, Unreal Engine 3 의 차세대 terrain system
 
MMORPG게임엔진의 현재와미래 by 장언일
MMORPG게임엔진의 현재와미래 by 장언일MMORPG게임엔진의 현재와미래 by 장언일
MMORPG게임엔진의 현재와미래 by 장언일
 
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
 
Lighting you up in Battlefield 3
Lighting you up in Battlefield 3Lighting you up in Battlefield 3
Lighting you up in Battlefield 3
 
From Content for Next Generation Games by Chris Wells
From Content for Next Generation Games by Chris WellsFrom Content for Next Generation Games by Chris Wells
From Content for Next Generation Games by Chris Wells
 

Recently uploaded

怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证eeanqy
 
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experiencedWhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experiencedNitya salvi
 
Sweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptxSweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptxbingyichin04
 
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Call Girls in Nagpur High Profile
 
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 
High Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
High Profile Escorts Nerul WhatsApp +91-9930687706, Best ServiceHigh Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
High Profile Escorts Nerul WhatsApp +91-9930687706, Best Servicemeghakumariji156
 
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...amitlee9823
 
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...sonalitrivedi431
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...instagramfab782445
 
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Availabledollysharma2066
 
Q4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentationQ4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentationZenSeloveres
 
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...kumaririma588
 
How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Websitemark11275
 
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)amitlee9823
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...
Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...
Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...gajnagarg
 
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...SUHANI PANDEY
 

Recently uploaded (20)

怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
 
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experiencedWhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
 
Sweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptxSweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptx
 
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
 
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
High Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
High Profile Escorts Nerul WhatsApp +91-9930687706, Best ServiceHigh Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
High Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
 
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
 
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman MuscatAbortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
 
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
 
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
 
Q4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentationQ4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentation
 
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
 
How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Website
 
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...
Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...
Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...
 
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
 

The Technology Behind the DirectX 11 Unreal Engine"Samaritan" Demo

  • 1. Game Developer Conference 2011 The Technology Behind the DirectX 11 Unreal Engine "Samaritan" Demo Martin Mittring Bryan Dudash Senior Graphics Architect Developer Technology Martin.Mittring@EpicGames.com bdudash@nvidia.com Epic Games, Inc. NVIDIA
  • 2. Overview • About • Real-time demo • Technical Part: – Tessellation (NVIDIA) – Hair – Deferred + MSAA – Subsurface Scattering – Reflections – Depth of Field
  • 3. Demo Goals • Ready for GDC 2011 • Real-time on High-end PC (off the shelf hardware) • Engine improvements: – Add Direct3D 11 support in Unreal Engine 3 – Implement features needed for next-gen quality • Research: – New hardware features like Tessellation – Advanced render techniques – Content creation / workflow 3
  • 4. Storyboard to define the scope => Near shots, faces, hair, harsh lighting, rain 4
  • 5. Derived Technology needs Direct3D 11 • Tessellation (NVIDIA) Filmic look • Quality Harsh lighting, night scene • Dynamic Shadows Rain • Reflections • Particles • Animated water surface • Wet material shading 5
  • 6. Derived Technology needs Close ups • Depth of Field • Facial expressions Short scalp hair and beard • Hair • Simple animation • Rather simple shading Coat ”Realistic and Interactive Clothing in Epic Games Samaritan Demo Using NVIDIA APEX” Thursday 4:30- 5:30 Room 110, North Hall 6
  • 8. Rendering Tessellation Hair Deferred + MSAA Subsurface Scattering Reflections Depth of Field 8
  • 9. Rendering Tessellation Hair Deferred + MSAA Subsurface Scattering Reflections Depth of Field 9
  • 10. Short Hair / Beard • Considered many methods [Tariq08] [Neulander98] [Assarson09] [Nguyen06] [Neulander01] • Ended up with camera aligned triangle strips • Reuse of existing code (e.g. mesh skinning) • Reuse of existing art pipeline • Move Vertices in the Vertex Shader (VS) VS “code” to move the vertices Before VS After VS 10
  • 11. Hair creation • Generate very thin triangle strips in 3ds Max (Plug-in “Hair Farm”) • ~5000 splines -> ~16000 triangles • Texture contains 36 individual hairs Hair and head mesh in 3ds Max Texture 11
  • 12. Rendering hair • How to shade the pixel? • Alpha Test / clip -> Problems with Aliasing • Alpha Blend -> Problems with Sorting, fogging, Depth of Field • Alpha To Coverage (A2C) -> Problems with many layers • Order Independent Transparency [Gruen10] -> Too many layers? • Our choice: • Render to MSAA buffer -> Depth for DOF/Fog/Shadow receiving • Stick to binary occlusion (per MSAA sample) • SSAA (Alpha Test per MSAA sample) -> Anti-aliasing for individual hairs 12
  • 13. SSAA 4x MSAA 4x MSAA per pixel clip (AlphaTest) per sample clip (SSAA) 13 /35
  • 14. Rendering Tessellation Hair Deferred + MSAA Subsurface Scattering Reflections Depth of Field 14
  • 15. Deferred Rendering [Hargreaves04] • UnrealEngine 3 is primarily a forward renderer • Geometry detail * MSAA * Complex shaders * Many lights -> too slow in forward, too many shader permutations • Added more GBuffer properties – Albedo + Specular color, Specular Power – Spec + Diffuse normal (Wet material is 2 layered) – Subsurface scattering • Some forward rendering remains (skin, hair and translucency)
  • 16. Anti-Aliasing • 4x MSAA for forward rendering • Deferred rendering requires special attention • Per fragment shading only where needed: 1. Clear stencil, Set stencil write 2. Pass 1: if heuristic(depth/normal) do discard otherwise shade per pixel 3. Activate stencil test MSAA per pixel MSAA per fragment 4. Pass 2: shade per fragment Deferred shadows (notice the bright halo) 16
  • 17. Rendering Tessellation Hair Deferred + MSAA Subsurface Scattering Reflections Depth of Field 17
  • 18. Human skin Subsurface Scattering (SSS) • Important effect to render believable faces in dynamic lighting • Many skin layers contribute to the final look • Human eye is trained to recognize details in faces • Human skin is a special case that allows approximations No SSS SSS only With SSS 18
  • 19. Screen Space Subsurface Scattering (SSSSS) • Idea is to gather lighting contributions in screen space [Mikkelsen10] [Jimenez09] • Gather 16 samples in a disc, randomize per pixel and in time • Artist can define SSS color and world space scatter radius • Takes Depth and Normal input into account • Hides shadow sampling artifacts • Doesn’t work with ear 16 samples 16 samples per pixel randomized 19
  • 20. Rendering Hair Deferred + MSAA Subsurface Scattering Reflections Depth of Field 20
  • 21. Image Based Lighting (IBL) • To compute incoming light at given position and direction • How it works? – Function that maps position and direction to an image point (5D->2D) – Image with HDR content representing all incoming light • Complex lighting • Blurry reflections • Diffuse lighting 21
  • 22. Cubemaps • only far reflections Planar reflection • fixed camera position • fixed reflection plane • good for dynamic ground reflection … [Buerger07] “Billboard reflections” • Many textured quads (billboards) • Placement like any other static object • Can move/rotate/scale dynamically • No limitations on the reflecting surface 22
  • 23. One Billboard reflection • Each billboard is textured (Color and Alpha for Opacity) • Ray / quad intersection is simple math – Ray start position: surface point we want to shade – Ray direction: reflected eye vector Notice the reflection on the right 23
  • 24. Glossy reflections • Isotropic reflections • Anisotropic “lengthy” reflections 24
  • 25. Many Billboard reflections • Many Billboard can occlude each other • Iterate through all billboards • Store n (~3) nearest hits (z, color, opacity) • Composite n layers with alpha blending • TextureArrays to index a texture in the shader -> Same size and format 25
  • 26. Reflection Shadows Without shadows With shadows Notice that without shadows light leaks through the building 26
  • 27. Static Reflection Shadows • Ray-casting a distance field – Jump over empty areas – Stored in a volume texture – Distance also allows arbitrary blurred shadows – Half resolution (bilateral up-sampling) [Shopf09] [Tomasi98] Shadows visualized (brightened sky) Distance Field visualized 27
  • 28. Dynamic Reflection Shadows • Crucial for grounding objects • Method assumes single plane reflection (ground) • We generate an image from the reflected eye position (similar to planar reflections), storing depth Without • Final mask is generated by rendering quads for each occluding Texel • The quad size is computed from the stored depth With 28
  • 29. Point Light Reflections • Phong or Blinn-Phong specular wasn’t giving the look we wanted • Anyone have a “wet street BRDF” ? • We added a new specular type – More “lengthy” – Shadowed like Billboard reflections – Energy preserving [CodeItNow09] – Distance attenuated but not distance bound Photo reference Real-time (without rain drops) 29
  • 30. Rendering Tessellation Hair Deferred + MSAA Subsurface Scattering Reflections Depth of Field 30
  • 31. What is Bokeh? • Bokeh is the name of the shape that can be seen in photos or movies when objects are out of focus. • Contributes to the filmic look • Shape depends on the camera and lens • Many Depth of Field algorithms blur objects out of focus without the desired shape. [Lefohn10] Photo Reference Different Bokeh shapes (real-time) 31
  • 32. Bokeh Depth of Field Render a Bokeh textured quad for each pixel [LostPlanetD3D10][3DMark] • Quad size and opacity depends on the Circle of Confusion (CoC) radius • CoC radius is computed from the pixel depth • Accumulate pixel color and opacity weighted by the Bokeh texture • Splitting the content into layers avoids occlusion artifacts Foreground (blurred) In Focus (Full Resolution) Background (blurred) 32
  • 33. Bokeh Depth of Field Rendering Scatter pass (Geometry Shader): • Setup viewports to render to background/foreground layers • For each pixel: – Compute the Circle of Confusion (CoC) radius – Compute viewport (foreground / backgound) – Setup a quad with the Bokeh texture 1 (RGB: Bokeh*scene color, A: Bokeh) – Render quad with additive blending 2 Resolve pass: Render Target with • Reconstruct the layer color (RGB divided by A) two viewports • Blend layers by the accumulated occlusion (background, in focus, foreground) 33
  • 34. Bokeh Depth of Field Optimizations • Vertex / Triangle count: • Input image is the half resolution scene (Color + Depth) • Fill rate: – Input image is the half resolution scene (Color + Depth) – Output image is half resolution and recombined later with full resolution – For each 2x2 input block: depending on heuristic (CoC radius, color and depth difference), spawn 1 or 4 quads (GS) Red: 4 quads Green: 1 quad 34
  • 35. Bokeh Depth of Field: Translucency • Problem: Fog / particles / smoke / lens flares • Make some effects not affected by Depth of Field – Artists can specify which material – Composed after/without Depth of Field • New Shader graph node – To give artist control (fade out or blend to blurry version) 35
  • 36. References 1/2 • [Buerger07] GPU Rendering of Secondary Effects http://wwwcg.in.tum.de/Research/data/Publications/vmv07.pdf • [Tariq08] Real-Time Hair Rendering on the GPU http://developer.nvidia.com/object/siggraph-2008-hair.html • [Lauritzen10] Deferred Rendering for Current and Future Rendering Pipelines http://visual-computing.intel-research.net/art/publications/deferred_rendering/ • [CodeItNow09] Energy Conservation In Games http://www.rorydriscoll.com/2009/01/25/energy-conservation-in-games • [Lefohn10] Advanced Real-Time Depth of Field Techniques https://graphics.stanford.edu/wikis/cs448s- 10/FrontPage?action=AttachFile&do=get&target=CS448s-10-10-depthOfFieldForWeb.pdf • [Jimenez09] Screen-Space Perceptual Rendering of Human Skin http://giga.cps.unizar.es/~diegog/ficheros/pdf_papers/TAP_Jimenez_LR.pdf • [Shopf09] Mixed Resolution Rendering • http://developer.amd.com/gpu_assets/ShopfMixedResolutionRendering.pdf • [Tomasi98] Bilateral Filtering for Gray and Color Images • http://www.cs.duke.edu/~tomasi/papers/tomasi/tomasiIccv98.pdf • [Hargreaves] Deferred Shading • http://read.pudn.com/downloads160/sourcecode/game/724029/DeferredShading.pdf 36 /35
  • 37. References 2/2 • [Gruen10] OIT and Indirect Illumination using DX11 Linked Lists http://developer.amd.com/gpu_assets/OIT%20and%20Indirect%20Illumination%20using%20DX11 %20Linked%20Lists_forweb.ppsx • Robust Multiple Specular Reflections and Refractions http://http.developer.nvidia.com/GPUGems3/gpugems3_ch17.html • [Neulander01] Hair Rendering (Ivan Neulander, Rhythm & Hues Studios) http://www.rhythm.com/~ivan/hairRender.html • [Nguyen06] GPU Gems2: Chapter 23. Hair Animation and Rendering in the Nalu Demo http://http.developer.nvidia.com/GPUGems2/gpugems2_chapter23.html • [Assarson09] Siggraph 2009: GPU Primitives-Case Study: Hair Rendering http://s09.idav.ucdavis.edu/talks/07-Ulf-GPU-Prims-and-Hair-course-slides.pdf • [Neulander98] Rendering Generalized Cylinders with Paintstrokes http://www.rhythm.com/~ivan/pdfs/gi98.pdf • [LostPlanetD3D10] Lost Planet D3D10 Parallel Rendering http://meshula.net/wordpress/?p=124 • [3DMark] 3DMark11 Whitepaper http://www.3dmark.com/wp-content/uploads/2010/12/3DMark11_Whitepaper.pdf • [Buerger07] GPU Rendering of Secondary Effects http://wwwcg.in.tum.de/Research/data/Publications/vmv07.pdf • [Mikkelsen10] Cross Bilateral Filters for Skin Shading http://jbit.net/~sparky/subsurf/cbf_skin.pdf 37
  • 38. Thanks • Our partner: NVIDIA • NVIDIA: Johnny Costello, Bryan Dudash, Jon Jansen, Ignacio Llamas, John McDonald, David Schoemehl • Entire Epic team • Everyone that contributed to the demo • Epic: Daniel Wright, Andrew Scheidecker, Jordan Walker 38
  • 39.
  • 40. Questions? • Is this a game? No. This is just a technology demo. • Is that in UnrealEngine 3? These features are available now to UE3 licensees and will be in the March UDK. ”Realistic and Interactive Clothing in Epic Games Samaritan Demo Using NVIDIA APEX” Thursday 4:30- 5:30 Room 110, North Hall
  • 41. NVIDIA @ GDC 2011 CAN’T GET ENOUGH? MORE WAYS TO LEARN: NVIDIA GAME TECHNOLOGY THEATER Fri, March 4th @ NVIDIA Booth Open to all attendees. Featuring talks and demos from leading developers at game studios and more, covering a wide range of topics on the latest in GPU game technology. MORE DEVELOPER TOOLS & RESOURCES Available online 24/7 @ developer.nvidia.com NVIDIA Booth South Hall #1802 Details on schedule and to download copies of presentations visit www.nvidia.com/gdc2011
  • 42. Bonus Slide • Barely documented but very useful: – HLSL Semantic SV_SampleIndex Used as input causes the shader to run per MSAA sample. Can be used in texture.Load(float2(u,v),SampleIndex) or EvaluateAttributeAtSample(Interpolator,SampleIndex) – HLSL Semantic SV_Coverage uint, MSAA bit mask, PS input and output • How to index a texture in the shader? – 2D Texture Atlas -> Size limits, Border and Precision issues – Sample array (D3D9/10/11) -> Only for constant index / unroll able loops – Dynamic branching -> Slow – Texture array (D3D10/11) -> Same size and format, CPU update performance? • Energy preserving Specular images (material varies Glossiness): Specular tweaked for glossy areas Specular tweaked for dull areas Energy preserving 42