|
1 | 1 | # Change Log |
2 | 2 |
|
| 3 | +## [21.02] - 2021-01-18 |
| 4 | + |
| 5 | +### Build |
| 6 | +- Added build and packaging scripts for PyPI packages. Thanks to Nvidia for |
| 7 | + their work on this project! |
| 8 | +- Updated documentation build to fix several issues and no longer require |
| 9 | + Python. (Issue #718) |
| 10 | +- GLEW is no longer required for building imaging components. |
| 11 | + |
| 12 | +- Various fixes and changes to build_usd.py: |
| 13 | + - Fixed command-line args not being respected for OpenVDB. (PR #1406) |
| 14 | + - Updated boost to 1.70 on macOS for both Python 2 and 3. (Issue #1369) |
| 15 | + - Updated MaterialX to 1.37.3 with shared libraries on Linux. |
| 16 | + |
| 17 | +- Fixed various linking issues with OpenEXR. (PR #1398) |
| 18 | + |
| 19 | +### USD |
| 20 | +- Allow setting malloc hook functions if they were previously set to malloc/etc. |
| 21 | +- Fixed handling of symbolic links and mount points on Windows. (PR #1378) |
| 22 | +- Fixed incorrect handling of non-existent variables in TfEnvSetting in Python. |
| 23 | +- Updated GfRect2i API to use function and argument names that are agnostic |
| 24 | + to the direction of the Y axis. |
| 25 | +- Updated ilmbase half embedded in Gf to OpenEXR v2.5.3. (Issue #1354) |
| 26 | +- Added VtArray::AsConst, cfront, and cback methods to help avoid inadvertent |
| 27 | + copy-on-writes and thread-safety issues. |
| 28 | + |
| 29 | +- Fixes for variety of issues with VtArray conversions in Python, including |
| 30 | + conversion from Python sequences if all elements are convertible and a |
| 31 | + bug with inadvertent copy-on-writes. (Issue #1138) |
| 32 | + |
| 33 | +- Initial implementation of Ar 2.0. This includes new features like support |
| 34 | + for URI resolvers and many changes to the ArResolver interface. For more |
| 35 | + details see https://graphics.pixar.com/usd/docs/668045551.html. |
| 36 | + |
| 37 | + Work on Ar 2.0 is not yet complete and will continue through the next few |
| 38 | + releases. Ar 2.0 is disabled by default but can be enabled for preview and |
| 39 | + initial testing by specifying `PXR_USE_AR_2=ON` when running CMake. |
| 40 | + |
| 41 | +- Moved SdfFindOrOpenRelativeToLayer to SdfLayer::FindOrOpenRelativeToLayer. |
| 42 | +- Fixed SdfLayer::FindRelativeToLayer to use the same anchoring logic as |
| 43 | + SdfLayer::FindOrOpenRelativeToLayer. |
| 44 | +- Fixed string encoding issue in .usda file writer. (Issue #1331) |
| 45 | +- Improved behavior when hitting hard-coded composition graph limits in Pcp. |
| 46 | +- Fixed incorrect native instancing behavior with sub-root references. |
| 47 | + |
| 48 | +- Added support for auto-apply API schemas. This allows single-apply API |
| 49 | + schemas to be automatically applied to prims using one of a list of |
| 50 | + associated concrete schema types instead of requiring the user to manually |
| 51 | + apply the API schema. |
| 52 | + |
| 53 | +- Renamed UsdSchemaType to UsdSchemaKind to disambiguate between the schema |
| 54 | + type (e.g. UsdGeomSphere) and kind (e.g. non-applied, single-apply, etc). |
| 55 | +- Deprecated functions using the "schema type" terminology in favor of |
| 56 | + "schema kind". |
| 57 | +- Added UsdVariantSet::BlockVariantSelection. (Issue #1319, PR #1340) |
| 58 | +- Removed deprecated UsdAttribute::BlockConnections. |
| 59 | +- Removed deprecated UsdRelationship::BlockTargets. |
| 60 | +- Removed deprecated UsdCollectionAPI::ApplyCollection. |
| 61 | +- Added "container" concept to UsdShadeConnectableAPI. |
| 62 | +- Added support for connecting multiple sources to UsdShadeConnectableAPI. |
| 63 | +- Deprecated API for connecting to single sources in favor of the more |
| 64 | + general multiple-source API on UsdShadeConnectableAPI. |
| 65 | + |
| 66 | +- Deprecated UsdConnectableAPI::IsShader and IsNodeGraph in favor of |
| 67 | + IsContainer API. Warnings are emitted on first use unless the environment |
| 68 | + setting `USD_SHADE_EMIT_CONNECTABLE_API_DEPRECATION_WARNING` is set to 0. |
| 69 | + |
| 70 | +- Updated various clients to apply the UsdShadeMaterialBindingAPI schema |
| 71 | + before binding materials. |
| 72 | +- Fixed Python binding for UsdShade.CoordSysAPI.HasLocalBindings. (PR #1360) |
| 73 | +- Fixed Python binding for UsdSkel.SkinningQuery.ComputeExtentsPadding. |
| 74 | + (Issue #1375) |
| 75 | +- Added UsdLuxPluginLight and UsdLuxPluginLightFilter schemas that allow for |
| 76 | + defining a light or light filter via an SdrShaderNode. |
| 77 | +- UsdLuxLight and UsdLuxLightFilter schemas now publish an associated |
| 78 | + SdrShaderNode based on their built-in properties. |
| 79 | +- Input attributes for UsdLuxLight and UsdLuxLightFilter schemas are now |
| 80 | + connectable and have been renamed to include the "inputs:" prefix. |
| 81 | +- Deprecated UsdLuxLightPortal schema in favor of new UsdLuxPortalLight schema. |
| 82 | + |
| 83 | +### Imaging |
| 84 | +- Added new GL Loading Library (GLApi) to replace GLEW. GLEW is no longer |
| 85 | + required. |
| 86 | +- Added HioImage, removed GlfImage. |
| 87 | +- Added new camera framing API. Introduces the display and data window and |
| 88 | + storage size to separate these concepts. Updated Storm, HdPrman, and HdEmbree. |
| 89 | +- Added support for normal buffers to HdxPickFromRenderBufferTask. |
| 90 | +- Added standard prim API to HdInstancer and HdSceneDelegate::GetInstancerId. |
| 91 | +- Added support for animated extents when using draw modes. (PR #1365) |
| 92 | +- Improved Hydra camera to better support physically based attributes. |
| 93 | +- Extended HdDisplayStyle to house more advanced selection behaviors. |
| 94 | +- Changed renderParams timeCode default values from Default to EarliestValue. |
| 95 | +- Changed UsdImagingDelegate to map HdLightTokens to the new input attribute |
| 96 | + names in queries through GetLightParamValue. |
| 97 | +- Merged tokens textureResourceMemory into textureMemory for better performance |
| 98 | + tracking. |
| 99 | +- Renamed UsdImagingValueCache to UsdImagingPrimvarDescCache, it only stores |
| 100 | + primvar descriptors. |
| 101 | +- Removed implementations of deprecated HdSceneDelegate::GetTextureResource. |
| 102 | +- Removed HwFieldReader volume material node in favor of typed nodes. |
| 103 | +- Fixed bug in pick targets when resolving unique hits. (Issue #1343) |
| 104 | +- Fixed UsdSkel instance drawing at origin bug. (Issue #1347) |
| 105 | +- Fixed UsdImaging to discard coord sys bindings to non-existent xforms. |
| 106 | + (Issue #1346) |
| 107 | +- Fixed UsdSkelImagingSkeletonAdapter to forward GetMaterialId and |
| 108 | + GetDoubleSided calls to skinned mesh primadapter. (Issue #1384) |
| 109 | +- Fixed an issue where UsdSkelImagingSkeletonAdapter::_RemovePrim() failed to |
| 110 | + remove skeletons that did not have any bindings to skinned prims. |
| 111 | + (Issue #1228, #1248) |
| 112 | +- Fixed some display crashes after resyncing skeletons. (PR #1397) |
| 113 | +- Fixed dome light preview surface. (PR #1392) |
| 114 | +- Fixed links to OpenEXR for Alembic and OpenImageIO plugins. (PR #1398) |
| 115 | + |
| 116 | +### Storm |
| 117 | +- Added support for varying interpolation of any basis curves primvar. |
| 118 | + (Issue #1308) |
| 119 | +- Added support for HdStResourceRegistry::ReloadResource to allow clients to |
| 120 | + explicitly force textures to be reloaded by file path. (Issue #1352) |
| 121 | +- Added a new HdMaterialNetwork2 to combine (and then replace) |
| 122 | + HdStMaterialNetwork and MatFiltNetwork. |
| 123 | +- Added step to convert 3 channel textures to 4 channel to support Hgi backends |
| 124 | + with 4 channel requirements. |
| 125 | +- Added Resize() to barContainer. |
| 126 | +- Added fieldTextureMemory render setting to specify the target memory of |
| 127 | + volume textures. |
| 128 | +- Added experimental MaterialXFilter to process a material network and convert |
| 129 | + it into a MaterialX network. Also, added a first pass on a MaterialX |
| 130 | + shadergen. |
| 131 | +- Enabled bindless textures by default. |
| 132 | +- Several improvements to volume rendering including a step size relative to the |
| 133 | + sample distance so that the quality of the rendered volume does not depend on |
| 134 | + the scale. |
| 135 | +- Optimized HdStRenderBuffer performance by only allocating when the descriptor |
| 136 | + changes. |
| 137 | +- Optimized computations by avoiding copying the compute kernel for GPU |
| 138 | + computations. |
| 139 | +- Refactored face culling to remove fragment shader discards when possible. |
| 140 | +- Refactored geometric shaders such that only prims with the "masked" material |
| 141 | + tag can use alpha threshold based discards. |
| 142 | +- Switched Storm over to using the "translucent" material tag rather than |
| 143 | + "additive" as the default translucency state. |
| 144 | +- Fixed handling of valid to invalid BAR transitions due to Scene graph |
| 145 | + operations on primvars or primvar filtering. (Issue #1182) |
| 146 | +- Fixed GPU memory leak of certain buffers never getting garbage collected. |
| 147 | +- Fixed fullscreen pass to preserve alpha. |
| 148 | +- Removed instance primvar filtering. |
| 149 | +- Various improvements to Hgi : |
| 150 | + - Added initial version of the Hgi codegen to be able to produce |
| 151 | + GLSL/MetalSL/others from glslfx. |
| 152 | + - Added the first push of our experimental, incomplete, HgiVulkan backend, |
| 153 | + which does not yet build by default. |
| 154 | + - Added memory barriers to Hgi. |
| 155 | + - Added CopyTextureToBuffer and CopyBufferToTexture to HgiBlitCmds. |
| 156 | + - Added 2D_ARRAY support to Hgi. |
| 157 | + - Moved Ptex and Udim loading from Glf to Hgi and Storm. |
| 158 | + - Added UINT16 format as prep work for Ptex support. |
| 159 | + - Fixed obj-c autorelease issue, and simplification of secondary command |
| 160 | + buffer in HgiMetal compute encoder. |
| 161 | + - Fixed HgiTexture::GetByteSizeOfResource to take the mip levels into account. |
| 162 | + - Fixed for missing include. (PR #1359) |
| 163 | + |
| 164 | +### usdview |
| 165 | +- Fixed StageView.pickObject when doubles are small or out of image-bounds. |
| 166 | + (PR #1296) |
| 167 | + |
| 168 | +### MaterialX Plugin |
| 169 | +- Removed deprecated support for MaterialX 1.36. |
| 170 | + |
| 171 | +### Embree Hydra Plugin |
| 172 | +- Added support for new camera framing API and HdCamera API. |
| 173 | + |
| 174 | +### RenderMan Hydra Plugin |
| 175 | +- Bumped version requirement to RenderMan 23.5 or greater. |
| 176 | +- Improved calculation of vertex, varying, and face-varying primvar counts in |
| 177 | + BasisCurves to better match RenderMan. |
| 178 | +- Added support for new camera framing API and HdCamera API. |
| 179 | +- Added support for material node int array inputs. (Issue #1294) |
| 180 | +- Fixed issue that caused parameters from a shader to be incorrectly carried |
| 181 | + over to the next shader that was parsed. (Issue #1396) |
| 182 | + |
3 | 183 | ## [20.11] - 2020-10-14 |
4 | 184 |
|
5 | 185 | ### Build |
|
0 commit comments