SlideShare a Scribd company logo
Open Source Interactive CPU
Rendering with Pixar Animation
Studio’s Universal Scene Description*
Carson Brownlee - Intel
*OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS
LEGALDISCLAIMERSANDOPTIMIZATIONNOTICES
2
No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document. 

Intel disclaims all express and implied warranties, including without limitation, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement, as well as any warranty arising from course of
performance, course of dealing, or usage in trade. 

This document contains information on products, services and/or processes in development.  All information provided here is subject to change without notice. Contact your Intel representative to obtain the latest forecast,
schedule, specifications and roadmaps. 

The products and services described may contain defects or errors known as errata which may cause deviations from published specifications. Current characterized errata are available on request. 

Intel technologies' features and benefits depend on system configuration and may require enabled hardware, software or service activation. Performance varies depending on system configuration. No computer system can
be absolutely secure. Check with your system manufacturer or retailer or learn more at intel.com.

Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer
systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your
contemplated purchases, including the performance of that product when combined with other products. For more information go to www.intel.com/benchmarks 

Benchmark results were obtained prior to implementation of recent software patches and firmware updates intended to address exploits referred to as "Spectre" and "Meltdown".  Implementation of these updates may
make these results inapplicable to your device or system.

Intel, Xeon and the Intel logo are trademarks of Intel Corporation or its subsidiaries in the U.S. and/or other countries.  

*Other names and brands may be claimed as the property of others 

