SlideShare a Scribd company logo
The Future of #GPU Rendering
#GTC17 #Octane
OTOY Inc.
May 2017
OTOY’s Mission:
 Practical digital holographic* content creation and publishing for everyone
*(Digital Hologram: 8D light field volume + depth + reflectance)
The future of Rendering…
Rendering in 2020’s may feel a lot like ‘magic’:
 Photorealism for billions: Cinematic VFX built
into all devices - for free
 Real-time game engines used even for linear
media (~UE4 in Rogue One)
 Intuitive spatial UX (~Tilt Brush) powers most
media creation/consumption
0..1..2..3..4..?2010 … 2012 … 2014 … 2016 … 2018… 2020
1.0 Images
2.0 Animations
3.0 Cinematic VFX
4.0 Real Time
….. (TBD – but AI important)
A decade of GPU rendering phases in ~2 year increments:
2016/17 Recap
 Launch of Octane 3.0 + ORC test drive in May ‘16
 Subscriptions w/ plugin for < $20/month since Q1
 Major Octane partnerships – Unity and Facebook 
 About to release 3.07… ~70% done with 3.x roadmap
 Octane 3.10 alpha SDK looking good 
3
+
- Physically correct path tracing in the free version of Unity 2017+
- Octane GPU rendering shipping to ~7 million artists and creators 
- Light Field baking and real-time path tracing on 2017 Roadmap  
ORBX Facebook 6DOF Video Camera System
OTOY and Facebook 6DOF Octane ecosystem
3.07
New features:
 ORBX proxy import/editing
 Full standalone UX now works from plug-ins
 Full Operator nodes – textures, logic, math, vectors
 Time, Frequency transform control
 New baking system for real time viewport
3.07
New features:
 Native C API – imager, geometry, compute, UX nodes
 Render Target->Texture for biased/baked rendering
 Render Jobs can work across both ORC/local
 Export and Import FBX and glTF (1.0)
 Fake (but fast) volumetric spot lights (i.e. Unity)
3.07
ORBX import and proxy inspector in plug-in API:
3.07
Full standalone UX can be used in plug-in API:
3.07
Native bone and skinning system + FBX and glTF:
3.07
Transform gizmos in live Octane Viewport (including bone/joints):
3.07
Render To Texture - baking, displacement & biased compositing:
Modules
Native C/C++ API for procedural geometry, asset, compute nodes:
Module Examples
Experimental Vector Displacement Module:
Module Examples
Native 3rd party module API can expand 3.x for a very long time:
- UDIM (currently only in MODO 3.06 plug-in)
- PTEX (w/ face primID support in core)
- OpenFX C wrapper (Foundry/Nuke) – e.g. NeatVideo
- Physics, dynamics, IK modules - e.g. bullet, flex, CL 1.2
- New script node language VMs – e.g. C#, JS, Python
Module Examples
Native 3rd party module API can expand 3.x for a very long time:
- Custom mesh attribute mapping at runtime
- 3rd party scene I/O – e.g. USD, glTF 2.0
- 3rd party material I/O - MaterialX, MDL, OCIO
- Ext. C++ asset editors: Substance, Houdini, Unity, LLVM
- Viewport adaptive asset loading / filters
Cross Compiler
Cross compiler:
- Mac OS (AMD GPU) – top priority
- CPU (x86) fallback (Linux/Mac/Win)
Cross Compiler
GPU (Intel) = 4x speed on same x86 CPU (Windows 10)
3.1
OSL Textures, Materials, Shaders and Environments:
3.1
Copy & paste OSL texture right from Arnold 5 web page 
3.1
V-Ray Flakes OSL texture map:
3.1
OSL Textures , Materials, Volumes and Environments:
3.1
3.1
OSL MetaData integration in ORBX node graph:
string label Provides a name displayed on the GUI for the variable
string help Provides a description for the pin when you hover your mouse over the
pin
string page Allows you to group different pins under the group name you have
specified
string widget By default, Octane will decide what kind of widget you use for your pin
through your variable type. However, in special cases you can specify
the type of widget to use. We have implemented "boolean",
"checkBox", for int type so you can use a checkbox instead of a slider
for the integer value. Alternatively, you can specify an int variable to
use "mapper" for selecting enumerations.
float min, max Allows you to specify the range for a float type variable
int min, max Allows you to specify the range for a int type variable
float/int
sensitivity
Allows you to specify the steps for a float/int type variable
int slidermin Allows you to specify the minimum slider value (this is different to min),
it's for the GUI minimum.
int slidermax Allows you to specify the minimum slider value (this is different to min),
it's for the GUI maximum.
float slidermin Same as slidermin for int.
float slidermax Same as slidermax for int.
ORC
ORC
ORC is coming out of test drive after 3.06 OctaneBench:
 ORC subscription is sold just like any other OR plug-in
 Includes BYO license for custom 3rd party cloud
