usdv26.8
- Updated
Universal Scene Description (USD) is an efficient, scalable system for authoring, reading, and streaming time-sampled scene description for interchange between graphics applications.
- Project website: https://github.com/PixarAnimationStudios/OpenUSD
#Usage
usd provides CMake targets:
find_package(pxr CONFIG REQUIRED)
target_link_libraries(main PRIVATE usd sdf usdGeom)
# pxr exports many library targets (usd, sdf, tf, gf, usdGeom, usdShade,
# usdLux, ...) without a namespace prefix. Link only the libraries your
# application needs.USD discovers plugins at runtime via plugInfo.json registries. When deploying
an application, copy the USD libraries and plugin directories from the vcpkg
installed tree. The paths below are the release paths; the debug artifacts are
installed under debug/ (debug/bin/*.dll, debug/lib/usd/, debug/plugin/usd/,
...):
Windows:
bin/*.dll (USD libraries you linked against, and their dependencies)
bin/usd/ (top-level plugInfo.json and core library resource registries)
plugin/usd/ (MODULE plugin DLLs)
Unix:
lib/*.so* (USD libraries you linked against, and their dependencies;
.dylib on macOS)
lib/usd/ (top-level plugInfo.json and core library resource registries)
plugin/usd/ (MODULE plugin shared objects)Keep the relative layout of these directories intact: Plug anchors its default
search paths to the directory holding the loaded USD libraries and looks for
"<that directory>/usd/" and "<that directory>/../plugin/usd/". Set the
PXR_PLUGINPATH_NAME environment variable if your application uses a different
layout.
On Windows, the top-level plugInfo.json must be deployed under bin/usd/ next to
the USD libraries so Plug can discover core library plugins.
Optional port features install additional MODULE plugins under plugin/usd/.
For example, imaging adds Hydra and imaging plugins, and usd[imaging,openimageio]
adds the hioOiio image I/O plugin. The hioOiio plugin is only built when imaging
is enabled, so openimageio alone does not install it.
#License
Not declared in the port manifest
#Supported Platforms
!x86 & !(arm & windows) & !android
- ✅linux
- ✅osx
- ✅uwp
- ✅windows-x64
- ❌
windows-arm64 - ❌
windows-x86
#Features
No default features.
#imaging
Enable the imaging components
Dependencies:
- opengl
opensubdiv
Features:
opengl
and 2 transitive dependencies:
- egl-registry (through opengl-registry)
- opengl-registry (through opengl)
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through opensubdiv)
- vcpkg-cmake-config (through opensubdiv)
#materialx
Enable MaterialX support
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through materialx)
- vcpkg-cmake-config (through materialx)
#openimageio
Build OpenImageIO plugin
Dependencies:
and 17 transitive dependencies:
- expat (through opencolorio)
- fmt (through openimageio)
- imath (through opencolorio)
- libdeflate (through openexr)
- libjpeg-turbo (through openimageio)
- libpng (through openimageio)
- libspng (through libjpeg-turbo)
minizip-ng (through opencolorio)
Features:
zlib- opencolorio (through openimageio)
- openexr (through openimageio)
- openjph (through openexr)
- pystring (through opencolorio)
- robin-map (through openimageio)
sse2neon (through opencolorio)
Platforms:
armtiff (through openimageio)
Features: (none)
- yaml-cpp (through opencolorio)
- zlib (through libspng)
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (through fmt)
- vcpkg-cmake-config (through fmt)
vcpkg-cmake-get-vars (through libpng)
Platforms:
arm & android
#vulkan
Enable Vulkan based components
Platforms: !ios
- ✅linux
- ✅osx
- ✅uwp
- ✅windows-x64
Dependencies:
and 7 transitive dependencies:
- egl-registry (through opengl-registry)
- glslang (through shaderc)
- opengl-registry (through opengl)
- spirv-headers (through spirv-tools)
- spirv-tools (through shaderc)
- vulkan-headers (through vulkan)
vulkan-loader (through vulkan)
Platforms:
!android
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through opensubdiv)
- vcpkg-cmake-config (through opensubdiv)
#Used By
No ports use this.
#Host Tool For
No ports use this.
#Contributors
Curtis J Bezault
Stefano Sinigardi
Phoebe
Robert Schumacher
NancyLi1013
ousttrue
Billy O'Neal
autoantwort
Michael
Ilya Lavrenov
Michael MIGLIORE
Andréa Machizaud
Alexander Neumann
jim wang
miyanyan
Aleksi Sapon
Weihang Ding
JacksonSun-adsk
JacksonSun-adsk