Cutting Edge Tools and Techniques for Real-Time Rendering with - - PowerPoint PPT Presentation

cutting edge tools and techniques for
SMART_READER_LITE
LIVE PREVIEW

Cutting Edge Tools and Techniques for Real-Time Rendering with - - PowerPoint PPT Presentation

Cutting Edge Tools and Techniques for Real-Time Rendering with NVIDIA GameWorks David Coombes, Developer Marketing Manager, GameWorks, NVIDIA Siggraph 2016 What is NVIDIA GameWorks? Dont do this NVIDIA GameWorks represents NVIDIA's


slide-1
SLIDE 1

David Coombes, Developer Marketing Manager, GameWorks, NVIDIA Siggraph 2016

Cutting Edge Tools and Techniques for Real-Time Rendering with NVIDIA GameWorks

slide-2
SLIDE 2

2 gameworks.nvidia.com

What is NVIDIA GameWorks?

– Don’t do this… » Or this

NVIDIA GameWorks™ represents NVIDIA's investment in real-time graphics and simulation for games. Over 300 engineers work on a combination of development tools, sample code and advanced libraries enabling developers to create the best performing games ever. We provide these along with support through our web portal and developer forums. NVIDIA GameWorks is part of the NVIDIA SDK and Developer Program

slide-3
SLIDE 3

3 gameworks.nvidia.com

GameWorks in Games

  • GameWorks technology is used in hundreds of games including some of the most

critically acclaimed games

slide-4
SLIDE 4

4 gameworks.nvidia.com

GameWorks is Everywhere

  • PhysX, our cross platform physics solution is already integrated into:
  • Unity3D (Yes, its used in Pokémon Go)
  • Unreal Engine (3&4)
  • StingRay
  • PhysX is open and available on Github
  • https://developer.nvidia.com/physx-source-github
slide-5
SLIDE 5

5 gameworks.nvidia.com

Gameworks:Continuous Innovation

PhysX SDK

Rigid Bodies

TXAA

Anti Aliasing

WaveWorks

Ocean Surface Simulation

Clothing

HairWorks

Hair and Fur

FleX

Position-based Constrained Particle Dynamics

Turbulence

Fluids and particles

HBAO+

Horizon-Based Ambient Occlusion

VXGI

Voxel Accelerated Global Illumination

NvDOF

Depth of Field and Bokeh

Volumetric Lighting VXAO

Voxel Accelerated Ambient Occlusion

PCSS

Percentage Closer Soft Shadows

HFTS

Hybrid Frustum Traced Shadows

FaceWorks

Subsurface Scattering

Flow

Dynamic Grid Combustible Fluid Simulation

SPH Fluids

Smoothed Particle Hydrodynamics

NSight PerfHud CodeWorks

For Android

OptiX

Ray Tracing

Destruction

slide-6
SLIDE 6

6 gameworks.nvidia.com

GPU Development

  • Nsight Visual Studio Edition 5.1
  • Integrates with Visual Studio
  • HUD
  • Graphics Debugger
  • Analysis tools
  • CUDA Debugger
slide-7
SLIDE 7

7 gameworks.nvidia.com

Android Development

  • NVIDIA CodeWorks for Android
  • Makes it easy to set up native Android Debugging
  • GPU and CPU debugging and profiling tools
  • Visual Studio integration
  • CodeWorks is works with most Android devices
  • Parts of the tools are obviously Tegra specific
slide-8
SLIDE 8

8 gameworks.nvidia.com

New Technologies this Year

  • Designed to be easy to integrate
  • Volumetric Lighting as seen in Fallout4
  • Voxel Accelerated Ambient Occulusion as seen in Rise of the Tomb Raider
  • High Fidelity Shadows(HFTS) as see in Tom Clancy’s The Division
slide-9
SLIDE 9

9 gameworks.nvidia.com

” To create that volumetric light spilling across the scene (sometimes called “god rays”) we worked with our friends at NVIDIA… The technique used here runs on the GPU and leverages hardware tessellation. It’s beautiful in motion, and it adds atmospheric depth to the irradiated air of the Wasteland.”

Volumetric Lighting

— https://bethesda.net/#en/events/game/the- graphics-technology-of-fallout-4/2015/11/04/45

slide-10
SLIDE 10

10 gameworks.nvidia.com

Directional light with shadow map. Volumetric Lighting

slide-11
SLIDE 11

11 gameworks.nvidia.com

Extrude light volume geometry. Volumetric Lighting

slide-12
SLIDE 12

12 gameworks.nvidia.com

Calculate scattered light by integrating along line of sight. Volumetric Lighting

slide-13
SLIDE 13

13 gameworks.nvidia.com

Add scattered lighting to scene. Volumetric Lighting

slide-14
SLIDE 14

14 gameworks.nvidia.com

slide-15
SLIDE 15

15 gameworks.nvidia.com

slide-16
SLIDE 16

16 gameworks.nvidia.com

Image Quality comparison

Screen Space AO vs. VXAO

VXAO

slide-17
SLIDE 17

No ambient occlusion

slide-18
SLIDE 18

Screen-space ambient occlusion

slide-19
SLIDE 19

WITH VXAO

slide-20
SLIDE 20

20 gameworks.nvidia.com

Hybrid Frustum Traced Shadows

HFTS: Combine frustum traced hard shadow with soft shadows.

slide-21
SLIDE 21

21 gameworks.nvidia.com

Too soft Detachment Too hard

SHAD ADOW OW MAP APS

slide-22
SLIDE 22

22 gameworks.nvidia.com

HFTS

slide-23
SLIDE 23

23 gameworks.nvidia.com

Graphics and Compute Samples

  • OpenGL and Vulkan samples for many platforms
  • Windows/Android/Linux

Vulkan Everywhere! The Vulkan ThreadedRenderingVk Sample running on 5 platforms, all from the same source base. L to R: Windows PC (GeForce mobile), SHIELD Android TV, SHIELD Tablet, Ubuntu PC (GeForce), Linux for Tegra Jetson TX1

slide-24
SLIDE 24

24 gameworks.nvidia.com

Coming Soon

  • NVIDIA Flow
  • Combustible fluid, fire, smoke -- Dynamic grid simulator --Volume rendering --

DX11.2/11.3/12

  • Library & sample application -- UE4 integration Q2-2016
slide-25
SLIDE 25

25 gameworks.nvidia.com

VR Funhouse

  • Demonstrate advanced GPU rendering and simulation techniques in VR

Simulated Hair and Fur with HairWorks Slime guns with NVIDIA FloW

slide-26
SLIDE 26

26 gameworks.nvidia.com

Get Started

  • Sign up for our free developer program
  • gameworks.nvidia.com
  • How to get our technology
  • Get access to GameWorks tools, samples and libraries from the website
  • Many of our technologies are now available on Github
  • OpenGL and D3D Samples --FaceWorks
  • Volumetric Lighting --HBAO+ --HairWorks --PhysX SDK
  • Many of our technologies are integrated into our branch Unreal Engine 4
  • HairWorks --VXGI --Flex --WaveWorks –-HBAO+ --VRWorks -–Flow(coming soon)
slide-27
SLIDE 27

27 gameworks.nvidia.com

Let’s Talk

  • gameworks.nvidia.com
  • Twitter: nvidiadeveloper
  • Facebook: NVIDIADeveloper
  • dcoombes@nvidia.com