workflows (e.g. Deadline)
 $5 buckets = 400 OctaneBench/Hour (e.g. per frame)
– local -> cloud value is much simpler to estimate
 Set job ETA >24h or set max $/frame to reduce costs
 3rd party render farms can bid on $5 buckets via ORC
SDK (similar to Octane plug-in SDK) – if offer is better
than 400 OB/Hr (and reliable) it’s a win 
ORC
OctaneEngine
WebSocket API + HTML5 UX via ORC:
Basic subscription:
 $19.99/month (max 2 GPUs)
 Real time suite includes: Unity, UE4, Adobe After
Effects / CC , Nuke, ADSK Fusion 360 (more coming)
 + Additional plug-in of your choice (i.e. C4D, ORC,
Maya, Katana, etc.)
Subscriptions
Pro subscription:
 Access to all Octane plug-ins 
 Up to 20 GPUs  (node count TBD)
 Imager/Engine cloud jobs (e.g. Facebook 6DOF)
 Price ~= full Adobe CC monthly subscription
Subscriptions
Preview of Autodesk Fusion 360 Octane plug-in:
Subscriptions
OctaneImager
OctaneImager
Compositing and post processing framework
 Independent filter, custom LUT and imaging SDK
 NPR effects
 Multi-light
 Light Field and 6DOF media
 New: Direct Lighting, GI, AO, glossy ray-tracing
 Experimental: Real Time denoising 
OctaneImager
Holographic navigable XYZT media stream:
OctaneImager
OctaneImager
OctaneImager
Noise free (but biased) AO/GI/glossy ray tracing:
4
Real Time
4
 Octane 4 integrates all of Brigade’s features to date
 Game engine API – working with Unity to optimize by ’18
 Much faster IES lights, point lights. Etc.
 Out of Core geometry on GPU (alt. to NV Link)
 Support for Ray Tracing hardware (tested on PVR)
What’s next?
AI
Octane AI - Deep Learning/NN ORBX imager nodes
 Super Resolution & denoising (real time on GTX 1080)
AI
Octane AI - Deep Learning/NN ORBX nodes
 Super Resolution & denoising (real time on GTX 1080)
AI
AI
SR x2
Cubic x2
SR
Cubic
Ground Truth
AI
SR x4
Cubic x4
SR
Cubic
Ground
Truth
AI
AI is going to play a big part in the creative process:
 Image/video capture-> ORBX BRDF scene + objects
 Auto-Human IK body and face tracking in real time
 Can be tested on FB 6DOF and LightStage data
 Auto-vegetation/terrain scattering from video/images
 language / predictive input-> ORBX scene, material
node graph
AI
HAIR / FUR
Thank you!
The Future of Rendering
#GTC17 #OTOY #OctaneRender
OTOY Inc.
May 2017

More Related Content

What's hot

maXbox starter 34 GPS Tutorial
maXbox starter 34 GPS TutorialmaXbox starter 34 GPS Tutorial
maXbox starter 34 GPS Tutorial
Max Kleiner
 
Oit And Indirect Illumination Using Dx11 Linked Lists
Oit And Indirect Illumination Using Dx11 Linked ListsOit And Indirect Illumination Using Dx11 Linked Lists
Oit And Indirect Illumination Using Dx11 Linked Lists
Holger Gruen
 
