V-Ray RT: A New Paradigm in Photorealistic Raytraced Rendering on NVIDIA GPUs. Vladimir Koylazov Chaos Software.

Similar documents
Advancements in V-Ray RT GPU GTC 2015 Vladimir Koylazov Blagovest Taskov

The V-Ray installer will automatically remove any previous installations. This will allow you to seamlessly upgrade from previous versions.

Radeon ProRender and Radeon Rays in a Gaming Rendering Workflow. Takahiro Harada, AMD 2017/3

V-RAY NEXT FOR MAYA KEY FEATURES

V-RAY NEXT FOR 3DS MAX

Siggraph Asia December 2011

There are many kinds of surface shaders, from those that affect basic surface color, to ones that apply bitmap textures and displacement.

PHYSICALLY BASED RENDERING FOR 3DSMAX LIGHTWORKS IRAY + FOR 3DSMAX CASSIE THIBODEAU - NVIDIA PETER DE LAPPE NVIDIA DAVID COLDRON - LIGHTWORKS

COMP 4801 Final Year Project. Ray Tracing for Computer Graphics. Final Project Report FYP Runjing Liu. Advised by. Dr. L.Y.

Scalable multi-gpu cloud raytracing with OpenGL

Physically Based Shading in Unity. Aras Pranckevičius Rendering Dude

Turn your movie file into the homework folder on the server called Lights, Camera, Action.

Illumination Algorithms

Hardware Accelerated Volume Visualization. Leonid I. Dimitrov & Milos Sramek GMI Austrian Academy of Sciences

Advanced Maya Texturing and Lighting

Interactive Cloth Simulation. Matthias Wloka NVIDIA Corporation

Advanced Maya e Texturing. and Lighting. Second Edition WILEY PUBLISHING, INC.

FEATURE SET COMPARISON. V-Ray for SketchUp Versions 2.0, 3.6

Shaders. Slide credit to Prof. Zwicker

Advancements in V-Ray RT GPU. Vlado Koylazov, CTO & Co-founder Blagovest Taskov, RT GPU Team Lead Alexander Soklev, RT GPU R&D

design solutions Visualize Product Matrix

NVIDIA Parallel Nsight. Jeff Kiel

S5409: Custom Iray Applications and MDL for Consistent Visual Appearance Throughout Your Pipeline

HIGHLY PARALLEL COMPUTING IN PHYSICS-BASED RENDERING OpenCL Raytracing Based. Thibaut PRADOS OPTIS Real-Time & Virtual Reality Manager

Part IV. Review of hardware-trends for real-time ray tracing

03 RENDERING PART TWO

CGDD 4113 Final Review. Chapter 7: Maya Shading and Texturing

NVIDIA Case Studies:

CS 498 VR. Lecture 19-4/9/18. go.illinois.edu/vrlect19

and Parallel Algorithms Programming with CUDA, WS09 Waqar Saleem, Jens Müller

Real - Time Rendering. Graphics pipeline. Michal Červeňanský Juraj Starinský

Computer Graphics. Si Lu. Fall uter_graphics.htm 11/22/2017

CS354R: Computer Game Technology

- SHASHANK ASHWIN SEM VI

Evolution of Imaging Technology in Computer Graphics. Related Areas

Other Rendering Techniques CSE 872 Fall Intro You have seen Scanline converter (+z-buffer) Painter s algorithm Radiosity CSE 872 Fall

Advanced Graphics. Path Tracing and Photon Mapping Part 2. Path Tracing and Photon Mapping

Review for Ray-tracing Algorithm and Hardware

Computer Graphics (CS 543) Lecture 13b Ray Tracing (Part 1) Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)

A free open source modelling/rendering software

CS230 : Computer Graphics Lecture 4. Tamar Shinar Computer Science & Engineering UC Riverside

Final Project: Real-Time Global Illumination with Radiance Regression Functions

THEA FOR CINEMA4D

Me Again! Peter Chapman. if it s important / time-sensitive