© Intel Corporation.
PIPELINE
3
Application
USD*
Hydra
OpenGL Embree OSPRay
Embree
*OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS.
PIPELINE
4
Application
USD*
Hydra
OpenGL Embree OSPRay
Embree
*OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS.
USD*PIXAR Animation Studios
Universal Scene Description
*OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS
USD*
“scalable interchange of geometric and shading data between DCC's in a 3D content creation pipeline”
Lightweight scene graph describing “assets” - files with geometry/shading information
Over 25 years of progressive development by Pixar
Open Source (2016 - modified Apache* license)
6
MARIONETTE PRESTO*+TIDSCENE
- - - USD*
1995 1998 2012 2012+
TOYSTORY ABUG’SLIFE BRAVE
*OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS.
USD*
Standardized data model for defining and editing assets
Multi-user and multi-application development
Support for Maya*, Katana*, Houdini*, and other applications
UsdShade specifies standardized shading across applications for consistency
7
MAYA
+
PRESTO*
(ORHOUDINI,KATANA,
ETC)
*IMAGESCOURTESYDISNEYPIXAR *OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS.
USD*Designed for fast loading and editing of large-scale assets
Fast previewing of the assets is vital
Currently has released backends for OpenGL and Embree (AO) through Hydra
We introduce an interactive, open-source, CPU-based path tracer backend with OSPRay
8
OPENGL OSPRAY
*OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS.
HYDRAPIXAR Animation Studios
Portable Rendering Framework
PIPELINE
12
Application
USD*
Hydra
OpenGL Embree OSPRay
Embree
*OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS.
HYDRA
Common rendering interface with multiple backends
Provides consistent results across front-end applications using USD* scene graphs
Support for subdivision surfaces (OpenSubdiv an option)
Fast preview and animation of USD scenes
A common point of entry for implementing a renderer backend across multiple applications
13*OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS.
IRF/SDVISINTEL® Rendering Framework
15
INTEL®OpenSWR
INTEL®Embree
INTEL®OSPRay
INTEL®RENDERINGFRAMEWORK
INTEL®OpenImageDenoise
+
16
INTEL®OpenSWR
High Performance Software Rasterization
Optimized for multi-thread and wide vector lanes
Drop in replacement for OpenGL
Integrated into Mesa
Driver option for Mesa distributions (v12+)
Not built in source by default
CPU Rendering
Full system memory
Render directly on compute nodes
Scientific Visualization Focus
Supports major SciVis apps,
ParaView*, VisIt*, EnSight*, etc
openswr.org
*SWRIMAGEBYSILVIORIZZANDJOEINSLEY,ARGONNENATIONALLAB *OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS.
INTEL®RENDERINGFRAMEWORK
17
INTEL®Embree
INTEL®RENDERINGFRAMEWORK
INTEL®OSPRayINTEL®OpenSWR
INTEL®OpenImageDenoise
+
18
INTEL®Embree
Industry Leading CPU Performance
1.5-6x speedups reported by users
Optimized Ray Tracing Kernels
Acceleration Structures
Ray Traversals
Ray Intersections
Open Source
Apache* 2.0 License
http://embree.github.com
Many Use Cases
Real-time applications
Photorealism
Simulation
Embree: A Kernel Framework for Efficient CPU Ray Tracing
Wald et al. (SIGGRAPH ’14)
*OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS.
INTEL®RENDERINGFRAMEWORK
Title Text
19
INTEL®EMBREE
*MODELBYJOHNCEDRICGOMEZMACABANTAD.RENDEREDBYKHALIDABUEIDWITHSIMLAB
Title Text
20*MIKKOHöRKKö,RENDEREDWITHSIMLAB
Title Text
21*MARTINGEUPEL,CORONARENDERER
22
CPU/Embree OnlyCorona Renderer
Vray Embree Hair PrimitivesDWA HowTo Train YourDragon 2
ADSK 360 Cloud –>50M Renders
ParaView with OSPRAy
ANL VL3 Dark Matter - OpenSWR
SURVICE StingRay
Rendered with FluidRay RT
Cinema4D
WIDEADOPTION-60+APPS
*OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS.
PERFORMANCE:INTEL®EMBREEVS.NVIDIAOPTIX*
23
Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark* and MobileMark*, are measured using specific computer
systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your
contemplated purchases, including the performance of that product when combined with other products. For more information go to http://www.intel.com/performance.
0
10
20
30
40
50
60
70
80
90
Bentley
(2.3M Tris)
Crown
(4.8M Tris)
Dragon
(7.4M Tris)
Karst Fluid Flow
(8.4M Tris)
Power Plant
(12.8M Tris)
Intel® Xeon® Platinum 8180
2 x 28 cores, 2.5 GHz
Embree 2.17.4
NVIDIA Tesla P100
PCIe, 16 GB RAM
OptiX 5.1.0
NVIDIA Tesla V100
PCIe, 16 GB RAM
OptiX 5.1.0
Software and workloads used in performance tests may havebeen optimized for performanceonly on Intel microprocessors.Performancetests,such as SYSmark* and MobileMark*,are measured using specific
computer systems, components,software,operations and functions.Any changeto any of thosefactors may cause theresults to vary. Youshould consult otherinformation and performancetests to assist you
in fully evaluating your contemplated purchases,includingthe performanceof that product when combined with otherproducts.For more information go to http://www.intel.com/performance.
Frames Per Second (Higher is Better), 1024x1024 image resolution
Embree 2.17.4, Intel® C++ Compiler 18.0.3,
Intel® SPMD Program Compiler (Intel® SPC)
1.9.2
NVIDIA OptiX* 5.1.0, CUDA* 9.2.88
Source: Intel
*OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS.
PIPELINE
24
Application
USD*
Hydra
OpenGL Embree OSPRay
Embree
*OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS.
HYDRA+INTEL®EMBREE
CPU-based rendering
Deployed with USD repo as a sample Hydra backend
Developed by Pixar
Ray casting with hardcoded AO for now
No shading
25
26
INTEL®OSPRay
INTEL®RENDERINGFRAMEWORK
INTEL®Embree
INTEL®OpenSWR
INTEL®OpenImageDenoise
+
27
INTEL®OSPRay
Open Scalable Portable Ray Tracing Engine
Utilizes Embree
Optimized for laptops, workstations,
and multi-node clusters
Open Source under Apache* 2.0
Distributed Rendering
Multiple nodes for greater speed
Larger cumulative memory
In Situ applications
Portable
Plugin Interface
Modular
User Defined Geometry
Scientific Visualization
Distributed with ParaView binaries
Support for VMD, EnSight*, VisIt*, many others
Multiple Use Cases
Real-time rendering
Photorealism
Simulations
OSPRay - A CPU Ray Tracing Framework
for Scientific Visualization
Wald et al. (TVCG, IEEE SciVis ’16)
ospray.org
*OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS.
INTEL®RENDERINGFRAMEWORK
28
VL
Brayns
PowerCT
NASA
VL3Brayns
Polio Virus
Courtesy John Stone,Beckman
Institute, Univ. Illinois at Urbana-
Champaign
esy Kitware.
on, Carson Brownlee,
Data: Salman Habib, Katrin Heitmann,
and the HACC team.
Visualization: Joe Insley, Slivio Rizzi,
ANL
Data and Visualizationcourtesy
Cyrille Favreau, EPFLCourtesy Sean Ahern, CEI and
General Motors
Courtesy Hank Childs,U Oregon,
Jian Huang and AlokHota, UTenn
Data courtesy Kitware.
Visualization, Carson Brownlee,
Intel
Courtesy Sean Ahern
General Motor
Courtesy Hank Childs,U Oregon,
Jian Huang and AlokHota, UTenn
*OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS.
BROADINDUSTRY+ACADEMICSUPPORT
*DATACOURTESYDKRZ
Title Text
30*DATACOURTESYEASTERNGRAPHICS,TACCRATTLERDISPLAYWALL
ADDIMAGEOFMOANAISLAND
SCENE-RENDERHUGE
DATASETS
MOANAISLANDSCENE:15FPS+,~160BILLIONPRIMS
PRIMITIVES
Triangle Mesh
Quad Mesh
Streamlines
Spheres
Cylinders
Instances
User Defined Geometry
Subdivision Surfaces (to be released)
Grid (to be released)
Volumes
Isosurfaces
Slices
MATERIALS
Physically-based materials
Alloy, CarPaint, Glass, Metal, MetallicPaint, Plastic, ThinGlass, etc.
Artistic materials
“Principled” BSDF Shader - similar to Disney’s Principled BSDF
EXTENDINGWITHINTEL®ISPC
c99-based SPMD language
Written similar to scalar code
Vector support for multiple ISA targets (Intel® SSE, Intel® AVX, Intel® AVX2, Intel® AVX-512)
Used to optimally add different:
renderers
shaders
custom geometry
pixel operations
etc.
34
WHATOSPRAYISNOT
35
Renderman*, Arnold, VRay, etc.
WHATOSPRAYIS
A highly optimized, turn-key renderer with limited features
+
An extensible, Open-source starting point to writing renderers
+
An API
*OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS.
36
INTEL®OpenSWR
INTEL®Embree
INTEL®OSPRay
INTEL®RENDERINGFRAMEWORK
INTEL®OpenImageDenoise
+
INTEL®OpenImageDenoise
+
No Denoising Denoised
INTEL®RENDERINGFRAMEWORK
HYDRA+INTEL®OSPRAY
38
Interactive to real-time CPU-based rendering
Utilizes large system RAM - Render 100GB+ of data on a single workstation
Raycasting, Shadows, AO, Path Tracing
Principled BSDF shader - similar to Disney’s Principled shader
Distributed rendering with MPI
Display Walls
Subdivision Surfaces
Interactive Denoising
Support for usdShade in progress
PIPELINE
39
Application
USD*
Hydra
OpenGL Embree OSPRay
Embree
*OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS.
USD*+HYDRA+INTEL®OSPRAY
OPENGL BASIC AO PATHTRACED
125FPS 37FPS 36FPS 27FPS
WITHPROGRESSIVEREFINEMENT, DEFAULTVIEW@4K,ZOOMEDINPORTIONOFIMAGESHOWN. 2XINTEL*XEON*E5-2699V3@2.3GHZ,GEFORCE*GTXTITANX
*OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS
GPU ———————-CPU———————
DEMO
42
BUILDING
https://github.com/carsonbrownlee/USD
Built as a hd Plugin, currently needs to be placed in pxr/imaging/plugins/hdOSPRay
Enabled in CMAKE as a buildable option - PXR_BUILD_OSPRAY_PLUGIN
Set ospray_Dir to OSPRay install directory
PREREQUISITES
OSPRay 2.7.0+
Embree 3.2.1+ (included in OSPRay binary release)
43
RUNNING
ENVVARS
HDOSPRAY_SAMPLES_PER_FRAME
HDOSPRAY_SAMPLES_TO_CONVERGENCE
HDOSPRAY_AMBIENT_OCCLUSION_SAMPLES
HDOSPRAY_CAMERA_LIGHT_INTENSITY
HDOSPRAY_USEPATHTRACING
LAUNCHUSDVIEW
select View -> Hydra Renderer -> OSPRay
44
CODE
Uses hydra (hd) layer to access geometry and parameters
Hydra code is isolated from USD* and can be used outside of USD
All code changes in pxr/imaging/plugins/hdOSPRay
Currently triangle mesh only - no subdivision surfaces
By default colors are mapped from hdTokens as a single color per object
Experimental usdShade support
OSPRay calls not thread safe - I used a mutex for this
45*OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS
CODE
OSPRay provides a turn-key rendering solution
Most of Hydra implementation straight forward
This is all the code required to create the OSPRay
mesh with mappings from Hydra representations
create mesh
specify vertex data
color array
FILESOFNOTE
config.cpp
Sets up OSPRay state, accessible as a singleton in HdOSPRayConfig::GetInstance()
mesh.cpp
Create/update OSPRay instances, meshses, and materials when relevant scenegraph changes
instancer.cpp
Track instance transforms
renderDelegate.cpp
Create and manage OSPRay context, including allocated resources and supported prim types
renderPass.cpp
In charge of the OSPRay render call, camera, framebuffer, and lights
47
COMMUNITYINTERACTION
We want our collaborators and users involved!
Modules and SDK make OSPRay relatively straightforward to extend
We have limited ability to implement everyone’s feature requests
We are not experts in everyone’s domain…we do rendering!
We welcome contributions back into OSPRay
We can get more done together
If you use OSPRay (or have even just tried it), let us know!
It helps us understand what our users are interested in and how to best serve those interests
48
SUMMARY
Open source CPU ray tracing in Pixar’s Hydra open source renderer
Path tracing and physically based + intuitive shading
Interactive and real-time render rates
Denoiser
Distributed rendering in any application that uses USD+Hydra
Industry supported with an active community
49
THANKSTO
Pixar USD Team
George ElKoura
Matthew Williams
Pol Jeremias-Vila
50*OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS
51
http://www.ospray.org/ https://software.intel.com/sdvis
THANKYOU
COMESEEOURDEMOSATBOOTH#1300!
Interactive Path Traced USD
Interactive ~100GB Disney Moana Island Scene
+
Intel technologies’ features and benefits depend on system configuration and may require enabled
hardware, software or service activation. Performance varies depending on system configuration.
No computer system can be absolutely secure. Software and workloads used in performance tests
may have been optimized for performance only on Intel microprocessors.
Performance tests, are measured using specific computer systems, components, software,
operations and functions. Any change to any of those factors may cause the results to vary. You
should consult other information and performance tests to assist you in fully evaluating your
contemplated purchases, including the performance of that product when combined with other
products.
Copyright © 2016 Intel Corporation. All rights reserved. Intel, Intel Inside, the Intel logo, Intel
Xeon and Intel Xeon Phi are trademarks of Intel Corporation in the United States and other
countries. *Other names and brands may be claimed as the property of others.
Copyright © 2016 Intel Corporation, All Rights Reserved
Legal Notices and Disclaimers

