Skip to content

Houdini 20.5 Solaris build/testing integration#8

Draft
rolledhand wants to merge 15 commits into
OpenMoonRay:mainfrom
rolledhand:h20.5-solaris-building-testing
Draft

Houdini 20.5 Solaris build/testing integration#8
rolledhand wants to merge 15 commits into
OpenMoonRay:mainfrom
rolledhand:h20.5-solaris-building-testing

Conversation

@rolledhand

Copy link
Copy Markdown

This is a building/testing integration branch for OpenMoonRay/openmoonray#228.

Summary:

  • Keeps hdMoonrayAdapters enabled and builds them against Houdini 20.5/USD 24.03 with a target-local compatibility shim for the current macOS toolchain.
  • Adds Houdini/Solaris prim-type normalization, including DomeLight schema variants.
  • Applies initial husk render settings delivered through HdRenderSettingsMap.
  • Hardens primvar/user-data handling and material value conversion paths used by the H20.5 fixtures.
  • Adds focused H20.5 fixtures for adapters, DomeLight, RenderVar/AOV auditing, and MoonRay material-builder smoke tests.

Validation:

  • cmake --preset macos-houdini-release
  • cmake --build /Applications/MoonRay/build --target hdMoonrayAdapters --config Release --verbose
  • cmake --build --preset macos-houdini-release
  • husk smoke fixtures for DomeLight and MoonRay material builder RDL output.

rolledhand added 15 commits May 11, 2026 17:39
Signed-off-by: Jakub Svoboda <132791205+rolledhand@users.noreply.github.com>
Signed-off-by: Jakub Svoboda <132791205+rolledhand@users.noreply.github.com>
Signed-off-by: Jakub Svoboda <132791205+rolledhand@users.noreply.github.com>
Signed-off-by: Jakub Svoboda <132791205+rolledhand@users.noreply.github.com>
Signed-off-by: Jakub Svoboda <132791205+rolledhand@users.noreply.github.com>
Signed-off-by: Jakub Svoboda <132791205+rolledhand@users.noreply.github.com>
Signed-off-by: Jakub Svoboda <132791205+rolledhand@users.noreply.github.com>
Signed-off-by: Jakub Svoboda <132791205+rolledhand@users.noreply.github.com>
Signed-off-by: Jakub Svoboda <132791205+rolledhand@users.noreply.github.com>
Signed-off-by: Jakub Svoboda <132791205+rolledhand@users.noreply.github.com>
Document stable hdMoonray development patterns from materials, lights, geometry, and H20.5 Solaris infrastructure.

Add stable vs WIP classification for Render Settings LOP, AOVs, unit policy, and beauty buffer work.

Capture validation workflow for USD, RDLA/RDL, render output, Houdini UI, runtime provenance, and EXR stats.

Keep AOV/cameraDepth documented as failure/process contrast.

Documentation only. No source or runtime changes.

Signed-off-by: Jakub Svoboda <132791205+rolledhand@users.noreply.github.com>
Signed-off-by: Jakub Svoboda <132791205+rolledhand@users.noreply.github.com>
Signed-off-by: Jakub Svoboda <132791205+rolledhand@users.noreply.github.com>
Solaris authors Houdini ramp interpolation as a scalar token while ramp positions and values are authored as arrays. The existing token to IntVector fallback used the RDL default vector length, which worked for fixed-size material ramps such as iridescence but failed for editable light filter ramps once the ramp point count exceeded the RDL default.

Expand light filter interpolation tokens to the authored ramp point count before passing them to ValueConverter.

Signed-off-by: Jakub Svoboda <132791205+rolledhand@users.noreply.github.com>
Signed-off-by: Jakub Svoboda <132791205+rolledhand@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant