April 4-7, 2016 | Silicon Valley NVIDIA Advanced Rendering Products for End Users GTC Session: S6842

Phillip Miller & Jay Axe NVIDIA Advanced Rendering April 5, 2016 NVIDIA Iray® Used Across the Industry for +6 Years

The renderer of choice by major software companies for their industry leading products

. Used in flagship products like Dassault Systems Catia, SolidWorks and Siemens NX . Also in mainstream products like Substance Designer & Painter and DAZ Studio . Used in custom applications within major corporations for critical decision making (Honda, Lockheed Martin, Old Castle, etc.) 2

NVIDIA Iray Shipping Integrally within Commercial Products

Catia V6 and 3ds Max (in ) DAZ Studio Patchwork 3D Industrial Designer

SOLIDWORKS PLM migenius

Visualize NX 11 SketchUp Substance Designer & Painter 3 NVIDIA Iray® Accurate Rendering Made Easy

. Physically-Based Simplicity: works like the real-world, so you work like a photographer . Highly Interactive: see results as you adjust cameras, DOF, materials, lights, geometry . Interactive = Final: you’re always working within the final renderer and not a preview . Tightly Integrated: working the way you’d expect within the hosting application . Highly Scalable: in the machine or across the network so you can always go faster

4 Iray: Scalable Performance With Iray, You can always go faster

VCA

2x M6000

2x M5000

M6000

2x M4000

M5000

M4000 1 to All Processors –

K2200 Windows, Linux, MacOS

K1200 Users have control over which to processor(s) to use CPU 14 core, 3.6 GHz

5 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 Iray Scalability Making it easy for ISVs to scale and deploy their solutions

Cluster Rendering – interactive streaming or batch

Client/Server operation across the LAN or WAN

1 to All Processors – Windows, Linux, MacOS Unique scalability with Quadro VCAs Iray gives application control over which to use 6 Iray in Iray in Catia Custom Iray Tool at Honda

Iray in SolidWorks Visualizer Iray in SolidWorks Visualizer Iray in Daz Studio Before Iray

With Iray

Iray in Daz Studio Iray in Daz Studio Iray in Production Iray in Production Iray in Production Iray in Production Iray in Production Iray in Production Iray in Production

Physically Based Rendering Fluid workflows and rapid feedback enable Predictive Design

23 Predictive Design at NVIDIA Shield Console – Light Pipe Design, using Iray for Rhino

24 25 26 Always Licensing Iray to be within Products But Application Opportunities are Infrequent

NVIDIA now Providing Iray Directly to End Users

Enabling Everyone with the Latest Iray Technology and Capabilities27 Iray Plug-In Products - Phase 1 Starting with the Two Most Popular 3D DCC Applications

Iray for Maya vMaterials

Iray for Maya Iray for 3ds Max

Iray Server 28 Iray for Cinema4D and Rhino Coming this April and May

Iray for 3ds Max Iray Server Iray for Maya (Now) (Now) (Now)

Iray for vMaterials Iray for Rhino (April) (May) 29 NVIDIA Iray Product Scalability ScalingThe out loading of the and Box, exchanging into the of materials, Data Center, lights, and measurements into the Cloud

Native Iray

Central Manager Queued Batch & Interactive Streaming 30 Materials Interoperability The loadingMaintaining and exchanging Efficiency of materials, and Design lights, and Intent measurements

MDL Exchange Native vMaterials Iray Integrations Verified for Accuracy & Ready to Use 31 vMaterials – first edition of +200 MDL materials

32 MDL Shimmering Cloth Example

Custom curve layer

Diffuse transmission Weighted layer tint: warp+weft

Weighted layer Simple_glossy Modify normal tint: purple

Weighted layer Simple_glossy GTC: S6312 Sharing Physically Based Modify normal tint: green Materials Between Renderers with MDL Simple_glossy Simple_glossy Monday 10:00 - 10:50 tint: green tint: green 33 MDL in Substance Designer

34 MDL in Substance Designer

35 MDL in Substance Designer

GTC: S6868 GTC: S6609 Give Life to your 3D Art with MDL Unleash Your Material Render and NVIDIA Iray in Substance Painter Capabilities with Substance Designer, Monday 16:00 - 16:50 Substance Painter and NVIDIA Iray Thursday 16:00 - 16:50