More Related Content

What's hot

Ray Tracing with Intel® Embree and Intel® OSPRay: Use Cases and Updates | SIG...
Ray Tracing with Intel® Embree and Intel® OSPRay: Use Cases and Updates | SIG...Ray Tracing with Intel® Embree and Intel® OSPRay: Use Cases and Updates | SIG...
Ray Tracing with Intel® Embree and Intel® OSPRay: Use Cases and Updates | SIG...
Intel® Software
 
Real-Time Game Optimization with Intel® GPA
Real-Time Game Optimization with Intel® GPAReal-Time Game Optimization with Intel® GPA
Real-Time Game Optimization with Intel® GPA
Intel® Software
 
Intel® Graphics Performance Analyzers
Intel® Graphics Performance AnalyzersIntel® Graphics Performance Analyzers
Intel® Graphics Performance Analyzers
Intel® Software
 
The Architecture of 11th Generation Intel® Processor Graphics
The Architecture of 11th Generation Intel® Processor GraphicsThe Architecture of 11th Generation Intel® Processor Graphics
The Architecture of 11th Generation Intel® Processor Graphics
Intel® Software
 
Optimization Deep Dive: Unreal Engine 4 on Intel
Optimization Deep Dive: Unreal Engine 4 on IntelOptimization Deep Dive: Unreal Engine 4 on Intel
Optimization Deep Dive: Unreal Engine 4 on Intel
Intel® Software
 
In The Trenches Optimizing UE4 for Intel
In The Trenches Optimizing UE4 for IntelIn The Trenches Optimizing UE4 for Intel
In The Trenches Optimizing UE4 for Intel
Intel® Software
 
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
Intel® Software
 
clCaffe*: Unleashing the Power of Intel Graphics for Deep Learning Acceleration
clCaffe*: Unleashing the Power of Intel Graphics for Deep Learning AccelerationclCaffe*: Unleashing the Power of Intel Graphics for Deep Learning Acceleration
clCaffe*: Unleashing the Power of Intel Graphics for Deep Learning Acceleration
Intel® Software
 
Intel® Open Image Denoise: Optimized CPU Denoising | SIGGRAPH 2019 Technical ...
Intel® Open Image Denoise: Optimized CPU Denoising | SIGGRAPH 2019 Technical ...Intel® Open Image Denoise: Optimized CPU Denoising | SIGGRAPH 2019 Technical ...
Intel® Open Image Denoise: Optimized CPU Denoising | SIGGRAPH 2019 Technical ...
Intel® Software
 
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Intel® Software
 
Ultra HD Video Scaling: Low-Power HW FF vs. CNN-based Super-Resolution
Ultra HD Video Scaling: Low-Power HW FF vs. CNN-based Super-ResolutionUltra HD Video Scaling: Low-Power HW FF vs. CNN-based Super-Resolution
Ultra HD Video Scaling: Low-Power HW FF vs. CNN-based Super-Resolution
Intel® Software
 
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Intel® Software
 
Simple Single Instruction Multiple Data (SIMD) with the Intel® Implicit SPMD ...
Simple Single Instruction Multiple Data (SIMD) with the Intel® Implicit SPMD ...Simple Single Instruction Multiple Data (SIMD) with the Intel® Implicit SPMD ...
Simple Single Instruction Multiple Data (SIMD) with the Intel® Implicit SPMD ...
Intel® Software
 
Forts and Fights Scaling Performance on Unreal Engine*
Forts and Fights Scaling Performance on Unreal Engine*Forts and Fights Scaling Performance on Unreal Engine*
Forts and Fights Scaling Performance on Unreal Engine*
Intel® Software
 
Scalability for All: Unreal Engine* 4 with Intel
Scalability for All: Unreal Engine* 4 with Intel Scalability for All: Unreal Engine* 4 with Intel
Scalability for All: Unreal Engine* 4 with Intel
Intel® Software
 
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Intel® Software
 
Streamed Cloud Gaming Solutions for Android* and PC Games
Streamed Cloud Gaming Solutions for Android* and PC GamesStreamed Cloud Gaming Solutions for Android* and PC Games
Streamed Cloud Gaming Solutions for Android* and PC Games
Intel® Software
 
Create a Scalable and Destructible World in HITMAN 2*
Create a Scalable and Destructible World in HITMAN 2*Create a Scalable and Destructible World in HITMAN 2*
Create a Scalable and Destructible World in HITMAN 2*
Intel® Software
 
Make your unity game faster, faster
Make your unity game faster, fasterMake your unity game faster, faster
Make your unity game faster, faster
Intel® Software
 
Intel Technologies for High Performance Computing
Intel Technologies for High Performance ComputingIntel Technologies for High Performance Computing
Intel Technologies for High Performance Computing
Intel Software Brasil
 

What's hot (20)

Ray Tracing with Intel® Embree and Intel® OSPRay: Use Cases and Updates | SIG...
Ray Tracing with Intel® Embree and Intel® OSPRay: Use Cases and Updates | SIG...Ray Tracing with Intel® Embree and Intel® OSPRay: Use Cases and Updates | SIG...
Ray Tracing with Intel® Embree and Intel® OSPRay: Use Cases and Updates | SIG...
 
Real-Time Game Optimization with Intel® GPA
Real-Time Game Optimization with Intel® GPAReal-Time Game Optimization with Intel® GPA
Real-Time Game Optimization with Intel® GPA
 
Intel® Graphics Performance Analyzers
Intel® Graphics Performance AnalyzersIntel® Graphics Performance Analyzers
Intel® Graphics Performance Analyzers
 
The Architecture of 11th Generation Intel® Processor Graphics
The Architecture of 11th Generation Intel® Processor GraphicsThe Architecture of 11th Generation Intel® Processor Graphics
The Architecture of 11th Generation Intel® Processor Graphics
 
Optimization Deep Dive: Unreal Engine 4 on Intel
Optimization Deep Dive: Unreal Engine 4 on IntelOptimization Deep Dive: Unreal Engine 4 on Intel
Optimization Deep Dive: Unreal Engine 4 on Intel
 
In The Trenches Optimizing UE4 for Intel
In The Trenches Optimizing UE4 for IntelIn The Trenches Optimizing UE4 for Intel
In The Trenches Optimizing UE4 for Intel
 
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
 
clCaffe*: Unleashing the Power of Intel Graphics for Deep Learning Acceleration
clCaffe*: Unleashing the Power of Intel Graphics for Deep Learning AccelerationclCaffe*: Unleashing the Power of Intel Graphics for Deep Learning Acceleration
clCaffe*: Unleashing the Power of Intel Graphics for Deep Learning Acceleration
 
Intel® Open Image Denoise: Optimized CPU Denoising | SIGGRAPH 2019 Technical ...
Intel® Open Image Denoise: Optimized CPU Denoising | SIGGRAPH 2019 Technical ...Intel® Open Image Denoise: Optimized CPU Denoising | SIGGRAPH 2019 Technical ...
Intel® Open Image Denoise: Optimized CPU Denoising | SIGGRAPH 2019 Technical ...
 
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
 
Ultra HD Video Scaling: Low-Power HW FF vs. CNN-based Super-Resolution
Ultra HD Video Scaling: Low-Power HW FF vs. CNN-based Super-ResolutionUltra HD Video Scaling: Low-Power HW FF vs. CNN-based Super-Resolution
Ultra HD Video Scaling: Low-Power HW FF vs. CNN-based Super-Resolution
 
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
 
Simple Single Instruction Multiple Data (SIMD) with the Intel® Implicit SPMD ...
Simple Single Instruction Multiple Data (SIMD) with the Intel® Implicit SPMD ...Simple Single Instruction Multiple Data (SIMD) with the Intel® Implicit SPMD ...
Simple Single Instruction Multiple Data (SIMD) with the Intel® Implicit SPMD ...
 
Forts and Fights Scaling Performance on Unreal Engine*
Forts and Fights Scaling Performance on Unreal Engine*Forts and Fights Scaling Performance on Unreal Engine*
Forts and Fights Scaling Performance on Unreal Engine*
 
Scalability for All: Unreal Engine* 4 with Intel
Scalability for All: Unreal Engine* 4 with Intel Scalability for All: Unreal Engine* 4 with Intel
Scalability for All: Unreal Engine* 4 with Intel
 
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
 
Streamed Cloud Gaming Solutions for Android* and PC Games
Streamed Cloud Gaming Solutions for Android* and PC GamesStreamed Cloud Gaming Solutions for Android* and PC Games
Streamed Cloud Gaming Solutions for Android* and PC Games
 
Create a Scalable and Destructible World in HITMAN 2*
Create a Scalable and Destructible World in HITMAN 2*Create a Scalable and Destructible World in HITMAN 2*
Create a Scalable and Destructible World in HITMAN 2*
 
Make your unity game faster, faster
Make your unity game faster, fasterMake your unity game faster, faster
Make your unity game faster, faster
 
Intel Technologies for High Performance Computing
Intel Technologies for High Performance ComputingIntel Technologies for High Performance Computing
Intel Technologies for High Performance Computing
 

Similar to Open Source Interactive CPU Preview Rendering with Pixar's Universal Scene Description* | SIGGRAPH 2018 Tech Session

【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh
【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh
【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh
MAKERPRO.cc
 
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
tdc-globalcode
 
Introduction to container networking in K8s - SDN/NFV London meetup
Introduction to container networking in K8s - SDN/NFV  London meetupIntroduction to container networking in K8s - SDN/NFV  London meetup
Introduction to container networking in K8s - SDN/NFV London meetup
Haidee McMahon
 
Intel® Xeon® Scalable Processors Enabled Applications Marketing Guide
Intel® Xeon® Scalable Processors Enabled Applications Marketing GuideIntel® Xeon® Scalable Processors Enabled Applications Marketing Guide
Intel® Xeon® Scalable Processors Enabled Applications Marketing Guide
Intel IT Center
 
Performance out of the box developers
Performance   out of the box developersPerformance   out of the box developers
Performance out of the box developers
Michelle Holley
 
Microsoft Build 2019- Intel AI Workshop
Microsoft Build 2019- Intel AI Workshop Microsoft Build 2019- Intel AI Workshop
Microsoft Build 2019- Intel AI Workshop
Intel® Software
 
“Acceleration of Deep Learning Using OpenVINO: 3D Seismic Case Study,” a Pres...
“Acceleration of Deep Learning Using OpenVINO: 3D Seismic Case Study,” a Pres...“Acceleration of Deep Learning Using OpenVINO: 3D Seismic Case Study,” a Pres...
“Acceleration of Deep Learning Using OpenVINO: 3D Seismic Case Study,” a Pres...
Edge AI and Vision Alliance
 
Cloud Technology: Now Entering the Business Process Phase
Cloud Technology: Now Entering the Business Process PhaseCloud Technology: Now Entering the Business Process Phase
Cloud Technology: Now Entering the Business Process Phasefinteligent
 
Driving Industrial InnovationOn the Path to Exascale
Driving Industrial InnovationOn the Path to ExascaleDriving Industrial InnovationOn the Path to Exascale
Driving Industrial InnovationOn the Path to Exascale
Intel IT Center
 
