|
1 | 1 | # Change Log |
2 | 2 |
|
| 3 | +## [0.8.5] - 2018-05-07 |
| 4 | + |
| 5 | +### Added |
| 6 | +- New 'trace' library providing performance profiling functionality. |
| 7 | +- API to Ar for resolver implementations that wrap around other resolvers. |
| 8 | +- TextureCoordinate role and TexCoord{2,3}{h,f,d}{Array} value types to Sdf |
| 9 | + to indicate attributes that represent UV(W) texture coordinates. |
| 10 | +- UsdUtilsSparseValueWriter and UsdUtilsSparseAttrValueWriter utility classes |
| 11 | + for authoring attribute values sparsely. |
| 12 | +- UsdGeomPrimvar::GetIndicesAttr API for indexed primvars. |
| 13 | +- UsdGeomPrimvarsAPI schema for accessing primvars, including primvar |
| 14 | + values inherited down namespace. This is intended as an eventual replacement |
| 15 | + for the primvar API on UsdGeomImageable. |
| 16 | +- API to UsdShadeMaterial to support render context-specific terminal outputs |
| 17 | + and core support for three universal render context outputs: surface, |
| 18 | + displacement, and volume. |
| 19 | +- Time-sampling support for UsdGeomPointInstancer via new methods for |
| 20 | + computing extents and instance transforms at multiple times. |
| 21 | +- Finalize method for sprims and bprims in Hydra. |
| 22 | +- Time-sampling support in Hydra for geometry instancing. |
| 23 | +- Maya plugin users can specify if colors coming from Maya are linear via the |
| 24 | + `PIXMAYA_LINEAR_COLORS` environment variable. |
| 25 | +- Support for import/export with new TextureCoordinate role in Maya plugin. |
| 26 | +- Support for cards drawMode in USD reference assembly in Maya plugin. |
| 27 | +- Support for LiveSurface with proxy shapes in Maya plugin. |
| 28 | +- Support for importing UsdSkel schemas and exporting locators and |
| 29 | + particles in Maya plugin. |
| 30 | +- Option for placing exported data in parent scope in Maya plugin. |
| 31 | +- Initial support for session layer metadata in PxrUsdIn in Katana plugin. |
| 32 | +- Support for reading in UsdLuxCylinderLight schemas in Katana plugin. |
| 33 | +- Gusd Python bindings for Houdini plugin. |
| 34 | + |
| 35 | +### Changed |
| 36 | +- USD now requires TBB version 4.4 Update 6 or later. |
| 37 | +- Removed GLUT dependency for libtiff in build_usd.py. (Issue #402) |
| 38 | +- build_usd.py will now use cURL to download dependencies if it's |
| 39 | + installed in the user's PATH. This can help avoid TLS v1.2 errors |
| 40 | + when downloading from certain sites. (Issue #449) |
| 41 | +- Numerous documentation additions and fixes throughout the codebase. |
| 42 | +- Improved performance of SdfCopySpec and UsdUtils stitching API; one test |
| 43 | + case showed a 35% speed improvement, from 160s to 118s. |
| 44 | +- SdfLayer now uses the resolved path provided by Ar for a given identifier |
| 45 | + to determine the layer file format. (Issue #144) |
| 46 | +- Simplified API for setting layer data in SdfFileFormat subclasses. |
| 47 | +- Adding or removing invalid sublayers now results in composition errors. |
| 48 | +- UsdStage::CreateNew and CreateInMemory now accept an InitialLoadSet argument. |
| 49 | + This controls whether new payloads are loaded automatically. (Issue #267) |
| 50 | +- UsdStage::ExpandPopulationMask now considers attribute connections. |
| 51 | +- UsdStage::Flatten now authors anchored asset paths in flattened results. |
| 52 | +- UsdTraverseInstanceProxies() now includes instance proxy prims that pass the |
| 53 | + default predicate instead of all prims. |
| 54 | +- .usdc files now support zero-copy array access, which can significantly |
| 55 | + improve performance. This feature is supported by all .usdc file |
| 56 | + versions, but may not be activated for certain files depending on their |
| 57 | + data alignment. In these cases, users can simply re-export the file |
| 58 | + to activate zero-copy access. |
| 59 | + |
| 60 | + Users can set the environment variable `USDC_ENABLE_ZERO_COPY_ARRAYS` to 0 |
| 61 | + to disable this feature. Users can also track cases where array data is |
| 62 | + copied due to modifications by setting the environment variable |
| 63 | + `VT_LOG_STACK_ON_ARRAY_DETACH_COPY` to 1. |
| 64 | +- Other performance improvements in UsdStage composition. |
| 65 | +- API schemas are now classified as either "applied" or "non-applied". See |
| 66 | + "Generating New Schema Classes" tutorial for more information. |
| 67 | +- Behavior of UsdUtils stitching API can now be customized via callbacks. |
| 68 | +- UsdShadeMaterialBindingAPI now issues a warning when computing resolved |
| 69 | + material bindings if prims with old "look:binding" relationships are found. |
| 70 | + This can be disabled by setting the environment variable |
| 71 | + `USD_SHADE_WARN_ON_LOOK_BINDING` to 0. |
| 72 | +- UsdRiMaterialAPI now supports writing ri:surface outputs. ri:bxdf outputs are |
| 73 | + still written by default, but this can be disabled by setting the environment |
| 74 | + variable `USD_RI_WRITE_BXDF_OUTPUT` to 0. |
| 75 | +- UsdRiStatementsAPI now supports encoding ri attibutes as primvars. This is |
| 76 | + disabled by default but can be enabled by setting the environment variable |
| 77 | + `USDRI_STATEMENTS_WRITE_NEW_ATTR_ENCODING` to 1. |
| 78 | +- Additions and improvements to UsdLux and UsdSkel schemas. |
| 79 | +- Hydra backends that consume full network materials now receive all primvars |
| 80 | + for all rprims, not just those with bound materials. |
| 81 | +- Several improvements to primvar handling and picking infrastructure in Hydra. |
| 82 | +- Several performance improvements in Hydra, especially for material bindings |
| 83 | + and scenes with heavy nesting of instances. |
| 84 | +- Ongoing work on Hydra compute framework. |
| 85 | +- Conformed Hydra API to use "Primvar" instead of "PrimVar". |
| 86 | +- HdMaterialNetwork is now emitted in topological order. |
| 87 | +- Redundant animation data is no longer written during Maya export. |
| 88 | +- Katana plugin now allows parent scope names for materials other than "Looks". |
| 89 | + This can be enabled by setting the `USD_KATANA_ALLOW_CUSTOM_MATERIAL_SCOPES` |
| 90 | + environment variable to 1. |
| 91 | +- Refactor material loading in Katana plugin so that material locations aren't |
| 92 | + computed all at once and site ops can run on each location individually. |
| 93 | +- Improved construction of material terminal outputs in Katana plugin. |
| 94 | +- Caching improvements in Houdini plugin to share USD stages between loaded |
| 95 | + primitives when possible. |
| 96 | +- Improved error handling and reporting in Houdini plugin. |
| 97 | +- USD stage masking in Houdini plugin can now be disabled via |
| 98 | + `GUSD_STAGEMASK_ENABLE` environment variable. |
| 99 | +- Improved performance when opening USD stages which don't use "component" kind |
| 100 | + in their model hierarchy. |
| 101 | +- Object-level transforms are now written at a higher-level scope than leaf |
| 102 | + primitives if possible in Houdini plugin. |
| 103 | + |
| 104 | +### Deprecated |
| 105 | +- UsdGeomFaceSetAPI in favor of UsdGeomSubset. |
| 106 | +- UsdGeomCollectionAPI in favor of UsdCollectionAPI. |
| 107 | + |
| 108 | +### Removed |
| 109 | +- tracelite library, which has been replaced with the trace library. |
| 110 | +- Conversions for Python's datetime and dependency on boost::date_time. |
| 111 | +- Several unused classes and functions. |
| 112 | +- usdHydra schemas. This functionality is being replaced with by a registry |
| 113 | + of shaders in a future release. |
| 114 | +- API for ri:bxdf output on UsdRiMaterialAPI schema. ri:bxdf sources will still |
| 115 | + be returned by UsdRiMaterialAPI::GetSurface for backwards compatibility. |
| 116 | + |
| 117 | +### Fixed |
| 118 | +- Build errors when using ninja. |
| 119 | +- Error when extracting boost on Windows in build_usd.py. (Issue #308) |
| 120 | +- The build now prefers Alembic library specified at cmake time over any |
| 121 | + Alembic library found in PATH. (Issue #409) |
| 122 | +- Several compile-time warnings on clang and other compilers. |
| 123 | +- Bug where list-op valued metadata was not emitted by UsdStage::Flatten. |
| 124 | +- Missing notifications for master prims affected by metadata/property changes. |
| 125 | +- Crash in UsdCollectionAPI::ApplyCollection when given an invalid collection |
| 126 | + name. (Issue #425) |
| 127 | +- Change processing for changes to drawMode property in imaging. |
| 128 | +- Numerous fixes to cards draw mode. |
| 129 | +- Change processing bug when removing nested point instancers. |
| 130 | +- Crashes in pxOsd due to incorrect authored crease data. |
| 131 | +- Bug where usdview would not redraw after switching renderer. |
| 132 | +- Crash in Alembic plugin when reading files with object names beginning |
| 133 | + with numerals. |
| 134 | +- Change processing bug when reloading an Alembic layer. (Issue #429) |
| 135 | +- Several crash bugs in Maya plugin. |
| 136 | +- Material export bug in Maya plugin where the surface terminal was not |
| 137 | + being exported under the "ri" render context. This fix requires re-exporting |
| 138 | + any material networks exported from Maya using version 0.8.4. |
| 139 | +- Prevent overwriting instance sources that resolve to the same master name |
| 140 | + in Katana plugin. |
| 141 | +- Path resolution issue in Houdini plugin. |
| 142 | +- Miscellaneous bug fixes in Houdini plugin. |
| 143 | + |
3 | 144 | ## [0.8.4] - 2018-03-05 |
4 | 145 |
|
5 | 146 | ### Added |
|
0 commit comments