GTC: S6275 GTC: S6838 Restore, Customize and Revamp an Create Full Set of Materials for Iconic Motorbike with NVIDIA Iray Hyundai Genesis G380 with and Substance Painter Substance Designer, Iray and MDL Wednesday14:30 - 15:20 Tuesday 13:00 - 13:50

36 Iray for 3ds Max – Available Now For 3ds Max 2016 & 2015 & 2014

37 Iray for 3ds Max Improvements over the native Iray mode (of mental ray) in 3ds Max: . Faster interaction & “start up” . New fast ray tracing mode . MDL materials and layering . MDL import/export . Distributed rendering (to Iray Server cluster or VCAs) . Remote streaming (to an Iray Server machine or VCAs)

38 Iray Rendering Modes Switching modes with 1 call with no scene modifications

Iray Realtime Iray Interactive Iray Photoreal

60 FPS 15 FPS* 20 FPS 2 FPS*. 10 FPS Minutes .

MDL making this all easy: Similar results from the same material across renderers Material Definition Easily layered & customized Language

39 Constant Material Definitions with MDL

Iray Interactive Direct Illumination40 & IBL Constant Material Definitions with MDL

Iray Photoreal Path Tracing41 Constant Material Definitions with MDL

Iray Interactive Direct Illumination42 & IBL Constant Material Definitions with MDL

Iray Photoreal Path Tracing43 Using Iray to Measure Light Accurate, Interactive

Caustics Using Iray to Measure Light Illumination Measurement In Lux/Foot In Candles

Using Iray to Measure Light & FixedAssumptions & YouHeat Derive Can And from Lux

Iray for Maya – Available Now Maya 2016 Windows & Linux

47 Iray for Maya New for users of previous Iray for Maya : . Maya 2016 Support . New fast ray tracing mode . New MDL material node . MDL import/export . Distributed rendering (to Iray Server cluster or VCAs) . Remote streaming (to an Iray Server machine or VCAs)

48 Produced using Iray for Maya NVIDIA Internal Project 1 Artist working from Turbo Squid Model and Reference Images using Iray for Maya and VCA acceleration

Enabling Predictive Design The driving force behind our Iray integrations

Integrated for interactivity Fully Scalable Performance = Fluid Workflow Accurate materials Accurate lighting = Predictive results MDL Material Exchange = Maintain Design Intent

between Design Tools 52

53 54 Iray – Evolving Quickly Plug-Ins are Ideal for Keeping Pace

Plug-ins will continue to evolve at their own pace, including the latest Iray functionality along the way, and supporting multiple host versions

All future updates are included in the annual license– you just need to be current.

55

Iray Coming to VR

VR Cameras & Stereo Coming to all the NVIDIA Plug-ins this Summer Iray Server For Windows and Linux . A fast, easy and reliable way to harness a network for Iray rendering

. Every machine in a cluster contributes to the same image, making short work of complex renderers

. If it renders locally it will render on the network – no worries about naming, paths, dependencies, etc.

57 Iray Server Queuing and Streaming modes . Central, web-based Queue Manager . Cluster setup is fast, no networking expertise req’d . Modify & resubmit jobs without going back to host . Prioritize, reorder, and observe jobs in progress . Very fault tolerant – machines can join/leave without stopping the active job

One or more networked machines Single Machine of Queuing using any GPU/CPU combination Streaming Quadro/Tesla GPUs Interactive image stream

Job is quickly processed H264, JPG, PNG, or EXR

Only new data is sent Scene is synchronized

Small incremental updates 58 All work together on the same image Iray Server Queuing and Streaming modes . A machine started alone (and having Pro GPUs) can be used for Queuing or Streaming. . Streaming is seamless to the client app – your interactive rendering is just done elsewhere . The client and server can be of differing OS’s, so a Mac client can stream from a Linux or Windows rig

One or more networked machines Single Machine of Queuing using any GPU/CPU combination Streaming Quadro/Tesla GPUs Interactive image stream

Job is quickly processed H264, JPG, PNG, or EXR

Only new data is sent Scene is synchronized

Small incremental updates 59 All work together on the same image