Edge Computing and 5G - SDN/NFV London meetup
Edge Computing and 5G - SDN/NFV London meetupEdge Computing and 5G - SDN/NFV London meetup
Edge Computing and 5G - SDN/NFV London meetup
Haidee McMahon
 
Accelerating Virtual Machine Access with the Storage Performance Development ...
Accelerating Virtual Machine Access with the Storage Performance Development ...Accelerating Virtual Machine Access with the Storage Performance Development ...
Accelerating Virtual Machine Access with the Storage Performance Development ...
Michelle Holley
 
QATCodec: past, present and future
QATCodec: past, present and futureQATCodec: past, present and future
QATCodec: past, present and future
boxu42
 
Xeon E5 Making the Business Case PowerPoint
Xeon E5 Making the Business Case PowerPointXeon E5 Making the Business Case PowerPoint
Xeon E5 Making the Business Case PowerPoint
Intel IT Center
 
AIDC Summit LA- Hands-on Training
AIDC Summit LA- Hands-on Training AIDC Summit LA- Hands-on Training
AIDC Summit LA- Hands-on Training
Intel® Software
 
Optimizing Apache Spark Throughput Using Intel Optane and Intel Memory Drive...
 Optimizing Apache Spark Throughput Using Intel Optane and Intel Memory Drive... Optimizing Apache Spark Throughput Using Intel Optane and Intel Memory Drive...
Optimizing Apache Spark Throughput Using Intel Optane and Intel Memory Drive...
Databricks
 
DPDK Summit - 08 Sept 2014 - Intel - Networking Workloads on Intel Architecture
DPDK Summit - 08 Sept 2014 - Intel - Networking Workloads on Intel ArchitectureDPDK Summit - 08 Sept 2014 - Intel - Networking Workloads on Intel Architecture
DPDK Summit - 08 Sept 2014 - Intel - Networking Workloads on Intel Architecture
Jim St. Leger
 
Intel xeon-scalable-processors-overview
Intel xeon-scalable-processors-overviewIntel xeon-scalable-processors-overview
Intel xeon-scalable-processors-overview
DESMOND YUEN
 
HPC DAY 2017 | Accelerating tomorrow's HPC and AI workflows with Intel Archit...
HPC DAY 2017 | Accelerating tomorrow's HPC and AI workflows with Intel Archit...HPC DAY 2017 | Accelerating tomorrow's HPC and AI workflows with Intel Archit...
HPC DAY 2017 | Accelerating tomorrow's HPC and AI workflows with Intel Archit...
HPC DAY
 
