SlideShare uma empresa Scribd logo
1 de 59
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Semelhante a 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 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
 

Semelhante a 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 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 架构、移植与刷机
 

Último

Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile EnvironmentVictorSzoltysek
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 

Último (20)

Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 

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