Skip to content

Commit be1a80f

Browse files
committed
Merge release v20.02
2 parents 4b11629 + 7f2906f commit be1a80f

File tree

6,451 files changed

+155104
-364434
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

6,451 files changed

+155104
-364434
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,4 +76,4 @@ cache:
7676
script:
7777
- mkdir -p $HOME/USDinst
7878
- mkdir -p $HOME/USDgen
79-
- travis_wait 90 python build_scripts/build_usd.py -v --build $HOME/USDgen/build --src $HOME/USDgen/src $HOME/USDinst
79+
- travis_wait 90 python build_scripts/build_usd.py -v --build $HOME/USDgen/build --src $HOME/USDgen/src $HOME/USDinst --build-args USD,"-DBoost_NO_BOOST_CMAKE=On -DBoost_NO_SYSTEM_PATHS=True -DBOOST_ROOT=$HOME/USDinst"

BUILDING.md

Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ Support for OpenGL can optionally be disabled by specifying the cmake flag
107107
that depend on GL, including:
108108
- usdview
109109
- Hydra GL imaging
110-
- Maya and Katana app plugins
110+
- Katana app plugins
111111

112112
##### OSL (OpenShadingLanguage)
113113

@@ -209,10 +209,13 @@ More documentation is available [here](http://openusd.org/docs/RenderMan-USD-Ima
209209
## Third Party Plugins
210210

211211
USD provides several plugins for integration with third-party software packages,
212-
including Maya, Katana, Houdini, and Alembic. There is additional documentation on each plugin
212+
including Katana, Houdini, and Alembic. There is additional documentation on each plugin
213213
[here](http://openusd.org/docs/USD-3rd-Party-Plugins.html).
214214
These plugins are not built by default and must be enabled via the instructions below.
215215

216+
The USD Maya plugins can be found in the Autodesk-supported repo available
217+
[here](https://github.com/Autodesk/maya-usd).
218+
216219
##### Alembic Plugin
217220

218221
Enable the [Alembic](https://github.com/alembic/alembic) plugin in the build
@@ -237,22 +240,6 @@ support requires the following dependencies:
237240

238241
For further information see the documentation on the Alembic plugin [here](http://openusd.org/docs/Alembic-USD-Plugin.html).
239242

240-
##### Maya Plugin
241-
242-
Enable the Maya plugin in the build by specifying the cmake flag
243-
```PXR_BUILD_MAYA_PLUGIN=TRUE``` when invoking cmake.
244-
245-
The additional dependencies that must be supplied when invoking cmake are:
246-
247-
| Dependency Name | Description |
248-
| ----------------- | ----------------------------------- |
249-
| MAYA_LOCATION | The root path to a Maya SDK install |
250-
| MAYA_tbb_LIBRARY | The location of TBB, this should be the same as TBB_tbb_LIBRARY provided to the core USD build |
251-
252-
See [3rd Party Library and Application Versions](VERSIONS.md) for version information.
253-
254-
For further information see the documentation on the Maya plugin [here](http://openusd.org/docs/Maya-USD-Plugins.html).
255-
256243
##### Katana Plugin
257244

258245
Enable the Katana plugin in the build by specifying the cmake flag
@@ -380,7 +367,7 @@ pxr/pxr.h, which facilitates using namespaces:
380367
##### ASCII Parser Editing/Validation
381368

382369
There is an ASCII parser for the USD file format, which can be found in
383-
[sdf](pxr/usd/lib/sdf/). Most users will not have a need to edit the parser, but
370+
[sdf](pxr/usd/sdf). Most users will not have a need to edit the parser, but
384371
for the adventurous ones, there are a couple additional requirements.
385372

386373
If you choose to edit the ASCII parsers, make sure

CHANGELOG.md

Lines changed: 153 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,158 @@
11
# Change Log
22

3+
## [20.02] - 2020-01-24
4+
5+
We anticipate aligning with the version requirements from the VFX Reference
6+
Platform CY2018 (https://vfxplatform.com) in the next release. In particular,
7+
this includes requiring support for C++14.
8+
9+
This release adds a Hydra plugin for RenderMan 23 and removes the deprecated
10+
Maya plugin from the repository. This release also deprecates support for the
11+
Houdini and Katana plugins. See details below.
12+
13+
### Build
14+
- The source tree has been restructured so that code no longer lives under a
15+
separate "lib" directory. This means that (with a few exceptions) include
16+
paths now match source tree paths.
17+
18+
- Added support for Visual Studio 2019 to build_usd.py. (PR #1042)
19+
- Added PXR_BUILD_USD_TOOLS option to disable building of command-line tools
20+
(e.g. usdcat, usdedit) (PR #1048)
21+
- The PXR_LIB_PREFIX option now defaults to "" and is respected for .lib files
22+
on Windows. (Issue #1027)
23+
24+
### USD
25+
- Added "subIdentifier" and "sourceType" parameters to GetNodeFromAsset API in
26+
Ndr and Sdr and "subIdentifier" attribute to UsdShadeShader schema. This
27+
allows clients to identify and retrieve definitions for a particular shader
28+
in source assets that have multiple shaders defined in them. (Issue #919)
29+
30+
- Removed unused legacy SdfVariabilityConfig variability value.
31+
- Fixed bug where prims in masters would be populated incorrectly when a
32+
UsdStage's population mask contained paths descendant to masters.
33+
- Fixed bug where layer stack flattening would lose some variant selections.
34+
(Issue #1060)
35+
- UsdStage::CreateClassPrim is no longer restricted to root prims. (Issue #994)
36+
- UsdVariantSets::GetNames() now returns the union of all variant set names
37+
across layer stacks.
38+
- Improved performance of retrieving metadata with templated API in UsdObject.
39+
- Numerous changes to improve performance when making edits to many properties.
40+
- Removed support for inverse layer offsets which were deprecated in v0.8.2.
41+
- Removed support for legacy UsdShade encodings, yielding cleaner code and
42+
improved performance.
43+
- Improved diagnostics in usdGenSchema for non-identifier tokens in schema.usda.
44+
- Improved documentation generated by usdGenSchema for schema attributes.
45+
- usdGenSchema now treats all C++ and Python keywords as reserved and will
46+
prepend a "_" if they are encountered in any identifiers.
47+
- Modified UsdGeomXformCommonAPI to be generated and behave like other API
48+
schemas (as the name implies) for consistency.
49+
- Fixed bug in UsdGeomImageable::MakeVisible where the given prim would not be
50+
made visible if other "invis" opinions existed on ancestor prims. (PR #1043)
51+
- Fixed bug in UsdGeomSubset::GetUnassignedIndices where passing in an
52+
invalid element count could lead to a crash. (Issue #989)
53+
- Removed deprecated shader binding API on UsdShadeMaterial in favor of
54+
UsdShadeMaterialBindingAPI schema.
55+
- Improved fidelity of light-related UsdRi schemas.
56+
- Added UsdLuxDomeLight::OrientToStageUpAxis utility for creating dome lights
57+
with an appropriate default orientation. (Issue #938)
58+
- Added UsdMedia schema library and UsdMediaSpatialAudio schema.
59+
- Fixed bugs in UsdSkelCache::ComputeSkelBinding where inherited skel:skeleton
60+
bindings were incorrectly evaluated and bindings would be returned for
61+
inactive prims.
62+
- Python binding for UsdSkelSkinningQuery is now UsdSkel.SkinningQuery.
63+
64+
### Imaging
65+
- Added RenderMan 23 Hydra plugin.
66+
- Added support for specifying thread limits and convergence criteria in
67+
HdPrman via settings.
68+
- Added initial support for light filters.
69+
- Added an Sdr parser plugin for .glslfx files.
70+
- Added support for material networks in Storm.
71+
- Added initial support for volume rendering in Storm.
72+
- Added basic support for bindless shadow maps in Storm.
73+
- Added primvar/points editing support for points, basis curves, and meshes
74+
in UsdImaging. Previously everything was resync.
75+
- Added Hydra changetracker dependencies between parent and child instancers.
76+
- Added new task HdxColorChannelTask to output a specific display channel.
77+
- Added command line option (--traceToFile) to usdview to start tracing as soon
78+
as the application is started.
79+
- Changed HdPrman linking to be independent of RenderMan install.
80+
- Changed "depth" AOV range from [-1, 1] to [0, 1].
81+
- Changed name "linearDepth" AOV to "cameraDepth".
82+
- Changed HdxPickHit "ndcDepth" field with a range of [-1,1] to
83+
"normalizedDepth" with a range of [0,1]
84+
- Changed edge hashing to use triangular numbers in Hd. This is about 3x faster
85+
than the previous code.
86+
- Changed UsdImaging's DrawModeAdapter to use HdMaterialNetwork.
87+
- Changed default camera shutter in UsdImaging to match UsdGeomCamera [0,0].
88+
- Improved Storm's instance registry and moved resource registries from Hd core
89+
to Storm.
90+
- Improved aggregation of material shaders in Storm.
91+
- Improved material primvar filtering in Storm.
92+
- Improved property refresh support in UsdImaging for instance attributes.
93+
- Removed HydraMaterialAdapter in UsdImaging since it is no longer needed.
94+
- Removed old Hydra scene delegate API that was only used by the old material
95+
system in Storm. (GetSurfaceShaderSource, GetDisplacementShaderSource,
96+
GetMaterialParams and others..).
97+
- Fixed instance adapter selection highlighting performance issues.
98+
- Fixed bug where pick task was continuously running in usdview.
99+
- Fixed Storm to skip string primvars.
100+
- Fixed bug where rtx_glfImage was not honoring the channel offset and number
101+
of channels specified in the FillRequest parameter.
102+
- Fixed nullptr exception in HdPrman when rendering without a camera.
103+
- Fixed data ownership of instance indices. DirtyInstanceIndex is set on
104+
instancers and tells them they need to re-fetch their index buffer, relative
105+
to one of their prototypes.
106+
- Fixed UsdImaging native instancing so instead of compensating for prototype
107+
transforms by overwriting prototype transforms, it compensates in the
108+
per-instance transform primvar.
109+
- Fixed usdSkelImaging dirtyness propagation to the skinning aggregator
110+
computation.
111+
- Fixed double color correction on MacOS.
112+
- Implemented SamplePrimvar for native instancer adapter. (Issue #996)
113+
- Fixed UsdPreviewSurface material displacement in Storm. (Issue #922, #1026)
114+
- Fixed change processing when an inherited primvar is removed. (Issue #1004)
115+
- Fixed incorrect points buffer computation for implicit geometry. (Issue #1024)
116+
- Added GetHgiTextureHandle API on renderbuffer to avoid HdSt dynamic_casts
117+
and CPU -> GPU copies during post-process pipeline (Issue #1008)
118+
- Fixed TBB library linkage in hdEmbree. (PR #991)
119+
- Added support for 'jpeg' extension for Glf_StbImage. (PR #998)
120+
- Fixed bug where time-invariant geometry subsets would mask time-varying
121+
topology from Hydra. (PR #1045)
122+
- Fixed bug where UsdGeomSubset indices were always retrieved at the default
123+
time. (PR #1059)
124+
- Fixed incomplete handling of UsdGeomMesh face-varying options. (PR #1061)
125+
126+
### Houdini Plugin
127+
- Deprecated Houdini plugins in favor of Houdini-native USD support.
128+
We anticipate removing the plugin from the USD repository in a future
129+
release.
130+
- Additional changes for Houdini 17.5 compatibility.
131+
132+
### Katana Plugin
133+
- Deprecated Katana plugin in favor of the Foundry-supported Katana plugins
134+
available at https://github.com/TheFoundryVisionmongers/KatanaUsdPlugins.
135+
We anticipate removing the plugin from the USD repository in a future release.
136+
- Changed how UsdGeomBasisCurve Widths and Normal attributes are read into
137+
Katana. Author either a geometry.point.* entry (old behavior) or a
138+
geometry.arbitrary.* entry (new behavior) based on the attribute's
139+
interpolation.
140+
- Changes in preparation for reading UsdShadeMaterials which contain
141+
UsdShadeNodegraph subgraphs.
142+
- Removed custom Viewer Modifier Plugins. These were used by Katana's legacy
143+
Viewer tab, which has been replaced by the Hydra Viewer tab.
144+
- Removed support for /LooksDerivedStructure in USD shader libraries.
145+
- Fixed incorrect geometry.instanceSource attribute for nested instances.
146+
(PR #1015)
147+
148+
### MaterialX Plugin
149+
- Added support for versions 1.36.3 and later.
150+
151+
### Maya Plugin
152+
- The Maya plugin has been removed from the USD repository. Development for
153+
the plugin has moved to the Autodesk maya-usd repository located at
154+
https://github.com/Autodesk/maya-usd.
155+
3156
## [19.11] - 2019-10-18
4157

5158
This release deprecates support for cmake 2.x and the Maya plugin.

CMakeLists.txt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,6 @@ if (${PXR_BUILD_KATANA_PLUGIN})
5959
add_subdirectory(third_party/katana)
6060
endif()
6161

62-
if (${PXR_BUILD_MAYA_PLUGIN})
63-
add_subdirectory(third_party/maya)
64-
endif()
65-
6662
if (${PXR_BUILD_HOUDINI_PLUGIN})
6763
add_subdirectory(third_party/houdini)
6864
endif()

LICENSE.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -501,3 +501,10 @@ Redistributions of source code must retain the above copyright notice, this list
501501
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
502502

503503
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
504+
505+
506+
============================================================
507+
Draco
508+
============================================================
509+
USD bundles Draco, which is available under the Apache 2.0 license. For details,
510+
see https://github.com/google/draco/blob/master/README.md.

0 commit comments

Comments
 (0)