THE SAMPLING TAB. Pixel Samples. Ray Variance Antialiasing. H16 Mantra User Guide

Rendering with mental ray and 3ds Max

Interpolation using scanline algorithm

Review. Stephen J. Guy

Rendering Grass with Instancing in DirectX* 10

Ray Tracing. CS334 Fall Daniel G. Aliaga Department of Computer Science Purdue University

THEA FOR RHINO

INFOMAGR Advanced Graphics. Jacco Bikker - February April Welcome!

Production. Visual Effects. Fluids, RBD, Cloth. 2. Dynamics Simulation. 4. Compositing

Topic 12: Texture Mapping. Motivation Sources of texture Texture coordinates Bump mapping, mip-mapping & env mapping

Topic 11: Texture Mapping 11/13/2017. Texture sources: Solid textures. Texture sources: Synthesized

Computer Graphics 1. Chapter 7 (June 17th, 2010, 2-4pm): Shading and rendering. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2010

Ray Tracing. Cornell CS4620/5620 Fall 2012 Lecture Kavita Bala 1 (with previous instructors James/Marschner)

Recollection. Models Pixels. Model transformation Viewport transformation Clipping Rasterization Texturing + Lights & shadows

Topic 11: Texture Mapping 10/21/2015. Photographs. Solid textures. Procedural

Iray for Cinema 4D Release Version 2.0 New Features Improved MDL Material Browser Stacking of MDL Material Layers

CS GPU and GPGPU Programming Lecture 2: Introduction; GPU Architecture 1. Markus Hadwiger, KAUST

Chapter 11. Caustics and Global Illumination

6.837 Introduction to Computer Graphics Final Exam Tuesday, December 20, :05-12pm Two hand-written sheet of notes (4 pages) allowed 1 SSD [ /17]

Game Technology. Lecture Physically Based Rendering. Dipl-Inform. Robert Konrad Polona Caserman, M.Sc.

Computer Graphics Imagery and simulation by GPU for Automotive Use cases Benoît DESCHAMPS. Imaging Solutions Team Leader - GTC 23/03/2013

Corona Sky Corona Sun Corona Light Create Camera About

Metal for Ray Tracing Acceleration

Graphics Hardware. Instructor Stephen J. Guy

CHAPTER 1 Graphics Systems and Models 3

Real-Time Universal Capture Facial Animation with GPU Skin Rendering

Chapter 11 Global Illumination. Part 1 Ray Tracing. Reading: Angel s Interactive Computer Graphics (6 th ed.) Sections 11.1, 11.2, 11.

Rendering. Converting a 3D scene to a 2D image. Camera. Light. Rendering. View Plane

Graphics Hardware. Graphics Processing Unit (GPU) is a Subsidiary hardware. With massively multi-threaded many-core. Dedicated to 2D and 3D graphics

AWE Surface 1.0 Documentation

Dominic Filion, Senior Engineer Blizzard Entertainment. Rob McNaughton, Lead Technical Artist Blizzard Entertainment

Photo Studio Optimizer

Homework 3: Shading, Raytracing, and Image Processing

VU Rendering SS Unit 9: Renderman

OpenGl Pipeline. triangles, lines, points, images. Per-vertex ops. Primitive assembly. Texturing. Rasterization. Per-fragment ops.

2.11 Particle Systems

Radeon ProRender plug-in for Maya. User Guide v2.1

Photon Mapping. Michael Doggett Department of Computer Science Lund university

521493S Computer Graphics. Exercise 3

V-RAY MATERIAL SETTINGS

History of computer graphics

TDA361/DIT220 Computer Graphics, January 15 th 2016

1. Introduction 2. Methods for I/O Operations 3. Buses 4. Liquid Crystal Displays 5. Other Types of Displays 6. Graphics Adapters 7.

NVIDIA Advanced Rendering

Abstract. Introduction. Kevin Todisco

Real-Time Reyes Programmable Pipelines and Research Challenges