Extend HPC Workloads to Amazon EC2 Instances with Intel and Rescale (CMP373-S...
Extend HPC Workloads to Amazon EC2 Instances with Intel and Rescale (CMP373-S...Extend HPC Workloads to Amazon EC2 Instances with Intel and Rescale (CMP373-S...
Extend HPC Workloads to Amazon EC2 Instances with Intel and Rescale (CMP373-S...
Amazon Web Services
 
NFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function FrameworkNFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function Framework
Michelle Holley
 

Similar to Open Source Interactive CPU Preview Rendering with Pixar's Universal Scene Description* | SIGGRAPH 2018 Tech Session (20)

【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh
【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh
【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh
 
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
 
Introduction to container networking in K8s - SDN/NFV London meetup
Introduction to container networking in K8s - SDN/NFV  London meetupIntroduction to container networking in K8s - SDN/NFV  London meetup
Introduction to container networking in K8s - SDN/NFV London meetup
 
Intel® Xeon® Scalable Processors Enabled Applications Marketing Guide
Intel® Xeon® Scalable Processors Enabled Applications Marketing GuideIntel® Xeon® Scalable Processors Enabled Applications Marketing Guide
Intel® Xeon® Scalable Processors Enabled Applications Marketing Guide
 
Performance out of the box developers
Performance   out of the box developersPerformance   out of the box developers
Performance out of the box developers
 
Microsoft Build 2019- Intel AI Workshop
Microsoft Build 2019- Intel AI Workshop Microsoft Build 2019- Intel AI Workshop
Microsoft Build 2019- Intel AI Workshop
 
“Acceleration of Deep Learning Using OpenVINO: 3D Seismic Case Study,” a Pres...
“Acceleration of Deep Learning Using OpenVINO: 3D Seismic Case Study,” a Pres...“Acceleration of Deep Learning Using OpenVINO: 3D Seismic Case Study,” a Pres...
“Acceleration of Deep Learning Using OpenVINO: 3D Seismic Case Study,” a Pres...
 
Cloud Technology: Now Entering the Business Process Phase
Cloud Technology: Now Entering the Business Process PhaseCloud Technology: Now Entering the Business Process Phase
Cloud Technology: Now Entering the Business Process Phase
 
Driving Industrial InnovationOn the Path to Exascale
Driving Industrial InnovationOn the Path to ExascaleDriving Industrial InnovationOn the Path to Exascale
Driving Industrial InnovationOn the Path to Exascale
 
Edge Computing and 5G - SDN/NFV London meetup
Edge Computing and 5G - SDN/NFV London meetupEdge Computing and 5G - SDN/NFV London meetup
Edge Computing and 5G - SDN/NFV London meetup
 
Accelerating Virtual Machine Access with the Storage Performance Development ...
Accelerating Virtual Machine Access with the Storage Performance Development ...Accelerating Virtual Machine Access with the Storage Performance Development ...
Accelerating Virtual Machine Access with the Storage Performance Development ...
 
QATCodec: past, present and future
QATCodec: past, present and futureQATCodec: past, present and future
QATCodec: past, present and future
 
Xeon E5 Making the Business Case PowerPoint
Xeon E5 Making the Business Case PowerPointXeon E5 Making the Business Case PowerPoint
Xeon E5 Making the Business Case PowerPoint
 
AIDC Summit LA- Hands-on Training
AIDC Summit LA- Hands-on Training AIDC Summit LA- Hands-on Training
AIDC Summit LA- Hands-on Training
 
Optimizing Apache Spark Throughput Using Intel Optane and Intel Memory Drive...
 Optimizing Apache Spark Throughput Using Intel Optane and Intel Memory Drive... Optimizing Apache Spark Throughput Using Intel Optane and Intel Memory Drive...
Optimizing Apache Spark Throughput Using Intel Optane and Intel Memory Drive...
 
DPDK Summit - 08 Sept 2014 - Intel - Networking Workloads on Intel Architecture
DPDK Summit - 08 Sept 2014 - Intel - Networking Workloads on Intel ArchitectureDPDK Summit - 08 Sept 2014 - Intel - Networking Workloads on Intel Architecture
DPDK Summit - 08 Sept 2014 - Intel - Networking Workloads on Intel Architecture
 
Intel xeon-scalable-processors-overview
Intel xeon-scalable-processors-overviewIntel xeon-scalable-processors-overview
Intel xeon-scalable-processors-overview
 
HPC DAY 2017 | Accelerating tomorrow's HPC and AI workflows with Intel Archit...
HPC DAY 2017 | Accelerating tomorrow's HPC and AI workflows with Intel Archit...HPC DAY 2017 | Accelerating tomorrow's HPC and AI workflows with Intel Archit...
HPC DAY 2017 | Accelerating tomorrow's HPC and AI workflows with Intel Archit...
 
Extend HPC Workloads to Amazon EC2 Instances with Intel and Rescale (CMP373-S...
Extend HPC Workloads to Amazon EC2 Instances with Intel and Rescale (CMP373-S...Extend HPC Workloads to Amazon EC2 Instances with Intel and Rescale (CMP373-S...
Extend HPC Workloads to Amazon EC2 Instances with Intel and Rescale (CMP373-S...
 
NFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function FrameworkNFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function Framework
 

More from Intel® Software

AI for All: Biology is eating the world & AI is eating Biology
AI for All: Biology is eating the world & AI is eating Biology AI for All: Biology is eating the world & AI is eating Biology
AI for All: Biology is eating the world & AI is eating Biology
Intel® Software
 
Python Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and AnacondaPython Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and Anaconda
Intel® Software
 
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSciStreamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Intel® Software
 
AI for good: Scaling AI in science, healthcare, and more.
AI for good: Scaling AI in science, healthcare, and more.AI for good: Scaling AI in science, healthcare, and more.
AI for good: Scaling AI in science, healthcare, and more.
Intel® Software
 
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Intel® Software
 
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
Intel® Software
 
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Intel® Software
 
AWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI ResearchAWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI Research
Intel® Software
 
Intel Developer Program
Intel Developer ProgramIntel Developer Program
Intel Developer Program
Intel® Software
 
Intel AIDC Houston Summit - Overview Slides
Intel AIDC Houston Summit - Overview SlidesIntel AIDC Houston Summit - Overview Slides
Intel AIDC Houston Summit - Overview Slides
Intel® Software
 
AIDC NY: BODO AI Presentation - 09.19.2019
AIDC NY: BODO AI Presentation - 09.19.2019AIDC NY: BODO AI Presentation - 09.19.2019
AIDC NY: BODO AI Presentation - 09.19.2019
Intel® Software
 
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
Intel® Software
 
AIDC India - AI on IA
AIDC India  - AI on IAAIDC India  - AI on IA
AIDC India - AI on IA
Intel® Software
 
AIDC India - Intel Movidius / Open Vino Slides
AIDC India - Intel Movidius / Open Vino SlidesAIDC India - Intel Movidius / Open Vino Slides
AIDC India - Intel Movidius / Open Vino Slides
Intel® Software
 
AIDC India - AI Vision Slides
AIDC India - AI Vision SlidesAIDC India - AI Vision Slides
AIDC India - AI Vision Slides
Intel® Software
 
ANYFACE*: Create Film Industry-Quality Facial Rendering & Animation Using Mai...
ANYFACE*: Create Film Industry-Quality Facial Rendering & Animation Using Mai...ANYFACE*: Create Film Industry-Quality Facial Rendering & Animation Using Mai...
ANYFACE*: Create Film Industry-Quality Facial Rendering & Animation Using Mai...
Intel® Software
 
Use Variable Rate Shading (VRS) to Improve the User Experience in Real-Time G...
Use Variable Rate Shading (VRS) to Improve the User Experience in Real-Time G...Use Variable Rate Shading (VRS) to Improve the User Experience in Real-Time G...
Use Variable Rate Shading (VRS) to Improve the User Experience in Real-Time G...
Intel® Software
 
Bring the Future of Entertainment to Your Living Room: MPEG-I Immersive Video...
Bring the Future of Entertainment to Your Living Room: MPEG-I Immersive Video...Bring the Future of Entertainment to Your Living Room: MPEG-I Immersive Video...
Bring the Future of Entertainment to Your Living Room: MPEG-I Immersive Video...
Intel® Software
 
Intel® AI: Parameter Efficient Training
Intel® AI: Parameter Efficient TrainingIntel® AI: Parameter Efficient Training
Intel® AI: Parameter Efficient Training
Intel® Software
 
Intel® AI: Non-Parametric Priors for Generative Adversarial Networks
Intel® AI: Non-Parametric Priors for Generative Adversarial Networks Intel® AI: Non-Parametric Priors for Generative Adversarial Networks
Intel® AI: Non-Parametric Priors for Generative Adversarial Networks
Intel® Software
 

More from Intel® Software (20)

AI for All: Biology is eating the world & AI is eating Biology
AI for All: Biology is eating the world & AI is eating Biology AI for All: Biology is eating the world & AI is eating Biology
AI for All: Biology is eating the world & AI is eating Biology
 
Python Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and AnacondaPython Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and Anaconda
 
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSciStreamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
 
AI for good: Scaling AI in science, healthcare, and more.
AI for good: Scaling AI in science, healthcare, and more.AI for good: Scaling AI in science, healthcare, and more.
AI for good: Scaling AI in science, healthcare, and more.
 
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
 
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
 
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
 
AWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI ResearchAWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI Research
 
Intel Developer Program
Intel Developer ProgramIntel Developer Program
Intel Developer Program
 
Intel AIDC Houston Summit - Overview Slides
Intel AIDC Houston Summit - Overview SlidesIntel AIDC Houston Summit - Overview Slides
Intel AIDC Houston Summit - Overview Slides
 
AIDC NY: BODO AI Presentation - 09.19.2019
AIDC NY: BODO AI Presentation - 09.19.2019AIDC NY: BODO AI Presentation - 09.19.2019
AIDC NY: BODO AI Presentation - 09.19.2019
 
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
 
AIDC India - AI on IA
AIDC India  - AI on IAAIDC India  - AI on IA
AIDC India - AI on IA
 
AIDC India - Intel Movidius / Open Vino Slides
AIDC India - Intel Movidius / Open Vino SlidesAIDC India - Intel Movidius / Open Vino Slides
AIDC India - Intel Movidius / Open Vino Slides
 
AIDC India - AI Vision Slides
AIDC India - AI Vision SlidesAIDC India - AI Vision Slides
AIDC India - AI Vision Slides
 
ANYFACE*: Create Film Industry-Quality Facial Rendering & Animation Using Mai...
ANYFACE*: Create Film Industry-Quality Facial Rendering & Animation Using Mai...ANYFACE*: Create Film Industry-Quality Facial Rendering & Animation Using Mai...
ANYFACE*: Create Film Industry-Quality Facial Rendering & Animation Using Mai...
 
Use Variable Rate Shading (VRS) to Improve the User Experience in Real-Time G...
Use Variable Rate Shading (VRS) to Improve the User Experience in Real-Time G...Use Variable Rate Shading (VRS) to Improve the User Experience in Real-Time G...
Use Variable Rate Shading (VRS) to Improve the User Experience in Real-Time G...
 
Bring the Future of Entertainment to Your Living Room: MPEG-I Immersive Video...
Bring the Future of Entertainment to Your Living Room: MPEG-I Immersive Video...Bring the Future of Entertainment to Your Living Room: MPEG-I Immersive Video...
Bring the Future of Entertainment to Your Living Room: MPEG-I Immersive Video...
 
Intel® AI: Parameter Efficient Training
Intel® AI: Parameter Efficient TrainingIntel® AI: Parameter Efficient Training
Intel® AI: Parameter Efficient Training
 
Intel® AI: Non-Parametric Priors for Generative Adversarial Networks
Intel® AI: Non-Parametric Priors for Generative Adversarial Networks Intel® AI: Non-Parametric Priors for Generative Adversarial Networks
Intel® AI: Non-Parametric Priors for Generative Adversarial Networks
 

Recently uploaded

AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 

Recently uploaded (20)

AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 

Open Source Interactive CPU Preview Rendering with Pixar's Universal Scene Description* | SIGGRAPH 2018 Tech Session

  • 1. Open Source Interactive CPU Rendering with Pixar Animation Studio’s Universal Scene Description* Carson Brownlee - Intel *OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS
  • 2. LEGALDISCLAIMERSANDOPTIMIZATIONNOTICES 2 No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document. 
 Intel disclaims all express and implied warranties, including without limitation, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement, as well as any warranty arising from course of performance, course of dealing, or usage in trade. 
 This document contains information on products, services and/or processes in development.  All information provided here is subject to change without notice. Contact your Intel representative to obtain the latest forecast, schedule, specifications and roadmaps. 
 The products and services described may contain defects or errors known as errata which may cause deviations from published specifications. Current characterized errata are available on request. 
 Intel technologies' features and benefits depend on system configuration and may require enabled hardware, software or service activation. Performance varies depending on system configuration. No computer system can be absolutely secure. Check with your system manufacturer or retailer or learn more at intel.com.
 Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. For more information go to www.intel.com/benchmarks 
 Benchmark results were obtained prior to implementation of recent software patches and firmware updates intended to address exploits referred to as "Spectre" and "Meltdown".  Implementation of these updates may make these results inapplicable to your device or system.
 Intel, Xeon and the Intel logo are trademarks of Intel Corporation or its subsidiaries in the U.S. and/or other countries.  
 *Other names and brands may be claimed as the property of others 
 © Intel Corporation.
  • 5. USD*PIXAR Animation Studios Universal Scene Description *OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS
  • 6. USD* “scalable interchange of geometric and shading data between DCC's in a 3D content creation pipeline” Lightweight scene graph describing “assets” - files with geometry/shading information Over 25 years of progressive development by Pixar Open Source (2016 - modified Apache* license) 6 MARIONETTE PRESTO*+TIDSCENE - - - USD* 1995 1998 2012 2012+ TOYSTORY ABUG’SLIFE BRAVE *OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS.
  • 7. USD* Standardized data model for defining and editing assets Multi-user and multi-application development Support for Maya*, Katana*, Houdini*, and other applications UsdShade specifies standardized shading across applications for consistency 7 MAYA + PRESTO* (ORHOUDINI,KATANA, ETC) *IMAGESCOURTESYDISNEYPIXAR *OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS.
  • 8. USD*Designed for fast loading and editing of large-scale assets Fast previewing of the assets is vital Currently has released backends for OpenGL and Embree (AO) through Hydra We introduce an interactive, open-source, CPU-based path tracer backend with OSPRay 8 OPENGL OSPRAY *OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS.
  • 9.
  • 10.
  • 13. HYDRA Common rendering interface with multiple backends Provides consistent results across front-end applications using USD* scene graphs Support for subdivision surfaces (OpenSubdiv an option) Fast preview and animation of USD scenes A common point of entry for implementing a renderer backend across multiple applications 13*OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS.
  • 16. 16 INTEL®OpenSWR High Performance Software Rasterization Optimized for multi-thread and wide vector lanes Drop in replacement for OpenGL Integrated into Mesa Driver option for Mesa distributions (v12+) Not built in source by default CPU Rendering Full system memory Render directly on compute nodes Scientific Visualization Focus Supports major SciVis apps, ParaView*, VisIt*, EnSight*, etc openswr.org *SWRIMAGEBYSILVIORIZZANDJOEINSLEY,ARGONNENATIONALLAB *OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS. INTEL®RENDERINGFRAMEWORK
  • 18. 18 INTEL®Embree Industry Leading CPU Performance 1.5-6x speedups reported by users Optimized Ray Tracing Kernels Acceleration Structures Ray Traversals Ray Intersections Open Source Apache* 2.0 License http://embree.github.com Many Use Cases Real-time applications Photorealism Simulation Embree: A Kernel Framework for Efficient CPU Ray Tracing Wald et al. (SIGGRAPH ’14) *OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS. INTEL®RENDERINGFRAMEWORK
  • 22. 22 CPU/Embree OnlyCorona Renderer Vray Embree Hair PrimitivesDWA HowTo Train YourDragon 2 ADSK 360 Cloud –>50M Renders ParaView with OSPRAy ANL VL3 Dark Matter - OpenSWR SURVICE StingRay Rendered with FluidRay RT Cinema4D WIDEADOPTION-60+APPS *OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS.
  • 23. PERFORMANCE:INTEL®EMBREEVS.NVIDIAOPTIX* 23 Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark* and MobileMark*, are measured using specific computer systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. For more information go to http://www.intel.com/performance. 0 10 20 30 40 50 60 70 80 90 Bentley (2.3M Tris) Crown (4.8M Tris) Dragon (7.4M Tris) Karst Fluid Flow (8.4M Tris) Power Plant (12.8M Tris) Intel® Xeon® Platinum 8180 2 x 28 cores, 2.5 GHz Embree 2.17.4 NVIDIA Tesla P100 PCIe, 16 GB RAM OptiX 5.1.0 NVIDIA Tesla V100 PCIe, 16 GB RAM OptiX 5.1.0 Software and workloads used in performance tests may havebeen optimized for performanceonly on Intel microprocessors.Performancetests,such as SYSmark* and MobileMark*,are measured using specific computer systems, components,software,operations and functions.Any changeto any of thosefactors may cause theresults to vary. Youshould consult otherinformation and performancetests to assist you in fully evaluating your contemplated purchases,includingthe performanceof that product when combined with otherproducts.For more information go to http://www.intel.com/performance. Frames Per Second (Higher is Better), 1024x1024 image resolution Embree 2.17.4, Intel® C++ Compiler 18.0.3, Intel® SPMD Program Compiler (Intel® SPC) 1.9.2 NVIDIA OptiX* 5.1.0, CUDA* 9.2.88 Source: Intel *OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS.
  • 25. HYDRA+INTEL®EMBREE CPU-based rendering Deployed with USD repo as a sample Hydra backend Developed by Pixar Ray casting with hardcoded AO for now No shading 25
  • 27. 27 INTEL®OSPRay Open Scalable Portable Ray Tracing Engine Utilizes Embree Optimized for laptops, workstations, and multi-node clusters Open Source under Apache* 2.0 Distributed Rendering Multiple nodes for greater speed Larger cumulative memory In Situ applications Portable Plugin Interface Modular User Defined Geometry Scientific Visualization Distributed with ParaView binaries Support for VMD, EnSight*, VisIt*, many others Multiple Use Cases Real-time rendering Photorealism Simulations OSPRay - A CPU Ray Tracing Framework for Scientific Visualization Wald et al. (TVCG, IEEE SciVis ’16) ospray.org *OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS. INTEL®RENDERINGFRAMEWORK
  • 28. 28 VL Brayns PowerCT NASA VL3Brayns Polio Virus Courtesy John Stone,Beckman Institute, Univ. Illinois at Urbana- Champaign esy Kitware. on, Carson Brownlee, Data: Salman Habib, Katrin Heitmann, and the HACC team. Visualization: Joe Insley, Slivio Rizzi, ANL Data and Visualizationcourtesy Cyrille Favreau, EPFLCourtesy Sean Ahern, CEI and General Motors Courtesy Hank Childs,U Oregon, Jian Huang and AlokHota, UTenn Data courtesy Kitware. Visualization, Carson Brownlee, Intel Courtesy Sean Ahern General Motor Courtesy Hank Childs,U Oregon, Jian Huang and AlokHota, UTenn *OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS. BROADINDUSTRY+ACADEMICSUPPORT
  • 32. PRIMITIVES Triangle Mesh Quad Mesh Streamlines Spheres Cylinders Instances User Defined Geometry Subdivision Surfaces (to be released) Grid (to be released) Volumes Isosurfaces Slices
  • 33. MATERIALS Physically-based materials Alloy, CarPaint, Glass, Metal, MetallicPaint, Plastic, ThinGlass, etc. Artistic materials “Principled” BSDF Shader - similar to Disney’s Principled BSDF
  • 34. EXTENDINGWITHINTEL®ISPC c99-based SPMD language Written similar to scalar code Vector support for multiple ISA targets (Intel® SSE, Intel® AVX, Intel® AVX2, Intel® AVX-512) Used to optimally add different: renderers shaders custom geometry pixel operations etc. 34
  • 35. WHATOSPRAYISNOT 35 Renderman*, Arnold, VRay, etc. WHATOSPRAYIS A highly optimized, turn-key renderer with limited features + An extensible, Open-source starting point to writing renderers + An API *OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS.
  • 38. HYDRA+INTEL®OSPRAY 38 Interactive to real-time CPU-based rendering Utilizes large system RAM - Render 100GB+ of data on a single workstation Raycasting, Shadows, AO, Path Tracing Principled BSDF shader - similar to Disney’s Principled shader Distributed rendering with MPI Display Walls Subdivision Surfaces Interactive Denoising Support for usdShade in progress
  • 40. USD*+HYDRA+INTEL®OSPRAY OPENGL BASIC AO PATHTRACED 125FPS 37FPS 36FPS 27FPS WITHPROGRESSIVEREFINEMENT, DEFAULTVIEW@4K,ZOOMEDINPORTIONOFIMAGESHOWN. 2XINTEL*XEON*E5-2699V3@2.3GHZ,GEFORCE*GTXTITANX *OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS GPU ———————-CPU———————
  • 41. DEMO
  • 42. 42
  • 43. BUILDING https://github.com/carsonbrownlee/USD Built as a hd Plugin, currently needs to be placed in pxr/imaging/plugins/hdOSPRay Enabled in CMAKE as a buildable option - PXR_BUILD_OSPRAY_PLUGIN Set ospray_Dir to OSPRay install directory PREREQUISITES OSPRay 2.7.0+ Embree 3.2.1+ (included in OSPRay binary release) 43
  • 45. CODE Uses hydra (hd) layer to access geometry and parameters Hydra code is isolated from USD* and can be used outside of USD All code changes in pxr/imaging/plugins/hdOSPRay Currently triangle mesh only - no subdivision surfaces By default colors are mapped from hdTokens as a single color per object Experimental usdShade support OSPRay calls not thread safe - I used a mutex for this 45*OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS
  • 46. CODE OSPRay provides a turn-key rendering solution Most of Hydra implementation straight forward This is all the code required to create the OSPRay mesh with mappings from Hydra representations create mesh specify vertex data color array
  • 47. FILESOFNOTE config.cpp Sets up OSPRay state, accessible as a singleton in HdOSPRayConfig::GetInstance() mesh.cpp Create/update OSPRay instances, meshses, and materials when relevant scenegraph changes instancer.cpp Track instance transforms renderDelegate.cpp Create and manage OSPRay context, including allocated resources and supported prim types renderPass.cpp In charge of the OSPRay render call, camera, framebuffer, and lights 47
  • 48. COMMUNITYINTERACTION We want our collaborators and users involved! Modules and SDK make OSPRay relatively straightforward to extend We have limited ability to implement everyone’s feature requests We are not experts in everyone’s domain…we do rendering! We welcome contributions back into OSPRay We can get more done together If you use OSPRay (or have even just tried it), let us know! It helps us understand what our users are interested in and how to best serve those interests 48
  • 49. SUMMARY Open source CPU ray tracing in Pixar’s Hydra open source renderer Path tracing and physically based + intuitive shading Interactive and real-time render rates Denoiser Distributed rendering in any application that uses USD+Hydra Industry supported with an active community 49
  • 50. THANKSTO Pixar USD Team George ElKoura Matthew Williams Pol Jeremias-Vila 50*OTHERNAMESANDBRANDSMAYBECLAIMEDASTHEPROPERTYOFOTHERS
  • 52. Intel technologies’ features and benefits depend on system configuration and may require enabled hardware, software or service activation. Performance varies depending on system configuration. No computer system can be absolutely secure. Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, are measured using specific computer systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. Copyright © 2016 Intel Corporation. All rights reserved. Intel, Intel Inside, the Intel logo, Intel Xeon and Intel Xeon Phi are trademarks of Intel Corporation in the United States and other countries. *Other names and brands may be claimed as the property of others. Copyright © 2016 Intel Corporation, All Rights Reserved Legal Notices and Disclaimers