Skip to content

Commit

Permalink
Updating changelog and readme for Arnold 7. (Autodesk#898)
Browse files Browse the repository at this point in the history
  • Loading branch information
sirpalee authored Nov 8, 2021
1 parent 660f3f2 commit 87b9d23
Show file tree
Hide file tree
Showing 3 changed files with 102 additions and 5 deletions.
82 changes: 82 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,87 @@
# Change Log

## [7.0.0.0] - 2021-10-18

### Enhancements

#### Build
- **ARNOLD_ prefix for definitions**: Arnold-USD now uses ARNOLD_ prefix for definitions to differentiate from core definitions. (#823)
- **CMake testsuite**: The cmake build system is now capable of running tests via kick and usdrecord. (#124 #27)
- **BOOST_ALL_NO_LIB**: When building via CMake, the implicit linking of boost libraries can be disabled.

#### Procedural
- **Procedural Path Mapping**: The procedural now supports Arnold Path Mapping when loading USD files. (#818)
- **Light Linking**: The procedural now supports light linking. (#787)

#### Imaging
- **UsdImaging adapters**: Arnold-USD now includes a set of UsdImaging adapters for Arnold specific schemas, that allows direct use of procedurals and Arnold shapes in Hydra. (#185 #741)
- **Deep rendering**: The render delegate now supports rendering of deep AOVs via [DelegateRenderProducts](https://www.sidefx.com/docs/hdk/_h_d_k__u_s_d_hydra.html#HDK_USDHydraHusk). (#650)
- **Hydra scene delegate**: Arnold-USD now includes an experimental scene delegate for Hydra. (#764)
- **Progressive disabled when using Husk**: Progressive rendering is now disabled when rendering via husk. (#755)
- **Custom PrimID Hydra Buffer**: The render delegate now uses a dedicated primId AOV to support selections in Hydra viewports. This improves support for render-time procedurals and leaves the built-in id parameter unchanged on shapes. (#812)
- **DoubleSided in the Render Delegate**: The render delegate now supports the built-in doubleSided parameter on USD primitives and correctly supports overrides via Arnold-specific primvars. (#805)
- **Motion Blur using Velocity and Acceleration**: The render delegate now extrapolates point positions if velocity or acceleration primvars exist and there are no multiple samples for the position. (#673)
- **Fast camera updates**: The render delegate now handles camera-only updates more efficiently, improving the first time to pixel. (#869)
- **Standard Surface Fallback**: The render delegate now uses a standard surface as a fallback, when no materials are assigned to a prim. (#861)
- **String array parameters**: String array primvars are now converted to built-in parameters. (#808)
- **Multiple hydra sessions**: The render delegate now uses the multiple render session API. (#783)

#### Scene Format
- **Multiple frames in a single file**: The USD writer is now able to append multiple frames to a single USD file. (#777)

### Bugfixes

#### Build
- #746 Issue with dependency between the procedural build and the testsuite
- #810 Can't build schemas when there are spaces in the project folder path
- #830 HdArnoldNativeRprim::GetBuiltinPrimvarNames lacks the override modifier
- #835 Building for USD 21.08 fails because the lack of SdfTypeIndicator
- #837 Schemas fail to generate with python 3 because of dict.iteritems()
- #845 Driver using AiOutputIteratorGetNext fails to compile when using a newer Arnold build
- #851 Don't configure plugInfo.json in-source
- #849 AiArrayGetXXXFuncs are not available anymore in newer Arnold builds
- #856 Cleanup solution introduced in #845
- #874 Allow to prepend PATH folders when building schemas
- #772 Testsuite fails when using USD 21.05/21.02
- #765 Can't compile when using USD 21.05
- #775 Remove deprecated functions, warnings, and fix some bugs
- #767 Unable to compile using cmake with a Python 3 build of USD
- #792 Build error using Houdini 18.0 on OSX

#### Procedural
- #847 Procedural should check the camera of the proper universe for motion blur settings
- #802 B-spline curves not using radius in procedural
- #816 The procedural does not use "driver:parameters:aov:name"

#### Imaging
- #751 Render delegate crashes when changing material terminals interactively
- #797 Warning messages when HdArnoldRenderPass is deleted
- #858 Can't hide/unhide lights in Hydra
- #853 Missing indices for facevarying primvars in Hydra abort renders
- #821 The render delegate crashes when using render session API
- #884 Render delegate shouldn't call AiBegin/AiEnd if Arnold is already active
- #843 Disabling render purposes does not hide geometries in hydra
- #887 Int parameters are not converted to unsigned int shader parameters in the render delegate
- #761 Change render_context string to RENDER_CONTEXT for render hints

#### Scene Format
- #871 Enforce writing multiple frames when no default is authored

#### Schemas
- #798 SdfMetadata Clashing with another NdrDiscovery Plugin

## [6.2.1.1] - 2021-06-07

### Bugfixes

#### Procedural
- #778 Procedural doesn't read some animated parameters properly
- #768 Custom typed primitives are not written if they already exist

#### Render Delegate
- #795 GfMatrix4d attributes are not converted to AI_TYPE_MATRIX parameters
- #790 Reset the disp_map parameter instead of setting nullptr when there is no displacement

## [6.2.1.0] - 2021-04-22

### Enhancements
Expand Down
23 changes: 19 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ The render delegate currently supports the following features:
- Cylinder Light
- Dome Light
- Shaping Parameters
- Light and Shading Linking
- Light and Shadow Linking
- ExtComputation
- HdCamera
- Perspective projection
Expand All @@ -60,6 +60,7 @@ The render delegate currently supports the following features:
- Motion Blur
- Deformation
- Transformation
- Using motion vectors on Points
- Rendervar support
- Raw Rendervars
- Primvar Rendervars
Expand All @@ -78,6 +79,7 @@ The render delegate currently supports the following features:
- Profiling and logging parameters
- Switching between CPU and GPU mode seamlessly
- Default values are configurable through environment variables for most of these parameters
- Deep render products
- Basis Curves support
- Remapping uv/st to uvs
- Remapping normals to orientations
Expand All @@ -89,14 +91,12 @@ The render delegate currently supports the following features:
- Ignoring primvars:arnold:basis on curves
- No support for periodic or pinned curves
- No field3d volume grids
- Not all the parameters are accessible through the render settings
- Texture Cache size
- Texture generation parameters (automip, autotile)
- No normal maps on the UsdPreviewSurface
- Only converging renders are supported (ie. it’s not possible to block the viewport until the render finishes)
- No coordsys support
- Can't open textures from usdz files
- No support for orthographic cameras
- Face-varying primvars are not correctly interpolated

## Node Registry Plugin

Expand Down Expand Up @@ -153,11 +153,26 @@ The procedural supports the following features:
- UsdRender schema support
- Half and Double types
- Usd Purpose
- Light Linking
- Multiple frames in a single file

**Limitations**
Currently unsupported:
- Nurbs

## Arnold USD Procedural

The scene delegate supports the following features:

- Arnold built-in shapes
- Render time procedurals shipped with the core

**Limitations**
Currently unsupported:
- Custom procedurals
- Lights
- Displaying Arnold schemas with non-Arnold render delegates

## Testsuite
Running the arnold-usd testsuite requires the latest version of Arnold, that can be downloaded at
https://www.arnoldrenderer.com/arnold/download/
Expand Down
2 changes: 1 addition & 1 deletion docs/building.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Python and Boost are optional if USD was build without Python support.
| Name | Version | Optional |
| --- | --- | --- |
| Arnold | 6.0.3+ | |
| USD | v19.11 - v21.02 | |
| USD | v19.11 - v21.08 | |
| Python | 2.7 | x |
| Boost | 1.55 (Linux), 1.61 (Mac, Windows VS 2015), 1.65.1 (Windows VS 2017) or 1.66.0 (VFX platform) | x |
| TBB | 4.4 Update 6 or 2018 (VFX platform) | |
Expand Down

0 comments on commit 87b9d23

Please sign in to comment.