The Animation Process. Lighting: Illusions of Illumination

GPU Ray Tracing at the Desktop and in the Cloud. Phillip Miller, NVIDIA Ludwig von Reiche, mental images

Computer Graphics (CS 543) Lecture 10: Soft Shadows (Maps and Volumes), Normal and Bump Mapping

2018 Feature Comparison

Conemarching in VR. Johannes Saam Mariano Merchante FRAMESTORE. Developing a Fractal experience at 90 FPS. / Framestore

Render methods, Compositing, Post-process and NPR in NX Render

Rendering Part I (Basics & Ray tracing) Lecture 25 December 1, 2015

Mental Ray for BK5100

Part I The Basic Algorithm. Principles of Photon Mapping. A two-pass global illumination method Pass I Computing the photon map

NVIDIA Material Definition Language

Transcription:

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 To allow faster iterations and to speed up lookdev To produce final frame output Requirements Interactive response to scene adjustment Distributed rendering Production-oriented features Motion-blur Render elements Various non-physical features (invisible objects, lights etc)

V-Ray RT architecture overview Distributed rendering architecture Modeling app V-Ray translator V-Ray renderer Client machine TCP/IP TCP/IP Render server V-Ray renderer Server machine Render server V-Ray renderer Server machine

V-Ray RT architecture overview Render client Performs initial scene translation to V-Ray plugins Tracks user changes to the scene and records them Holds and displays the frame buffer with the rendered image Render server Downloads the initial scene Receives scene changes and applies them to the local scene Requests data to compute Passes back the results

implementation details The smallest unit of work is an image sample The render server requests a bunch of samples to compute from the render client The samples are uploaded on the calculates the color values for these samples The resulting colors are downloaded and sent back to the render client The render client assembles the samples and displays the final image

implementation details Maximizing the load We need to keep the busy as much as possible We use multiple threads to prepare data for one Each thread uses a separate CUDA stream to work with the Some tasks can be performed in parallel

implementation details Maximizing the load Multiple threads work independently with the same Render client Thread 0 Thread 1 Thread 7 Render server

implementation details The result is that the works constantly on full load CPU CPU 0 CPU 1 CPU 2 CPU CPU 0 CPU 1 CPU CPU 2 CPU 0 CPU CPU 1 CPU 2

Raytracer model Algorithm Unbiased path tracing We could do biased, but not much point in that Adaptive image sampling guided by the CPU (show adaptive mask) Multibounce adaptive sampling is in the works Ray intersections Faster convergence for e.g. caustics Binary kd-tree for non-instanced geometry Motion kd-tree for non-instanced animated geometry (motion blur) BVH + kd-trees for instanced geometry

Raytracer model Example of instanced geometry

Raytracer model Lights Fixed number of light sources (point lights, directional, area lights, dome lights with IBL) Layered BSDF model Fixed number of physically plausible BSDF models Diffuse, Phong, Blinn, Ward, blurry refraction SSS and volumetrics in the works BSDFs can be layered for complex materials Car paint shaders Plastics shaders BSDF properties are controlled through (procedural) textures

Raytracer model Complex car paint material with layered BRDFs

Raytracer model Textures In even simple scenes, texture trees can be very complex Bitmaps, blends, color corrections etc. In C++, this is easy to implement through virtual functions Virtual functions are available in CUDA, but peformance is not very good They are not available in OpenCL Our solution: a very simple stack-based high-level virtual machine which interprets texture shaders on the A complex texture tree is compiled into a sequence of texture VM instructions Each V-Ray texture plugin can provide its description as instructions for the texture VM A bitmap read is one single texture VM instruction

Raytracer model An example of a complex texture tree

Raytracer model One-pass render elements Utility elements: Z-depth, normal Lighting elements: Direct lighting, GI Material elements: Diffuse, reflections, refractions Frame buffers are not stored on the, so large resolution renders are possible

Raytracer model One-pass render elements

Questions????