SlideShare une entreprise Scribd logo
1  sur  59
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

maXbox starter 34 GPS Tutorial
maXbox starter 34 GPS TutorialmaXbox starter 34 GPS Tutorial
maXbox starter 34 GPS TutorialMax 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 ListsHolger Gruen
 
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_20130525Minko3D
 
Introduction to PyTorch
Introduction to PyTorchIntroduction to PyTorch
Introduction to PyTorchJun Young Park
 
Approaching zero driver overhead
Approaching zero driver overheadApproaching zero driver overhead
Approaching zero driver overheadCass Everitt
 
FlameWorks GTC 2014
FlameWorks GTC 2014FlameWorks GTC 2014
FlameWorks GTC 2014Simon 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 2Philip 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 SurgePhilip 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 GPUsMark Kilgard
 
Optimizing Large Scenes in Unity
Optimizing Large Scenes in UnityOptimizing Large Scenes in Unity
Optimizing Large Scenes in UnityNoam Gat
 
Triangle Visibility buffer
Triangle Visibility bufferTriangle Visibility buffer
Triangle Visibility bufferWolfgang 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 GPGPUMahesh 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 2014Mark Rees
 
Borderless Per Face Texture Mapping
Borderless Per Face Texture MappingBorderless Per Face Texture Mapping
Borderless Per Face Texture Mappingbasisspace
 
Advanced Scenegraph Rendering Pipeline
Advanced Scenegraph Rendering PipelineAdvanced Scenegraph Rendering Pipeline
Advanced Scenegraph Rendering PipelineNarann29
 

Tendances (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
 

Similaire à The Future of GPU Rendering with OTOY at GTC17

【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 LISTtarun kumar sharma
 
Open frameworks 101_fitc
Open frameworks 101_fitcOpen frameworks 101_fitc
Open frameworks 101_fitcbenDesigning
 
Minko stage3d 20130222
Minko stage3d 20130222Minko stage3d 20130222
Minko stage3d 20130222Minko3D
 
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 1benDesigning
 
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 Anywhereguest991eb3
 
"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 QtEspen 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/2Bhavin 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 XgxperfPrabindh 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 axelaparuma
 
DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.JooinK
 
DIY- computer vision with GWT
DIY- computer vision with GWTDIY- computer vision with GWT
DIY- computer vision with GWTFrancesca Tosi
 
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 standardisationRufael Mekuria
 
VR digest. May 2018
VR digest. May 2018VR digest. May 2018
VR digest. May 2018ElifTech
 
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 Unity3DBond 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 GLSLMinko3D
 
开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机
开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机
开放原码手机操作系统 Ubuntu Phone 架构、移植与刷机Rex Tsai
 

Similaire à The Future of GPU Rendering with OTOY at GTC17 (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 GWT.DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.
 
DIY- computer vision with GWT
DIY- computer vision with GWTDIY- 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 架构、移植与刷机
 

Dernier

Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 

Dernier (20)

Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 

The Future of GPU Rendering with OTOY at GTC17

  • 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