Iray on VCA On Demand Rendering Power

Ethernet or VCA in Data Center Internet via LAN or WAN

Incremental Updates

Iray Client App Persistent Storage +10Mbit for Rapid Updates Down and Minimal Uploads Preferred

Interactive Image Stream 60 Iray Server – Reducing Render Times Total Render Time . Growing the 60 cluster reduces render times 50

. The longer the 40 render time, the more it will scale’ 30

. The quicker the Minutes to Complete 20 render, the less it

will scale 10 . Not recommended 0 for under renders 1 2 3 4 5 6 7 8 10 taking <1 minute Machines of Equal Performance

3,000 itter. 6,000 itter. 10,000 itter. 20,000 itter. 61

Iray Server – Cluster Efficiency Cluster Efficiency as Compared to 1 Machine . The longer the 100% render the more 90% efficient the cluster 80%

70% . Industry efficiency target is typically 60% 70% - which Iray 50%

Server can exceed 40%

30% . Only dipping below 2.7 minutes 70% for <3minute 20% renders 10%

0% 1 2 3 4 5 6 7 8 10 Machines of Equal Performance Efficiency measured in: 3,000 itter. 6,000 itter. 10,000 itter. 20,000 itter. iterations/minute/machine62 Iray Server – Cluster Efficiency Cluster Efficiency as Compared to 1 Machine . Expanding the 100% complex test to 26 90% 58 minutes machines 80%

70% . +70% maintained until <4 minutes 60% with 22 machines 50%

40%

30% 3.7 minutes 20%

10%

0% 1 2 3 4 5 6 7 8 10 12 14 16 18 20 22 24 26 Machines of Equal Performance Efficiency measured in: 20,000 itter. iterations/minute/machine63 mental ray® 3.14 ( ray) Now GPU Accelerated for General Rendering!

Increasing GPU usage with each Autodesk𝝅𝝅 release: . GPU Ambient Occlusion in 3 +100X speedup . MDL in 3.13 in Maya 2016 . GI-Next in 3.14 5-10X speedup in 3ds Max 2017 Beta on Maya 2016 GI-Next: . Uses CPU to feed GPU; only geometry is in GPU memory . Supports legacy C shaders and all effects (MBlur, DOF, etc.) . GPU & CPU-only yield same visual result . Good performance gain with GPUs (4-5X w/ 1 M6000) . Easy adoption: just set existing scenes to use GI-Next . And, it’s FAR easier to use!

64

GI via Final Gather Render Settings GUI - BEFORE

Traditional Final Gather GUI

. Quality from FG rays (accuracy), point interpolation, density, - all separately interacting

. FG Maps handling as well

. Several mode choices

. Included combination with Photon Tracing

65 GI Next Render Settings GUI - AFTER

New GI Next GUI

. Indirect Diffuse (GI) Mode On

. Indirect Diffuse Quality

. Additional single setting for using the GPU (on by default)

. In Beta now for Maya 2016+ request access: [email protected]

66 Arch Room Scene Benchmark

30 25.9X vs Old 10.4X vs CPU 25

20

15 13.3X vs Old 5.3X vs CPU

10

5

Force to Gather Final relative Performance 2.5X vs. Old

0 Final Gather GI Next Quadro 2 Quadro Force CPU-Only M6000 M6000s

Indirect Diffuse Technique and Machine Resources 67 Source: Internal NVIDIA ARC performance tests Windmill Scene Benchmark

35 25.9X vs Old 7.2X vs CPU 30

25

20 13.3X vs Old 3.9X vs CPU 15

10

4X vs. Old

5 Force to Gather Final relative Performance

0 Final Gather GI Next Quadro 2 Quadro Force CPU Only M6000 M6000s

Indirect Diffuse Technique and Machine Resources 68 Source: Internal NVIDIA ARC performance tests Interactive Viewport 69 Interactive Viewport Initial/interactive state 70 Interactive Viewport After 5 seconds on dual GPU On the GTC show floor 71 April 4-7, 2016 | Silicon Valley NVIDIA Advanced Rendering Products for End Users GTC Session: S6842

Thank you Questions?

Phillip Miller & Jay Axe NVIDIA Advanced Rendering April 5, 2016