Beyond porting
Beyond portingBeyond porting
Beyond porting
Cass Everitt
 
Learning Erlang (from a Prolog dropout's perspective)
Learning Erlang (from a Prolog dropout's perspective)Learning Erlang (from a Prolog dropout's perspective)
Learning Erlang (from a Prolog dropout's perspective)
elliando dias
 
Minko stage3d workshop_20130525
Minko stage3d workshop_20130525Minko stage3d workshop_20130525
Minko stage3d workshop_20130525
Minko3D
 
Introduction to PyTorch
Introduction to PyTorchIntroduction to PyTorch
Introduction to PyTorch
Jun Young Park
 
Approaching zero driver overhead
Approaching zero driver overheadApproaching zero driver overhead
Approaching zero driver overhead
Cass Everitt
 
FlameWorks GTC 2014
FlameWorks GTC 2014FlameWorks GTC 2014
FlameWorks GTC 2014
Simon Green
 
Unite 2013 optimizing unity games for mobile platforms
Unite 2013 optimizing unity games for mobile platformsUnite 2013 optimizing unity games for mobile platforms
Unite 2013 optimizing unity games for mobile platforms
ナム-Nam Nguyễn
 
Heterogeneous Particle based Simulation (SIGGRAPH ASIA 2011)
Heterogeneous Particle based Simulation (SIGGRAPH ASIA 2011)Heterogeneous Particle based Simulation (SIGGRAPH ASIA 2011)
Heterogeneous Particle based Simulation (SIGGRAPH ASIA 2011)
Takahiro Harada
 
Bindless Deferred Decals in The Surge 2
Bindless Deferred Decals in The Surge 2Bindless Deferred Decals in The Surge 2
Bindless Deferred Decals in The Surge 2
Philip Hammer
 
A minimal introduction to Python non-uniform fast Fourier transform (pynufft)
A minimal introduction to Python non-uniform fast Fourier transform (pynufft)A minimal introduction to Python non-uniform fast Fourier transform (pynufft)
A minimal introduction to Python non-uniform fast Fourier transform (pynufft)
Jyh-Miin Lin
 
Dissecting the Rendering of The Surge
Dissecting the Rendering of The SurgeDissecting the Rendering of The Surge
Dissecting the Rendering of The Surge
Philip Hammer
 
OpenGL 4.5 Update for NVIDIA GPUs
OpenGL 4.5 Update for NVIDIA GPUsOpenGL 4.5 Update for NVIDIA GPUs
OpenGL 4.5 Update for NVIDIA GPUs
Mark Kilgard
 
Optimizing Large Scenes in Unity
Optimizing Large Scenes in UnityOptimizing Large Scenes in Unity
Optimizing Large Scenes in Unity
Noam Gat
 
Triangle Visibility buffer
Triangle Visibility bufferTriangle Visibility buffer
Triangle Visibility buffer
Wolfgang Engel
 
Acceleration of the Longwave Rapid Radiative Transfer Module using GPGPU
Acceleration of the Longwave Rapid Radiative Transfer Module using GPGPUAcceleration of the Longwave Rapid Radiative Transfer Module using GPGPU
Acceleration of the Longwave Rapid Radiative Transfer Module using GPGPU
Mahesh Khadatare
 
Seeing with Python presented at PyCon AU 2014
Seeing with Python presented at PyCon AU 2014Seeing with Python presented at PyCon AU 2014
Seeing with Python presented at PyCon AU 2014
Mark Rees
 
Borderless Per Face Texture Mapping
Borderless Per Face Texture MappingBorderless Per Face Texture Mapping
Borderless Per Face Texture Mapping
basisspace
 
Advanced Scenegraph Rendering Pipeline
Advanced Scenegraph Rendering PipelineAdvanced Scenegraph Rendering Pipeline
Advanced Scenegraph Rendering Pipeline
Narann29
 

What's hot (20)

maXbox starter 34 GPS Tutorial
maXbox starter 34 GPS TutorialmaXbox starter 34 GPS Tutorial
maXbox starter 34 GPS Tutorial
 
Oit And Indirect Illumination Using Dx11 Linked Lists
Oit And Indirect Illumination Using Dx11 Linked ListsOit And Indirect Illumination Using Dx11 Linked Lists
Oit And Indirect Illumination Using Dx11 Linked Lists
 
Beyond porting
Beyond portingBeyond porting
Beyond porting
 
Learning Erlang (from a Prolog dropout's perspective)
Learning Erlang (from a Prolog dropout's perspective)Learning Erlang (from a Prolog dropout's perspective)
Learning Erlang (from a Prolog dropout's perspective)
 
Minko stage3d workshop_20130525
Minko stage3d workshop_20130525Minko stage3d workshop_20130525
Minko stage3d workshop_20130525
 
Introduction to PyTorch
Introduction to PyTorchIntroduction to PyTorch
Introduction to PyTorch
 
Approaching zero driver overhead
Approaching zero driver overheadApproaching zero driver overhead
Approaching zero driver overhead
 
FlameWorks GTC 2014
FlameWorks GTC 2014FlameWorks GTC 2014
FlameWorks GTC 2014
 
Unite 2013 optimizing unity games for mobile platforms
Unite 2013 optimizing unity games for mobile platformsUnite 2013 optimizing unity games for mobile platforms
Unite 2013 optimizing unity games for mobile platforms
 
Heterogeneous Particle based Simulation (SIGGRAPH ASIA 2011)
Heterogeneous Particle based Simulation (SIGGRAPH ASIA 2011)Heterogeneous Particle based Simulation (SIGGRAPH ASIA 2011)
Heterogeneous Particle based Simulation (SIGGRAPH ASIA 2011)
 
Bindless Deferred Decals in The Surge 2
Bindless Deferred Decals in The Surge 2Bindless Deferred Decals in The Surge 2
Bindless Deferred Decals in The Surge 2
 
A minimal introduction to Python non-uniform fast Fourier transform (pynufft)
A minimal introduction to Python non-uniform fast Fourier transform (pynufft)A minimal introduction to Python non-uniform fast Fourier transform (pynufft)
A minimal introduction to Python non-uniform fast Fourier transform (pynufft)
 
Dissecting the Rendering of The Surge
Dissecting the Rendering of The SurgeDissecting the Rendering of The Surge
Dissecting the Rendering of The Surge
 
OpenGL 4.5 Update for NVIDIA GPUs
OpenGL 4.5 Update for NVIDIA GPUsOpenGL 4.5 Update for NVIDIA GPUs
OpenGL 4.5 Update for NVIDIA GPUs
 
Optimizing Large Scenes in Unity
Optimizing Large Scenes in UnityOptimizing Large Scenes in Unity
Optimizing Large Scenes in Unity
 
Triangle Visibility buffer
Triangle Visibility bufferTriangle Visibility buffer
Triangle Visibility buffer
 
Acceleration of the Longwave Rapid Radiative Transfer Module using GPGPU
Acceleration of the Longwave Rapid Radiative Transfer Module using GPGPUAcceleration of the Longwave Rapid Radiative Transfer Module using GPGPU
Acceleration of the Longwave Rapid Radiative Transfer Module using GPGPU
 
Seeing with Python presented at PyCon AU 2014
Seeing with Python presented at PyCon AU 2014Seeing with Python presented at PyCon AU 2014
Seeing with Python presented at PyCon AU 2014
 
Borderless Per Face Texture Mapping
Borderless Per Face Texture MappingBorderless Per Face Texture Mapping
Borderless Per Face Texture Mapping
 
Advanced Scenegraph Rendering Pipeline
Advanced Scenegraph Rendering PipelineAdvanced Scenegraph Rendering Pipeline
Advanced Scenegraph Rendering Pipeline
 

Similar to OTOY GTC17 Presentation Slides: "The Future of GPU Rendering"

【Unite Tokyo 2019】Unity映像制作パイプライン完全マスター
【Unite Tokyo 2019】Unity映像制作パイプライン完全マスター【Unite Tokyo 2019】Unity映像制作パイプライン完全マスター
【Unite Tokyo 2019】Unity映像制作パイプライン完全マスター
UnityTechnologiesJapan002
 
COMPUTER GRAPHICS AND MULTI MEDIA SOFTWARE LIST
COMPUTER GRAPHICS AND MULTI MEDIA SOFTWARE LISTCOMPUTER GRAPHICS AND MULTI MEDIA SOFTWARE LIST
COMPUTER GRAPHICS AND MULTI MEDIA SOFTWARE LIST
tarun kumar sharma
 
Open frameworks 101_fitc
Open frameworks 101_fitcOpen frameworks 101_fitc
Open frameworks 101_fitc
benDesigning
 
Minko stage3d 20130222
Minko stage3d 20130222Minko stage3d 20130222
Minko stage3d 20130222
Minko3D
 
Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1
benDesigning
 
Augmenta
AugmentaAugmenta
Open Kode, Airplay And The New Reality Of Write Once Run Anywhere
Open Kode, Airplay And The New Reality Of Write Once Run AnywhereOpen Kode, Airplay And The New Reality Of Write Once Run Anywhere
Open Kode, Airplay And The New Reality Of Write Once Run Anywhere
guest991eb3
 
"Image Sensor Formats and Interfaces for IoT Applications," a Presentation fr...
"Image Sensor Formats and Interfaces for IoT Applications," a Presentation fr..."Image Sensor Formats and Interfaces for IoT Applications," a Presentation fr...
"Image Sensor Formats and Interfaces for IoT Applications," a Presentation fr...
Edge AI and Vision Alliance
 
Targeting Android with Qt
Targeting Android with QtTargeting Android with Qt
Targeting Android with Qt
Espen Riskedal
 
Presentation for IoT workshop at Sinhagad University (Feb 4, 2016) - 2/2
Presentation for IoT workshop at Sinhagad University (Feb 4, 2016) - 2/2Presentation for IoT workshop at Sinhagad University (Feb 4, 2016) - 2/2
Presentation for IoT workshop at Sinhagad University (Feb 4, 2016) - 2/2
Bhavin Chandarana
 
第38回 名古屋CV・PRML勉強会 「Kinect v2本の紹介とPCLの概要」
第38回 名古屋CV・PRML勉強会 「Kinect v2本の紹介とPCLの概要」第38回 名古屋CV・PRML勉強会 「Kinect v2本の紹介とPCLの概要」
第38回 名古屋CV・PRML勉強会 「Kinect v2本の紹介とPCLの概要」
Tsukasa Sugiura
 
Developing and Benchmarking Qt applications on Hawkboard with Xgxperf
Developing and Benchmarking Qt applications on Hawkboard with XgxperfDeveloping and Benchmarking Qt applications on Hawkboard with Xgxperf
Developing and Benchmarking Qt applications on Hawkboard with Xgxperf
Prabindh Sundareson
 
[03 1][gpu용 개발자 도구 - parallel nsight 및 axe] miller axe
[03 1][gpu용 개발자 도구 - parallel nsight 및 axe] miller axe[03 1][gpu용 개발자 도구 - parallel nsight 및 axe] miller axe
[03 1][gpu용 개발자 도구 - parallel nsight 및 axe] miller axe
laparuma
 
DIY- computer vision with GWT
DIY- computer vision with GWTDIY- computer vision with GWT
DIY- computer vision with GWT
Francesca Tosi
 
DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.
JooinK
 
Tutorial on Point Cloud Compression and standardisation
Tutorial on Point Cloud Compression and standardisationTutorial on Point Cloud Compression and standardisation
Tutorial on Point Cloud Compression and standardisation
Rufael Mekuria
 
VR digest. May 2018
VR digest. May 2018VR digest. May 2018
VR digest. May 2018
ElifTech
 
Setup for Visualisation & Interactive Prototyping with Unity3D
Setup for Visualisation & Interactive Prototyping with Unity3DSetup for Visualisation & Interactive Prototyping with Unity3D
Setup for Visualisation & Interactive Prototyping with Unity3D
Bond University
 
Minko - Targeting Flash/Stage3D with C++ and GLSL
Minko - Targeting Flash/Stage3D with C++ and GLSLMinko - Targeting Flash/Stage3D with C++ and GLSL
Minko - Targeting Flash/Stage3D with C++ and GLSL
Minko3D
 
开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机
开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机
开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机
Rex Tsai
 

Similar to OTOY GTC17 Presentation Slides: "The Future of GPU Rendering" (20)

【Unite Tokyo 2019】Unity映像制作パイプライン完全マスター
【Unite Tokyo 2019】Unity映像制作パイプライン完全マスター【Unite Tokyo 2019】Unity映像制作パイプライン完全マスター
【Unite Tokyo 2019】Unity映像制作パイプライン完全マスター
 
COMPUTER GRAPHICS AND MULTI MEDIA SOFTWARE LIST
COMPUTER GRAPHICS AND MULTI MEDIA SOFTWARE LISTCOMPUTER GRAPHICS AND MULTI MEDIA SOFTWARE LIST
COMPUTER GRAPHICS AND MULTI MEDIA SOFTWARE LIST
 
Open frameworks 101_fitc
Open frameworks 101_fitcOpen frameworks 101_fitc
Open frameworks 101_fitc
 
Minko stage3d 20130222
Minko stage3d 20130222Minko stage3d 20130222
Minko stage3d 20130222
 
Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1
 
Augmenta
AugmentaAugmenta
Augmenta
 
Open Kode, Airplay And The New Reality Of Write Once Run Anywhere
Open Kode, Airplay And The New Reality Of Write Once Run AnywhereOpen Kode, Airplay And The New Reality Of Write Once Run Anywhere
Open Kode, Airplay And The New Reality Of Write Once Run Anywhere
 
"Image Sensor Formats and Interfaces for IoT Applications," a Presentation fr...
"Image Sensor Formats and Interfaces for IoT Applications," a Presentation fr..."Image Sensor Formats and Interfaces for IoT Applications," a Presentation fr...
"Image Sensor Formats and Interfaces for IoT Applications," a Presentation fr...
 
Targeting Android with Qt
Targeting Android with QtTargeting Android with Qt
Targeting Android with Qt
 
Presentation for IoT workshop at Sinhagad University (Feb 4, 2016) - 2/2
Presentation for IoT workshop at Sinhagad University (Feb 4, 2016) - 2/2Presentation for IoT workshop at Sinhagad University (Feb 4, 2016) - 2/2
Presentation for IoT workshop at Sinhagad University (Feb 4, 2016) - 2/2
 
第38回 名古屋CV・PRML勉強会 「Kinect v2本の紹介とPCLの概要」
第38回 名古屋CV・PRML勉強会 「Kinect v2本の紹介とPCLの概要」第38回 名古屋CV・PRML勉強会 「Kinect v2本の紹介とPCLの概要」
第38回 名古屋CV・PRML勉強会 「Kinect v2本の紹介とPCLの概要」
 
Developing and Benchmarking Qt applications on Hawkboard with Xgxperf
Developing and Benchmarking Qt applications on Hawkboard with XgxperfDeveloping and Benchmarking Qt applications on Hawkboard with Xgxperf
Developing and Benchmarking Qt applications on Hawkboard with Xgxperf
 
[03 1][gpu용 개발자 도구 - parallel nsight 및 axe] miller axe
[03 1][gpu용 개발자 도구 - parallel nsight 및 axe] miller axe[03 1][gpu용 개발자 도구 - parallel nsight 및 axe] miller axe
[03 1][gpu용 개발자 도구 - parallel nsight 및 axe] miller axe
 
DIY- computer vision with GWT
DIY- computer vision with GWTDIY- computer vision with GWT
DIY- computer vision with GWT
 
DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.
 
Tutorial on Point Cloud Compression and standardisation
Tutorial on Point Cloud Compression and standardisationTutorial on Point Cloud Compression and standardisation
Tutorial on Point Cloud Compression and standardisation
 
VR digest. May 2018
VR digest. May 2018VR digest. May 2018
VR digest. May 2018
 
Setup for Visualisation & Interactive Prototyping with Unity3D
Setup for Visualisation & Interactive Prototyping with Unity3DSetup for Visualisation & Interactive Prototyping with Unity3D
Setup for Visualisation & Interactive Prototyping with Unity3D
 
Minko - Targeting Flash/Stage3D with C++ and GLSL
Minko - Targeting Flash/Stage3D with C++ and GLSLMinko - Targeting Flash/Stage3D with C++ and GLSL
Minko - Targeting Flash/Stage3D with C++ and GLSL
 
开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机
开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机
开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机
 

Recently uploaded

Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 

Recently uploaded (20)

Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 

OTOY GTC17 Presentation Slides: "The Future of GPU Rendering"

  • 1. The Future of #GPU Rendering #GTC17 #Octane OTOY Inc. May 2017
  • 2. OTOY’s Mission:  Practical digital holographic* content creation and publishing for everyone *(Digital Hologram: 8D light field volume + depth + reflectance)
  • 3. The future of Rendering…
  • 4. Rendering in 2020’s may feel a lot like ‘magic’:  Photorealism for billions: Cinematic VFX built into all devices - for free  Real-time game engines used even for linear media (~UE4 in Rogue One)  Intuitive spatial UX (~Tilt Brush) powers most media creation/consumption
  • 5. 0..1..2..3..4..?2010 … 2012 … 2014 … 2016 … 2018… 2020 1.0 Images 2.0 Animations 3.0 Cinematic VFX 4.0 Real Time ….. (TBD – but AI important) A decade of GPU rendering phases in ~2 year increments:
  • 7.  Launch of Octane 3.0 + ORC test drive in May ‘16  Subscriptions w/ plugin for < $20/month since Q1  Major Octane partnerships – Unity and Facebook   About to release 3.07… ~70% done with 3.x roadmap  Octane 3.10 alpha SDK looking good 
  • 8. 3
  • 9.
  • 10.
  • 11. + - Physically correct path tracing in the free version of Unity 2017+ - Octane GPU rendering shipping to ~7 million artists and creators  - Light Field baking and real-time path tracing on 2017 Roadmap  
  • 12. ORBX Facebook 6DOF Video Camera System
  • 13. OTOY and Facebook 6DOF Octane ecosystem
  • 14. 3.07 New features:  ORBX proxy import/editing  Full standalone UX now works from plug-ins  Full Operator nodes – textures, logic, math, vectors  Time, Frequency transform control  New baking system for real time viewport
  • 15. 3.07 New features:  Native C API – imager, geometry, compute, UX nodes  Render Target->Texture for biased/baked rendering  Render Jobs can work across both ORC/local  Export and Import FBX and glTF (1.0)  Fake (but fast) volumetric spot lights (i.e. Unity)
  • 16. 3.07 ORBX import and proxy inspector in plug-in API:
  • 17. 3.07 Full standalone UX can be used in plug-in API:
  • 18. 3.07 Native bone and skinning system + FBX and glTF:
  • 19. 3.07 Transform gizmos in live Octane Viewport (including bone/joints):
  • 20. 3.07 Render To Texture - baking, displacement & biased compositing:
  • 21. Modules Native C/C++ API for procedural geometry, asset, compute nodes:
  • 22. Module Examples Experimental Vector Displacement Module:
  • 23. Module Examples Native 3rd party module API can expand 3.x for a very long time: - UDIM (currently only in MODO 3.06 plug-in) - PTEX (w/ face primID support in core) - OpenFX C wrapper (Foundry/Nuke) – e.g. NeatVideo - Physics, dynamics, IK modules - e.g. bullet, flex, CL 1.2 - New script node language VMs – e.g. C#, JS, Python
  • 24. Module Examples Native 3rd party module API can expand 3.x for a very long time: - Custom mesh attribute mapping at runtime - 3rd party scene I/O – e.g. USD, glTF 2.0 - 3rd party material I/O - MaterialX, MDL, OCIO - Ext. C++ asset editors: Substance, Houdini, Unity, LLVM - Viewport adaptive asset loading / filters
  • 25. Cross Compiler Cross compiler: - Mac OS (AMD GPU) – top priority - CPU (x86) fallback (Linux/Mac/Win)
  • 26. Cross Compiler GPU (Intel) = 4x speed on same x86 CPU (Windows 10)
  • 27. 3.1 OSL Textures, Materials, Shaders and Environments:
  • 28. 3.1 Copy & paste OSL texture right from Arnold 5 web page 
  • 29. 3.1 V-Ray Flakes OSL texture map:
  • 30. 3.1 OSL Textures , Materials, Volumes and Environments:
  • 31. 3.1
  • 32. 3.1 OSL MetaData integration in ORBX node graph: string label Provides a name displayed on the GUI for the variable string help Provides a description for the pin when you hover your mouse over the pin string page Allows you to group different pins under the group name you have specified string widget By default, Octane will decide what kind of widget you use for your pin through your variable type. However, in special cases you can specify the type of widget to use. We have implemented "boolean", "checkBox", for int type so you can use a checkbox instead of a slider for the integer value. Alternatively, you can specify an int variable to use "mapper" for selecting enumerations. float min, max Allows you to specify the range for a float type variable int min, max Allows you to specify the range for a int type variable float/int sensitivity Allows you to specify the steps for a float/int type variable int slidermin Allows you to specify the minimum slider value (this is different to min), it's for the GUI minimum. int slidermax Allows you to specify the minimum slider value (this is different to min), it's for the GUI maximum. float slidermin Same as slidermin for int. float slidermax Same as slidermax for int.
  • 33. ORC
  • 34. ORC ORC is coming out of test drive after 3.06 OctaneBench:  ORC subscription is sold just like any other OR plug-in  Includes BYO license for custom 3rd party cloud workflows (e.g. Deadline)  $5 buckets = 400 OctaneBench/Hour (e.g. per frame) – local -> cloud value is much simpler to estimate  Set job ETA >24h or set max $/frame to reduce costs  3rd party render farms can bid on $5 buckets via ORC SDK (similar to Octane plug-in SDK) – if offer is better than 400 OB/Hr (and reliable) it’s a win 
  • 35. ORC
  • 36. OctaneEngine WebSocket API + HTML5 UX via ORC:
  • 37. Basic subscription:  $19.99/month (max 2 GPUs)  Real time suite includes: Unity, UE4, Adobe After Effects / CC , Nuke, ADSK Fusion 360 (more coming)  + Additional plug-in of your choice (i.e. C4D, ORC, Maya, Katana, etc.) Subscriptions
  • 38. Pro subscription:  Access to all Octane plug-ins   Up to 20 GPUs  (node count TBD)  Imager/Engine cloud jobs (e.g. Facebook 6DOF)  Price ~= full Adobe CC monthly subscription Subscriptions
  • 39. Preview of Autodesk Fusion 360 Octane plug-in: Subscriptions
  • 41. OctaneImager Compositing and post processing framework  Independent filter, custom LUT and imaging SDK  NPR effects  Multi-light  Light Field and 6DOF media  New: Direct Lighting, GI, AO, glossy ray-tracing  Experimental: Real Time denoising 
  • 45. OctaneImager Noise free (but biased) AO/GI/glossy ray tracing:
  • 47.
  • 48.
  • 49. 4  Octane 4 integrates all of Brigade’s features to date  Game engine API – working with Unity to optimize by ’18  Much faster IES lights, point lights. Etc.  Out of Core geometry on GPU (alt. to NV Link)  Support for Ray Tracing hardware (tested on PVR)
  • 51. AI
  • 52. Octane AI - Deep Learning/NN ORBX imager nodes  Super Resolution & denoising (real time on GTX 1080) AI
  • 53. Octane AI - Deep Learning/NN ORBX nodes  Super Resolution & denoising (real time on GTX 1080) AI
  • 54. AI
  • 57. AI is going to play a big part in the creative process:  Image/video capture-> ORBX BRDF scene + objects  Auto-Human IK body and face tracking in real time  Can be tested on FB 6DOF and LightStage data  Auto-vegetation/terrain scattering from video/images  language / predictive input-> ORBX scene, material node graph AI
  • 59. The Future of Rendering #GTC17 #OTOY #OctaneRender OTOY Inc. May 2017