Skip to content

Houdini 20.5: expose MoonRay Solaris material builder#3

Open
rolledhand wants to merge 13 commits into
OpenMoonRay:mainfrom
rolledhand:houdini20.5-materialx-vopmask
Open

Houdini 20.5: expose MoonRay Solaris material builder#3
rolledhand wants to merge 13 commits into
OpenMoonRay:mainfrom
rolledhand:houdini20.5-materialx-vopmask

Conversation

@rolledhand
Copy link
Copy Markdown

@rolledhand rolledhand commented May 31, 2026

This supports OpenMoonRay/openmoonray#228.

Summary:

  • Installs Houdini toolbar resources with the DCC plugin payload.
  • Adds a MoonRay Material Builder tab-menu tool for Solaris Material Library.
  • Creates an editable MoonRay-native subnet with DwaBaseMaterial wired to surface and NormalDisplacement wired to displacement.
  • Keeps the MaterialX vopnetMask compatibility bridge separate from the native builder path.

Validation:

  • Sourced scripts/macOS/setupHoudini.sh against Houdini 20.5.684.
  • Created the builder under /stage/materiallibrary1 from the GUI tab menu.
  • Exported USD with outputs:moonray:surface and outputs:moonray:displacement.
  • Rendered with husk -R HdMoonrayRendererPlugin; RDL contains DwaBaseMaterial and NormalDisplacement; EXR is non-black.

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>
@rolledhand rolledhand force-pushed the houdini20.5-materialx-vopmask branch from 8f27b39 to 44392ea Compare May 31, 2026 09:41
Signed-off-by: Jakub Svoboda <132791205+rolledhand@users.noreply.github.com>
@rolledhand rolledhand force-pushed the houdini20.5-materialx-vopmask branch from 44392ea to 9cfd73f Compare May 31, 2026 09:43
@rolledhand
Copy link
Copy Markdown
Author

Domelight support added, the Moonray tab now also exposes the parameters which work. DCO signed off.

Screenshot 2026-05-31 at 11 29 24 Screenshot 2026-05-31 at 11 30 02

Before Moonray tab exposure:
Screenshot 2026-05-31 at 11 35 14

After Moonray tab exposure:
Screenshot 2026-05-31 at 11 45 25

Parameters get read, translated, and work.

Screenshot 2026-05-31 at 11 47 30

Signed-off-by: Jakub Svoboda <132791205+rolledhand@users.noreply.github.com>
@rolledhand rolledhand changed the title Houdini20.5 materialx vopmask Houdini 20.5: expose MoonRay Solaris material builder May 31, 2026
@rolledhand
Copy link
Copy Markdown
Author

Created a dedicated Moonray subnetwork for material authoring, kept the usd mtlx still open and added. It can be removed in the future.

Screenshot 2026-05-31 at 19 47 21 Screenshot 2026-05-31 at 19 47 29 Screenshot 2026-05-31 at 19 48 02

Signed-off-by: Jakub Svoboda <132791205+rolledhand@users.noreply.github.com>
@rolledhand rolledhand force-pushed the houdini20.5-materialx-vopmask branch from 7a5d938 to 78ca757 Compare May 31, 2026 22:15
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>
@rolledhand rolledhand force-pushed the houdini20.5-materialx-vopmask branch from 2cf39e1 to b01d7e0 Compare June 1, 2026 09:57
Signed-off-by: Jakub Svoboda <132791205+rolledhand@users.noreply.github.com>
@rolledhand
Copy link
Copy Markdown
Author

Keeping this PR mostly UI related from now on whilst keeping the main OpenMoonRay PR IPR and functionality imagery focused for now.

Render geo settings - new UI tab exposure from older commits:
600654042-058adb14-baf0-422a-a5f0-f7b9528b5542
600654069-1ddad19a-72d1-4770-ae58-51fff14f487c

@rolledhand
Copy link
Copy Markdown
Author

Latest commit exposure of native Moonray spotlight, the spolight controls were initially exposed at the end of the properties tab. Creating a dedicated tab for spolight with a checkbox to switch over to the native Moonray controls looked like way more artist friendly solution to me.

Screenshot 2026-06-01 at 19 38 16

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>
@rolledhand
Copy link
Copy Markdown
Author

This is an initial dedicated artist-friendly native "MoonRay Render Settings" node kickoff. It's still in an early-stage work-in-progress state, since proper functionality takes precedence.

At first I tried to create, and am still in the process of creating, a native Solaris "top bar", so to say, aligned with how other engines structure their nodes. This also includes the resolution presets. The design still isn't there, but defining the resolution works now.

Screenshot 2026-06-02 at 18 17 40 Screenshot 2026-06-02 at 18 18 09 Screenshot 2026-06-02 at 18 18 19

My next "artist-friendly" plan is to create an "AOV tab" which will not expose all variables directly, but rather work as a simple checkbox UI with the correct predefined values for ease of use. This still requires establishing working backend functionality first.

Screenshot 2026-06-02 at 18 24 49 Screenshot 2026-06-02 at 18 18 42

The "Sampling" tab has been introduced. Currently, selecting uniform sampling disables only the adaptive sampling parameters, but I also want to introduce the inverse behavior: disabling uniform sample parameters when adaptive sampling is selected, to avoid confusion and make the behavior feel natural.

Again, this is early stage. I'm also planning to reduce the number of tabs and place parameters into better-fitting tabs, for example sample clamping could live with the other sampling controls here.

Screenshot 2026-06-02 at 18 18 49 Screenshot 2026-06-02 at 18 19 01

The rest is purely a preview of other tabs and will be developed further. At the moment I am considering leaving "driver", "logging", and "debug" tabs unexposed for the "artist-friendly node". Still too early in development to make final design decisions.

Screenshot 2026-06-02 at 18 19 10 Screenshot 2026-06-02 at 18 19 22 Screenshot 2026-06-02 at 18 19 32 Screenshot 2026-06-02 at 18 19 40 Screenshot 2026-06-02 at 18 19 47 Screenshot 2026-06-02 at 18 19 55 Screenshot 2026-06-02 at 18 20 03

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