INTRODUCTION TO OPTIX. Martin Stich, Engineering Manager
|
|
- Marshall Stone
- 6 years ago
- Views:
Transcription
1 INTRODUCTION TO OPTIX Martin Stich, Engineering Manager
2 OptiX Basics AGENDA Advanced Topics Case Studies Feature Outlook 2
3 OPTIX BASICS 3
4 IN A NUTSHELL The OptiX Ray Tracing SDK State-of-the-art performance: 500M+ rays/sec Algorithm and hardware agnostic Shaders with single-ray programming model, recursion Available free for private and commercial use 4
5 RELEASE TIMELINE OptiX 1.0 Hello World!... OptiX 3.9 Pascal Support OptiX 4.0 LLVM Pipeline NVLINK Scaling OptiX 4.1 Performance CUDA 8, VS Jan 2016 Summer 2016 TODAY! 5
6 MODERN RAY TRACING Rasterization: 6
7 MODERN RAY TRACING Rasterization: Ray Tracing: 7
8 THE RAY TRACING PIPELINE INTERSECTION ANY-HIT Programmable: Ray Generation Closest Hit, Any Hit, Miss Intersection Launch entry Shading Geometry RAY GENERATION INTERSECTION ANY-HIT CLOSEST-HIT 8
9 MAIN OPERATIONS RAY GEN INTERSECT ANY HIT CLOSEST HIT MISS rttrace rtpotentialintersection rtreportintersection rtignoreintersection rtterminateray 9
10 SHADER COMMUNICATION Variables similar to uniforms in other systems constants, system values, buffers, textures, Example: Textures Current ray 10
11 SHADER COMMUNICATION Variables Ray Payload similar to uniforms in other systems constants, system values, buffers, textures, arbitrary data associated with ray in/out from rttrace to Any-hit, Closest-hit, Miss Example: Textures Current ray Example: Color data 11
12 SHADER COMMUNICATION Variables Ray Payload Attributes similar to uniforms in other systems constants, system values, buffers, textures, arbitrary data associated with ray in/out from rttrace to Any-hit, Closest-hit, Miss arbitrary data associated with hit generated in Intersection program consumed by Any-hit, Closest-hit Example: Textures Current ray Example: Color data Example: Barycentrics 12
13 EXAMPLE Miniature Path Tracer See optixpathtracer SDK sample for a slightly less minimalistic version 13
14 GLOBAL ILLUMINATION 14
15 GLOBAL ILLUMINATION 15
16 GLOBAL ILLUMINATION 16
17 GLOBAL ILLUMINATION 17
18 HOWEVER 18
19 RAY PAYLOAD Path State Definition struct RayPayload { float3 radiance; // stores contribution after we hit the light source float3 attenuation; // accumulated attenuation of radiance due to materials float3 next_origin; // reflection ray to be traced for the next float3 next_direction; //..segment of the path unsigned seed; // random number generator state }; bool done; // whether we re done tracing this path 19
20 INTEGRATION RT_PROGRAM void ray_generation() { unsigned int seed = tea<16>( launch_index.x + launch_index.y*output_buffer.size().x, frame_number ); float3 ray_origin = eye; float3 ray_direction = compute_jittered_ray_dir( seed ); RayPayload payload; payload.radiance = make_float3(0,0,0); payload.attenuation = make_float3(1,1,1); payload.seed = seed; payload.done = false; int depth = 0; while(!payload.done && depth++ < 10 ) { Ray ray = make_ray( ray_origin, ray_direction, 0, 0.001f, RT_DEFAULT_MAX ); } rttrace( scene, ray, payload ); ray_origin = payload.next_origin; ray_direction = payload.next_direction; } const float3 result = payload.radiance * payload.attenuation; const float lerp_t = frame_number > 1? 1.0f / frame_number : 1.0f; const float3 prev_col = make_float3( output_buffer[launch_index] ); output_buffer[launch_index] = make_float4( lerp( prev_col, result, lerp_t ), 1.0f ); 4 20
21 DIFFUSE MATERIAL rtdeclarevariable( float3, diffuse_color,, ); rtdeclarevariable( float3, normal, attribute normal, ); rtdeclarevariable( optix::ray, ray, rtcurrentray, ); rtdeclarevariable( float, t_hit, rtintersectiondistance, ); rtdeclarevariable( RayPayload, current_payload, rtpayload, ); RT_PROGRAM void closest_hit_diffuse() { const float3 hitpoint = ray.origin + t_hit * ray.direction; const float z1 = rnd( current_payload.seed ); const float z2 = rnd( current_payload.seed ); float3 dir; cosine_sample_hemisphere( z1, z2, dir ); optix::onb onb( normal ); onb.inverse_transform( dir ); current_payload.next_origin = hitpoint; current_payload.next_direction = dir; } current_payload.attenuation *= diffuse_color; 21
22 LIGHT MATERIAL AND MISS rtdeclarevariable( RayPayload, current_payload, rtpayload, ); rtdeclarevariable( float3, emission_color,, ); RT_PROGRAM void closest_hit_light() { current_payload.radiance = emission_color; current_payload.done = true; } RT_PROGRAM void miss() { current_payload.radiance = make_float3(0,0,0); current_payload.done = true; } 22
23 SCENE GEOMETRY rtdeclarevariable( float3, anchor,, ); rtdeclarevariable( float3, v1,, ); rtdeclarevariable( float3, v2,, ); rtdeclarevariable( float4, plane,, ); rtdeclarevariable( float3, normal, attribute normal, ); rtdeclarevariable( optix::ray, ray, rtcurrentray, ); RT_PROGRAM void intersect( int primidx ) { const float3 n = make_float3( plane ); const float dt = dot( ray.direction, n ); const float t = (plane.w - dot(n, ray.origin)) / dt; const float3 p = ray.origin + ray.direction * t; const float3 vi = p - anchor; const float a1 = dot( v1, vi ); const float a2 = dot( v2, vi ); } if( a1 >= 0 && a1 <= 1 && a2 >= 0 && a2 <= 1 ) { if( rtpotentialintersection( t ) ) { normal = n; rtreportintersection( 0 ); } } 23
24 RESULT Accumulation Over Time 24
25 NEXT STEP IDEAS Mini Path Tracer Reader Exercises Next event estimation Russian roulette Sphere primitives Mirror material Glass material Triangle meshes Environment maps... 25
26 NODE GRAPH Context Group Geometry Group Geometry Instance Geometry Material Variables Intersection Program Any Hit + Closest Hit 26
27 ADVANCED TOPICS 27
28 INTEROP Share CUDA and OpenGL Resources OpenGL Share textures and vertex buffers rtbuffercreatefromglbo rttexturesamplercreatefromglimage CUDA Share CUDA allocations rtbuffersetdevicepointer rtbuffergetdevicepointer 28
29 BINDLESS OBJECTS Bindless : powerful concept to dynamically select textures, buffers, and programs at runtime Allows efficient implementation of large shading networks Reduces code size, compile times, and number of compiles Pixar Animation Studio s Flow material editing tool. Visit the NVIDIA website to watch a SIGGRAPH 2015 talk describing the system in detail. 29
30 PTX GENERATION Options Offline CUDA-C++ nvcc.exe CUDA-C++ nvrtc.dll PTX OptiX JIT LLVM-IR NVVM/ NVPTX 30
31 MULTI-GPU AND NVLINK Automatic Scaling 110M Triangles 23M Grass Blades 15GB Textures 2 x GP100 Monsters University data set courtesy of Pixar Studios 31
32 REMOTE RENDERING On Quadro VCA or DGX-1 Incremental updates OptiX App Progressive video stream ETHERNET INTERNET OptiX Server(s) 32
33 OPTIX PRIME Simple intersection-only API Rays Triangles OptiX Prime GPU or CPU Intersections (primidx, t, u, v) Supports instancing, async operations, ray masks Performance similar to OptiX Same semantics via OptiX: See optixraycasting sample 33
34 CASE STUDIES 34
35 PERFORMANCE Raw Traversal on Titan X Pascal +3% in OptiX % in OptiX
36 NVIDIA: IRAY & MENTAL RAY 36
37 NVIDIA: GVDB Sparse Volume Rendering OpenVDB format support Image Property of DreamWorks Animation Live interaction with multiplebounce GI scattering, 10x-30x faster than CPU Introduction and Techniques with NVIDIA GVDB Voxels Monday, 9:00 AM Room
38 AAA-STUDIO: FURRYBALL PRODUCTION RENDERING 38
39 VISUAL MOLECULAR DYNAMICS (VMD) Molecular Visualization package with hundreds of thousands of users Developed by John Stone of U Illinois Cutting Edge OptiX Ray Tracing Techniques for Visualization of Biomolecular and Cellular Simulations in VMD Tuesday, 3:30 PM Room 230C 39
40 OLCF: SCIENTIFIC VISUALIZATION Visualizing laser interaction with metals, hundreds of millions of primitives on DGX-1 Developed by Benjamin Hernandez, OLCF-ORNL Exploratory Visualization of Petascale Particle Data in NVIDIA DGX-1 Tuesday, 3:30 PM Room 212B Simulation: OLCF INCITE 2017 "Petascale Simulations of Short Pulse Laser Interaction with Metals" PI Leonid Zhigilei, University of Virginia 40
41 NVIDIA: VRWORKS AUDIO Sound waves reflect off of the environment Path traced audio NVIDIA VRWORKS AUDIO - Improving VR Immersion with acoustic fidelity Thursday, 11:00 AM Room 230B 41
42 BUNGIE: LIGHT BAKING FOR GAMES Light and occlusion baking is a major bottleneck in game design Workflow-changing speedups by switching from CPU render farms to OptiX 42
43 LIGHTMASS Light baking in Unreal Engine 4 Total Time on Titan X CPU GPU 1X GPU 2X 1638s 426s 298s 43
44 ADVANCED SAMPLES Maintained on Github A collection of larger, more sophisticated sample applications than the ones that come with the SDK Available at: nvpro-samples/optix_advanced_samples 44
45 FEATURE OUTLOOK 45
46 UNDER DEVELOPMENT SEPARATE COMPILATION MOTION BLUR PERFORMANCE Shorter per-shader compile times Fast incremental addition and removal of programs Overall speedup through parallel compilation Transform and deformation blur Performance is always a focus Tackling some big ticket ideas over the next ~year 46
47 THANK YOU! Related Talks: S LEVERAGING NVRTC RUNTIME COMPILATION FOR DYNAMICALLY BUILDING OPTIX SHADERS FROM MDL MATERIALS S NVIDIA ADVANCED RENDERING S CUTTING EDGE OPTIX RAY TRACING TECHNIQUES FOR VISUALIZATION OF BIOMOLECULAR AND CELLULAR SIMULATIONS IN VMD S EXPLORATORY VISUALIZATION OF PETASCALE PARTICLE DATA IN NVIDIA DGX-1 S GPU-CLOUD PHOTOREALISTIC RENDERING FOR THE NEXT GENERATION OF CLOUD CAD TOOLS H PHYSICALLY BASED RAY TRACING WITH OPTIX S TURBOCHARGING VMD MOLECULAR VISUALIZATIONS WITH STATE-OF-THE-ART RENDERING AND VR TECHNOLOGIES S INTRODUCTION AND TECHNIQUES WITH NVIDIA GVDB VOXELS S NVIDIA VRWORKS AUDIO - IMPROVING VR IMMERSION WITH ACOUSTIC FIDELITY 47
48
ADVANCED OPTIX. David McAllister, James Bigler, Brandon Lloyd
ADVANCED OPTIX David McAllister, James Bigler, Brandon Lloyd Film final rendering Light baking Lighting design Predictive rendering OPTIX 3.5 WHAT S NEW OptiX Prime for blazingly fast traversal & intersection
More informationRAY TRACING WITH OPTIX A TUTORIAL FOR DEVELOPERS. David McAllister, James Bigler, Brandon Lloyd
RAY TRACING WITH OPTIX A TUTORIAL FOR DEVELOPERS David McAllister, James Bigler, Brandon Lloyd RAY TRACING IN THE ABSTRACT Given a ray (O, D) and a geometric dataset find any hit closest hit all hits Current
More informationAN INTRODUCTION TO NVIDIA OPTIX
GTC 2018 San Jose, S8518 Tutorial AN INTRODUCTION TO NVIDIA OPTIX Ankit Patel, Detlef Roettger, 2018-03-26 OptiX Overview AGENDA Programming with OptiX New Example Applications Motion Blur DL Denoiser
More informationSIGGRAPH 2011 Vancouver August 8 th, 2011
SIGGRAPH 2011 Vancouver August 8 th, 2011 Agenda 1. Brief Introduction 2. Dispelling Myths 3. GPU Ray Tracing Facts 4. Out of Core results 5. mental ray GPU results 6. iray futures (time willing) 7. OptiX
More informationSIGGRAPH 2013 Shaping the Future of Visual Computing
SIGGRAPH 2013 Shaping the Future of Visual Computing Building Ray Tracing Applications with OptiX David McAllister, Ph.D., OptiX R&D Manager Brandon Lloyd, Ph.D., OptiX Software Engineer Why ray tracing?
More informationNVIDIA DESIGNWORKS Ankit Patel - Prerna Dogra -
NVIDIA DESIGNWORKS Ankit Patel - ankitp@nvidia.com Prerna Dogra - pdogra@nvidia.com 1 Autonomous Driving Deep Learning Visual Effects Virtual Desktops Visual Computing is our singular mission Gaming Product
More informationMetal for Ray Tracing Acceleration
Session #WWDC18 Metal for Ray Tracing Acceleration 606 Sean James, GPU Software Engineer Wayne Lister, GPU Software Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted
More informationNVIDIA RTX: Enabling Ray Tracing in Vulkan. Nuno Subtil, Sr. Devtech Engineer / Eric Werness, Sr. System Software Engineer March 27, 2018
NVIDIA RTX: Enabling Ray Tracing in Vulkan Nuno Subtil, Sr. Devtech Engineer / Eric Werness, Sr. System Software Engineer March 27, 2018 Ray tracing vs. rasterization Overview How did we get here? Real-time
More informationAdvancements in V-Ray RT GPU GTC 2015 Vladimir Koylazov Blagovest Taskov
Advancements in V-Ray RT GPU GTC 2015 Vladimir Koylazov Blagovest Taskov Overview GPU renderer system improvements System for managing GPU buffers Texture paging CUDA code debugging on CPU QMC sampling
More informationSiggraph Asia December 2011
Siggraph Asia December 2011 Advanced Graphics Always Core to NVIDIA Worldwide Leader in GPU Development & Professional Graphics Advanced Rendering Commitment 2007 Worldwide Leader in GPU Development &
More informationRendering Algorithms: Real-time indirect illumination. Spring 2010 Matthias Zwicker
Rendering Algorithms: Real-time indirect illumination Spring 2010 Matthias Zwicker Today Real-time indirect illumination Ray tracing vs. Rasterization Screen space techniques Visibility & shadows Instant
More informationRadeon ProRender and Radeon Rays in a Gaming Rendering Workflow. Takahiro Harada, AMD 2017/3
Radeon ProRender and Radeon Rays in a Gaming Rendering Workflow Takahiro Harada, AMD 2017/3 Agenda Introduction Radeon ProRender & Radeon Rays Radeon Rays Unity + Radeon Rays Integration to real time applications
More informationOptiX Out-of-Core and CPU Rendering David McAllister and James Bigler. May 15, 2012
OptiX Out-of-Core and CPU Rendering David McAllister and James Bigler May 15, 2012 Agenda Ray Tracing Complexity OptiX Intro OptiX Internals CPU Fallback GPU Paging Ray Tracing Regimes Real-time Interactive
More informationLEVERAGING NVRTC FOR BUILDING OPTIX SHADERS FROM MDL MATERIALS Detlef Röttger, NVIDIA Andreas Mank, ESI Group
May 8-11, 2017 Silicon Valley S7185 LEVERAGING NVRTC FOR BUILDING OPTIX SHADERS FROM MDL MATERIALS Detlef Röttger, NVIDIA Andreas Mank, ESI Group 2017-05-08 www.esi-group.com VISUALIZE REAL-WORLD LIGHTS
More informationExploratory Visualization of Petascale Particle Data in Nvidia DGX-1
Exploratory Visualization of Petascale Particle Data in Nvidia DGX-1 Benjamin Hernandez, PhD hernandezarb@ornl.gov Advanced Data and Workflows Group Oak Ridge Leadership Computing Facility Oak Ridge National
More informationGPU Ray Tracing at the Desktop and in the Cloud. Phillip Miller, NVIDIA Ludwig von Reiche, mental images
GPU Ray Tracing at the Desktop and in the Cloud Phillip Miller, NVIDIA Ludwig von Reiche, mental images Ray Tracing has always had an appeal Ray Tracing Prediction The future of interactive graphics is
More informationEnhancing Traditional Rasterization Graphics with Ray Tracing. October 2015
Enhancing Traditional Rasterization Graphics with Ray Tracing October 2015 James Rumble Developer Technology Engineer, PowerVR Graphics Overview Ray Tracing Fundamentals PowerVR Ray Tracing Pipeline Using
More informationHOW LEADING-EDGE COMPUTING TECHNOLOGIES ARE HELPING REIMAGINE CITIES OF THE FUTURE. Andrew Rink, AEC Industry Marketing GTC China - November 22, 2018
HOW LEADING-EDGE COMPUTING TECHNOLOGIES ARE HELPING REIMAGINE CITIES OF THE FUTURE Andrew Rink, AEC Industry Marketing GTC China - November 22, 2018 COMPUTING TECHNOLOGY TRENDS IN AEC GPU-Accelerated Workflows
More informationAccelerating Realism with the (NVIDIA Scene Graph)
Accelerating Realism with the (NVIDIA Scene Graph) Holger Kunz Manager, Workstation Middleware Development Phillip Miller Director, Workstation Middleware Product Management NVIDIA application acceleration
More informationOctree-Based Sparse Voxelization for Real-Time Global Illumination. Cyril Crassin NVIDIA Research
Octree-Based Sparse Voxelization for Real-Time Global Illumination Cyril Crassin NVIDIA Research Voxel representations Crane et al. (NVIDIA) 2007 Allard et al. 2010 Christensen and Batali (Pixar) 2004
More informationReal-Time Ray Tracing Using Nvidia Optix Holger Ludvigsen & Anne C. Elster 2010
1 Real-Time Ray Tracing Using Nvidia Optix Holger Ludvigsen & Anne C. Elster 2010 Presentation by Henrik H. Knutsen for TDT24, fall 2012 Om du ønsker, kan du sette inn navn, tittel på foredraget, o.l.
More informationRendering. Converting a 3D scene to a 2D image. Camera. Light. Rendering. View Plane
Rendering Pipeline Rendering Converting a 3D scene to a 2D image Rendering Light Camera 3D Model View Plane Rendering Converting a 3D scene to a 2D image Basic rendering tasks: Modeling: creating the world
More informationAdvanced Rendering Solutions from NVIDIA
Advanced Rendering Solutions from NVIDIA Phillip Miller SIGGRAPH 2015 Senior Director Los Angeles, California NVIDIA Advanced Rendering August 9, 2015 NVIDIA Advanced Rendering Offerings Developer Type
More informationNVIDIA Advanced Rendering
NVIDIA Advanced Rendering and GPU Ray Tracing SIGGRAPH ASIA 2012 Singapore Phillip Miller Director of Product Management NVIDIA Advanced Rendering Agenda 1. What is NVIDIA Advanced Rendering? 2. Progress
More informationNVIDIA OptiX. Tutorials. Version 5.0
NVIDIA OptiX Tutorials 31 January 2018 Version 5.0 Copyright Information 2018 NVIDIA Corporation. All rights reserved. Document build number 301588 ii NVIDIA OptiX Tutorials 2018 NVIDIA Corporation Contents
More informationCOMP 4801 Final Year Project. Ray Tracing for Computer Graphics. Final Project Report FYP Runjing Liu. Advised by. Dr. L.Y.
COMP 4801 Final Year Project Ray Tracing for Computer Graphics Final Project Report FYP 15014 by Runjing Liu Advised by Dr. L.Y. Wei 1 Abstract The goal of this project was to use ray tracing in a rendering
More informationNVIDIA OptiX. Tutorials. 24 September 2018 Version 5.2
NVIDIA OptiX Tutorials 24 September 2018 Version 5.2 NVIDIA OptiX Tutorials Copyright Information 2018 NVIDIA Corporation. All rights reserved. Document build number 310768 ii NVIDIA OptiX Tutorials 2018
More informationNVIDIA Case Studies:
NVIDIA Case Studies: OptiX & Image Space Photon Mapping David Luebke NVIDIA Research Beyond Programmable Shading 0 How Far Beyond? The continuum Beyond Programmable Shading Just programmable shading: DX,
More informationHardware Accelerated Volume Visualization. Leonid I. Dimitrov & Milos Sramek GMI Austrian Academy of Sciences
Hardware Accelerated Volume Visualization Leonid I. Dimitrov & Milos Sramek GMI Austrian Academy of Sciences A Real-Time VR System Real-Time: 25-30 frames per second 4D visualization: real time input of
More informationOPTIMIZING HPC SIMULATION AND VISUALIZATION CODE USING NVIDIA NSIGHT SYSTEMS
OPTIMIZING HPC SIMULATION AND VISUALIZATION CODE USING NVIDIA NSIGHT SYSTEMS Daniel Horowitz Director of Platform Developer Tools, NVIDIA, Robert (Bob) Knight Principal System Software Engineer, NVIDIA
More informationNVIDIA OptiX. Quickstart Guide. 5 February 2019 Version 6.0
NVIDIA OptiX Quickstart Guide 5 February 2019 Version 6.0 NVIDIA OptiX Quickstart Guide Copyright Information 2019 NVIDIA Corporation. All rights reserved. Document build number 314700 ii NVIDIA OptiX
More informationComputer Graphics. Lecture 02 Graphics Pipeline. Edirlei Soares de Lima.
Computer Graphics Lecture 02 Graphics Pipeline Edirlei Soares de Lima What is the graphics pipeline? The Graphics Pipeline is a special software/hardware subsystem
More informationVMD: Immersive Molecular Visualization and Interactive Ray Tracing for Domes, Panoramic Theaters, and Head Mounted Displays
VMD: Immersive Molecular Visualization and Interactive Ray Tracing for Domes, Panoramic Theaters, and Head Mounted Displays John E. Stone Theoretical and Computational Biophysics Group Beckman Institute
More informationDEFERRED RENDERING STEFAN MÜLLER ARISONA, ETH ZURICH SMA/
DEFERRED RENDERING STEFAN MÜLLER ARISONA, ETH ZURICH SMA/2013-11-04 DEFERRED RENDERING? CONTENTS 1. The traditional approach: Forward rendering 2. Deferred rendering (DR) overview 3. Example uses of DR:
More informationThe Rasterization Pipeline
Lecture 5: The Rasterization Pipeline Computer Graphics and Imaging UC Berkeley CS184/284A, Spring 2016 What We ve Covered So Far z x y z x y (0, 0) (w, h) Position objects and the camera in the world
More information2.11 Particle Systems
2.11 Particle Systems 320491: Advanced Graphics - Chapter 2 152 Particle Systems Lagrangian method not mesh-based set of particles to model time-dependent phenomena such as snow fire smoke 320491: Advanced
More informationGraphics Hardware. Instructor Stephen J. Guy
Instructor Stephen J. Guy Overview What is a GPU Evolution of GPU GPU Design Modern Features Programmability! Programming Examples Overview What is a GPU Evolution of GPU GPU Design Modern Features Programmability!
More informationRaytracing Sparse Volumes with NVIDIA GVDB in DesignWorks Rama Hoetzlein, NVIDIA Graphics Technologies, Professional Graphics
Raytracing Sparse Volumes with NVIDIA GVDB in DesignWorks Rama Hoetzlein, NVIDIA Graphics Technologies, Professional Graphics 1. Goals 2. Interactive Demo Agenda 3. Design of NVIDIA GVDB 4. Using GVDB
More informationToday. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing
Today Rendering Algorithms Course overview Organization Introduction to ray tracing Spring 2009 Matthias Zwicker Universität Bern Rendering algorithms Problem statement Given computer representation of
More informationCS 498 VR. Lecture 18-4/4/18. go.illinois.edu/vrlect18
CS 498 VR Lecture 18-4/4/18 go.illinois.edu/vrlect18 Review and Supplement for last lecture 1. What is aliasing? What is Screen Door Effect? 2. How image-order rendering works? 3. If there are several
More informationEnabling the Next Generation of Computational Graphics with NVIDIA Nsight Visual Studio Edition. Jeff Kiel Director, Graphics Developer Tools
Enabling the Next Generation of Computational Graphics with NVIDIA Nsight Visual Studio Edition Jeff Kiel Director, Graphics Developer Tools Computational Graphics Enabled Problem: Complexity of Computation
More informationV-Ray RT: A New Paradigm in Photorealistic Raytraced Rendering on NVIDIA GPUs. Vladimir Koylazov Chaos Software.
V-Ray RT: A New Paradigm in Photorealistic Raytraced Rendering on NVIDIA s Vladimir Koylazov Chaos Software V-Ray RT demonstration V-Ray RT demonstration V-Ray RT architecture overview Goals of V-Ray RT
More informationPROFESSIONAL VR: AN UPDATE. Robert Menzel, Ingo Esser GTC 2018, March
PROFESSIONAL VR: AN UPDATE Robert Menzel, Ingo Esser GTC 2018, March 26 2018 NVIDIA VRWORKS Comprehensive SDK for VR Developers GRAPHICS HEADSET TOUCH & PHYSICS AUDIO PROFESSIONAL VIDEO 2 NVIDIA VRWORKS
More informationMattan Erez. The University of Texas at Austin
EE382V: Principles in Computer Architecture Parallelism and Locality Fall 2008 Lecture 10 The Graphics Processing Unit Mattan Erez The University of Texas at Austin Outline What is a GPU? Why should we
More informationX. GPU Programming. Jacobs University Visualization and Computer Graphics Lab : Advanced Graphics - Chapter X 1
X. GPU Programming 320491: Advanced Graphics - Chapter X 1 X.1 GPU Architecture 320491: Advanced Graphics - Chapter X 2 GPU Graphics Processing Unit Parallelized SIMD Architecture 112 processing cores
More informationOptiX : A General Purpose Ray Tracing Engine
OptiX : A General Purpose Ray Tracing Engine Steven G. Parker 1 James Bigler 1 Andreas Dietrich 1 Heiko Friedrich 1 Jared Hoberock 1 David Luebke 1 David McAllister 1 Morgan McGuire 1,2 Keith Morley 1
More informationRendering Grass with Instancing in DirectX* 10
Rendering Grass with Instancing in DirectX* 10 By Anu Kalra Because of the geometric complexity, rendering realistic grass in real-time is difficult, especially on consumer graphics hardware. This article
More informationShaders. Slide credit to Prof. Zwicker
Shaders Slide credit to Prof. Zwicker 2 Today Shader programming 3 Complete model Blinn model with several light sources i diffuse specular ambient How is this implemented on the graphics processor (GPU)?
More informationSharing Physically Based Materials Between Renderers with MDL
Sharing Physically Based Materials Between Renderers with MDL Jan Jordan Lutz Kettner Software Product Manager MDL Director Advanced Rendering and Materials October 10, GTC Europe 2018 Introduction to
More informationIRAY INTERACTIVE OR HOW TO RENDER AEC INTERIORS FOR REALISTIC STILLS AND VR IN MINUTES
IRAY INTERACTIVE OR HOW TO RENDER AEC INTERIORS FOR REALISTIC STILLS AND VR IN MINUTES Pascal Gautron, Project Leader pgautron@nvidia.com PHOTOREALISM IS AWESOME 2 PHOTOREALISM IS ALSO COSTLY 3 RENDERING
More informationIntro to Ray-Tracing & Ray-Surface Acceleration
Lecture 12 & 13: Intro to Ray-Tracing & Ray-Surface Acceleration Computer Graphics and Imaging UC Berkeley Course Roadmap Rasterization Pipeline Core Concepts Sampling Antialiasing Transforms Geometric
More informationEnhancing Traditional Rasterization Graphics with Ray Tracing. March 2015
Enhancing Traditional Rasterization Graphics with Ray Tracing March 2015 Introductions James Rumble Developer Technology Engineer Ray Tracing Support Justin DeCell Software Design Engineer Ray Tracing
More informationCMSC427 Advanced shading getting global illumination by local methods. Credit: slides Prof. Zwicker
CMSC427 Advanced shading getting global illumination by local methods Credit: slides Prof. Zwicker Topics Shadows Environment maps Reflection mapping Irradiance environment maps Ambient occlusion Reflection
More informationPhotorealistic 3D Rendering for VW in Mobile Devices
Abstract University of Arkansas CSCE Department Advanced Virtual Worlds Spring 2013 Photorealistic 3D Rendering for VW in Mobile Devices Rafael Aroxa In the past few years, the demand for high performance
More informationThe Traditional Graphics Pipeline
Final Projects Proposals due Thursday 4/8 Proposed project summary At least 3 related papers (read & summarized) Description of series of test cases Timeline & initial task assignment The Traditional Graphics
More informationNext-Generation Graphics on Larrabee. Tim Foley Intel Corp
Next-Generation Graphics on Larrabee Tim Foley Intel Corp Motivation The killer app for GPGPU is graphics We ve seen Abstract models for parallel programming How those models map efficiently to Larrabee
More informationImmersive Out-of-Core Visualization of Large-Size and Long-Timescale Molecular Dynamics Trajectories
Immersive Out-of-Core Visualization of Large-Size and Long-Timescale Molecular Dynamics Trajectories J. Stone, K. Vandivort, K. Schulten Theoretical and Computational Biophysics Group Beckman Institute
More informationOptiX: A General Purpose Ray Tracing Engine
OptiX: A General Purpose Ray Tracing Engine Steven G. Parker1 James Bigler1 Andreas Dietrich1 Heiko Friedrich1 Jared Hoberock1 David Luebke1 1 1,2 1 1 David McAllister Morgan McGuire Keith Morley Austin
More informationCS451Real-time Rendering Pipeline
1 CS451Real-time Rendering Pipeline JYH-MING LIEN DEPARTMENT OF COMPUTER SCIENCE GEORGE MASON UNIVERSITY Based on Tomas Akenine-Möller s lecture note You say that you render a 3D 2 scene, but what does
More informationNVIDIA OptiX Ray Tracing Engine
NVIDIA OptiX Ray Tracing Engine Quickstart Guide Version 2.1 12/9/2010 NVIDIA Corporation 2701 San Tomas Expressway Santa Clara, CA 95050 www.nvidia.com Table of Contents CHAPTER 1. TUTORIAL SAMPLE...
More informationCS354R: Computer Game Technology
CS354R: Computer Game Technology Real-Time Global Illumination Fall 2018 Global Illumination Mirror s Edge (2008) 2 What is Global Illumination? Scene recreates feel of physically-based lighting models
More informationAfter the release of Maxwell in September last year, a number of press articles appeared that describe VXGI simply as a technology to improve
After the release of Maxwell in September last year, a number of press articles appeared that describe VXGI simply as a technology to improve lighting in games. While that is certainly true, it doesn t
More informationPipeline Operations. CS 4620 Lecture Steve Marschner. Cornell CS4620 Spring 2018 Lecture 11
Pipeline Operations CS 4620 Lecture 11 1 Pipeline you are here APPLICATION COMMAND STREAM 3D transformations; shading VERTEX PROCESSING TRANSFORMED GEOMETRY conversion of primitives to pixels RASTERIZATION
More informationNVSG NVIDIA Scene Graph
NVSG NVIDIA Scene Graph Leveraging the World's Fastest Scene Graph Agenda Overview NVSG Shader integration Interactive ray tracing Multi-GPU support NVIDIA Scene Graph (NVSG) The first cross-platform scene
More informationJohannes Günther, Senior Graphics Software Engineer. Intel Data Center Group, HPC Visualization
Johannes Günther, Senior Graphics Software Engineer Intel Data Center Group, HPC Visualization Data set provided by Florida International University: Simulated fluid flow through a porous medium Large
More informationEnabling immersive gaming experiences Intro to Ray Tracing
Enabling immersive gaming experiences Intro to Ray Tracing Overview What is Ray Tracing? Why Ray Tracing? PowerVR Wizard Architecture Example Content Unity Hybrid Rendering Demonstration 3 What is Ray
More information3D Reconstruction with Tango. Ivan Dryanovski, Google Inc.
3D Reconstruction with Tango Ivan Dryanovski, Google Inc. Contents Problem statement and motivation The Tango SDK 3D reconstruction - data structures & algorithms Applications Developer tools Problem formulation
More informationScalable multi-gpu cloud raytracing with OpenGL
Scalable multi-gpu cloud raytracing with OpenGL University of Žilina Digital technologies 2014, Žilina, Slovakia Overview Goals Rendering distant details in visualizations Raytracing Multi-GPU programming
More informationReal-Time Reyes: Programmable Pipelines and Research Challenges. Anjul Patney University of California, Davis
Real-Time Reyes: Programmable Pipelines and Research Challenges Anjul Patney University of California, Davis Real-Time Reyes-Style Adaptive Surface Subdivision Anjul Patney and John D. Owens SIGGRAPH Asia
More informationNVIDIA Parallel Nsight. Jeff Kiel
NVIDIA Parallel Nsight Jeff Kiel Agenda: NVIDIA Parallel Nsight Programmable GPU Development Presenting Parallel Nsight Demo Questions/Feedback Programmable GPU Development More programmability = more
More informationVR Rendering Improvements Featuring Autodesk VRED
GPU Technology Conference 2017 VR Rendering Improvements Featuring Autodesk VRED Michael Nikelsky Sr. Principal Engineer, Autodesk Ingo Esser Sr. Engineer, Developer Technology, NVIDIA 2017 Autodesk AGENDA
More informationMotivation. Sampling and Reconstruction of Visual Appearance. Effects needed for Realism. Ray Tracing. Outline
Sampling and Reconstruction of Visual Appearance CSE 274 [Fall 2018], Special Lecture Ray Tracing Ravi Ramamoorthi http://www.cs.ucsd.edu/~ravir Motivation Ray Tracing is a core aspect of both offline
More informationCIS 581 Interactive Computer Graphics
CIS 581 Interactive Computer Graphics Instructor: Han-Wei Shen (hwshen@cse.ohio-state.edu) Credit: 4 Class: MWF 2:30 pm 3:18 pm DL 264 Office hours: TuTr 11 am - 12pm DL 789 Web: http://www.cse.ohio-state.edu/~hwshen/581
More informationToday. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing
Today Rendering Algorithms Course overview Organization Introduction to ray tracing Spring 2010 Matthias Zwicker Universität Bern Rendering algorithms Problem statement Given computer representation of
More informationEffects needed for Realism. Ray Tracing. Ray Tracing: History. Outline. Foundations of Computer Graphics (Spring 2012)
Foundations of omputer Graphics (Spring 202) S 84, Lecture 5: Ray Tracing http://inst.eecs.berkeley.edu/~cs84 Effects needed for Realism (Soft) Shadows Reflections (Mirrors and Glossy) Transparency (Water,
More informationPipeline Operations. CS 4620 Lecture 14
Pipeline Operations CS 4620 Lecture 14 2014 Steve Marschner 1 Pipeline you are here APPLICATION COMMAND STREAM 3D transformations; shading VERTEX PROCESSING TRANSFORMED GEOMETRY conversion of primitives
More informationThe Application Stage. The Game Loop, Resource Management and Renderer Design
1 The Application Stage The Game Loop, Resource Management and Renderer Design Application Stage Responsibilities 2 Set up the rendering pipeline Resource Management 3D meshes Textures etc. Prepare data
More informationINFOGR Computer Graphics
INFOGR Computer Graphics Jacco Bikker & Debabrata Panja - April-July 2018 Lecture 4: Graphics Fundamentals Welcome! Today s Agenda: Rasters Colors Ray Tracing Assignment P2 INFOGR Lecture 4 Graphics Fundamentals
More informationCS GPU and GPGPU Programming Lecture 7: Shading and Compute APIs 1. Markus Hadwiger, KAUST
CS 380 - GPU and GPGPU Programming Lecture 7: Shading and Compute APIs 1 Markus Hadwiger, KAUST Reading Assignment #4 (until Feb. 23) Read (required): Programming Massively Parallel Processors book, Chapter
More informationCopyright Khronos Group Page 1
Gaming Market Briefing Overview of APIs GDC March 2016 Neil Trevett Khronos President NVIDIA Vice President Developer Ecosystem ntrevett@nvidia.com @neilt3d Copyright Khronos Group 2016 - Page 1 Copyright
More informationCraig Peeper Software Architect Windows Graphics & Gaming Technologies Microsoft Corporation
Gaming Technologies Craig Peeper Software Architect Windows Graphics & Gaming Technologies Microsoft Corporation Overview Games Yesterday & Today Game Components PC Platform & WGF 2.0 Game Trends Big Challenges
More informationShaders (some slides taken from David M. course)
Shaders (some slides taken from David M. course) Doron Nussbaum Doron Nussbaum COMP 3501 - Shaders 1 Traditional Rendering Pipeline Traditional pipeline (older graphics cards) restricts developer to texture
More informationLevel of Details in Computer Rendering
Level of Details in Computer Rendering Ariel Shamir Overview 1. Photo realism vs. Non photo realism (NPR) 2. Objects representations 3. Level of details Photo Realism Vs. Non Pixar Demonstrations Sketching,
More informationReal-Time Shadows. Last Time? Textures can Alias. Schedule. Questions? Quiz 1: Tuesday October 26 th, in class (1 week from today!
Last Time? Real-Time Shadows Perspective-Correct Interpolation Texture Coordinates Procedural Solid Textures Other Mapping Bump Displacement Environment Lighting Textures can Alias Aliasing is the under-sampling
More informationReal-Time Voxelization for Global Illumination
Lecture 26: Real-Time Voxelization for Global Illumination Visual Computing Systems Voxelization to regular grid Input: scene triangles Output: surface information at each voxel in 3D grid - Simple case:
More informationTSBK03 Screen-Space Ambient Occlusion
TSBK03 Screen-Space Ambient Occlusion Joakim Gebart, Jimmy Liikala December 15, 2013 Contents 1 Abstract 1 2 History 2 2.1 Crysis method..................................... 2 3 Chosen method 2 3.1 Algorithm
More informationNVIDIA Material Definition Language
NVIDIA Material Definition Language Jan Jordan Lutz Kettner Software Product Manager MDL Director Advanced Rendering and Materials August 16, SIGGRAPH 2018 One Scene for Different Renderers Realtime Rasterizer
More informationLast Time: Acceleration Data Structures for Ray Tracing. Schedule. Today. Shadows & Light Sources. Shadows
Last Time: Acceleration Data Structures for Ray Tracing Modeling Transformations Illumination (Shading) Viewing Transformation (Perspective / Orthographic) Clipping Projection (to Screen Space) Scan Conversion
More informationRay Tracing with Multi-Core/Shared Memory Systems. Abe Stephens
Ray Tracing with Multi-Core/Shared Memory Systems Abe Stephens Real-time Interactive Massive Model Visualization Tutorial EuroGraphics 2006. Vienna Austria. Monday September 4, 2006 http://www.sci.utah.edu/~abe/massive06/
More informationParallelizing Graphics Pipeline Execution (+ Basics of Characterizing a Rendering Workload)
Lecture 2: Parallelizing Graphics Pipeline Execution (+ Basics of Characterizing a Rendering Workload) Visual Computing Systems Analyzing a 3D Graphics Workload Where is most of the work done? Memory Vertex
More informationVoxel Cone Tracing and Sparse Voxel Octree for Real-time Global Illumination. Cyril Crassin NVIDIA Research
Voxel Cone Tracing and Sparse Voxel Octree for Real-time Global Illumination Cyril Crassin NVIDIA Research Global Illumination Indirect effects Important for realistic image synthesis Direct lighting Direct+Indirect
More informationProblem Set 4 Part 1 CMSC 427 Distributed: Thursday, November 1, 2007 Due: Tuesday, November 20, 2007
Problem Set 4 Part 1 CMSC 427 Distributed: Thursday, November 1, 2007 Due: Tuesday, November 20, 2007 Programming For this assignment you will write a simple ray tracer. It will be written in C++ without
More informationlecture 18 - ray tracing - environment mapping - refraction
lecture 18 - ray tracing - environment mapping - refraction Recall Ray Casting (lectures 7, 8) for each pixel (x,y) { cast a ray through that pixel into the scene, and find the closest surface along the
More informationRay Tracing Part 1. CSC418/2504 Introduction to Computer Graphics. TA: Muhammed Anwar & Kevin Gibson
Ray Tracing Part 1 CSC418/2504 Introduction to Computer Graphics TA: Muhammed Anwar & Kevin Gibson Email: manwar@cs.toronto.edu Overview Introduction / Motivation Rasterization vs Ray Tracing Basic Pseudocode
More informationReal-Time Universal Capture Facial Animation with GPU Skin Rendering
Real-Time Universal Capture Facial Animation with GPU Skin Rendering Meng Yang mengyang@seas.upenn.edu PROJECT ABSTRACT The project implements the real-time skin rendering algorithm presented in [1], and
More informationIray for Cinema 4D Release Version 2.0 New Features Improved MDL Material Browser Stacking of MDL Material Layers
Iray for Cinema 4D Release Version 2.0 Version 2.0.15, Iray 2016.3 Copyright 2017 NVIDIA Corporation Improved MDL Material Browser The MDL Material Browser has been greatly enhanced to allow quick and
More informationRaise your VR game with NVIDIA GeForce Tools
Raise your VR game with NVIDIA GeForce Tools Yan An Graphics Tools QA Manager 1 Introduction & tour of Nsight Analyze a geometry corruption bug VR debugging AGENDA System Analysis Tracing GPU Range Profiling
More informationComputer Graphics Global Illumination
! Computer Graphics 2013! 14. Global Illumination Hongxin Zhang State Key Lab of CAD&CG, Zhejiang University 2013-10-30 Final examination - Friday night, 7:30PM ~ 9:00PM, Nov. 8th - Room 103 (?), CaoGuangBiao
More informationPhoton Mapping. Michael Doggett Department of Computer Science Lund university
Photon Mapping Michael Doggett Department of Computer Science Lund university Outline Photon Mapping (ch. 14 in textbook) Progressive Stochastic 2011 Michael Doggett How to make light sampling faster?
More informationCS GPU and GPGPU Programming Lecture 2: Introduction; GPU Architecture 1. Markus Hadwiger, KAUST
CS 380 - GPU and GPGPU Programming Lecture 2: Introduction; GPU Architecture 1 Markus Hadwiger, KAUST Reading Assignment #2 (until Feb. 17) Read (required): GLSL book, chapter 4 (The OpenGL Programmable
More information