<aside>

Part 1 Part 1 — Essential USD/Solaris Attributes — Preparing Geometry for Solaris 🟢

Part 2 Part 2 — HDA Solaris USD Prep Stage 🟡

Part 3 Part 3 — HDA LOP Scatter with Proxies 🟡

Part 4 Part 4 — HDA Solaris Master Material v1.01 🟢

Part 5 Part 5 — Karma and USD Render Visibility (Not the same) 🟡

</aside>

<aside>

A procedural tool for preparing Houdini geometry for Solaris by creating render and proxy representations, configuring proxy optimization, and generating USD paths.

</aside>

<aside>

Download

sop_re1mon_solaris_usd_prep_stage.hdalc

</aside>

Requirements

The input geometry must have the following primitive attributes:

Ideally, the integer value of i@variant should match the numeric suffix in s@name.

s@name i@variant
toy_1 1
banana_2 2
grass_0 0
                             HOUDINI OVERSIMPLIFIED       
                               SOLARIS PREP STAGE
                                    re1mon  
       
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%........:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%#...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%..%%%%%%%%%%%..%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%..%%%%%%%%%%%%%..%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%..%%..=%%%-..%%..%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%..%....#%#....%..%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%..%%%%%:.:%%%%%..%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%....-%%%%%%%-....%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%......%%%%%......%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...................#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.....................%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

## 1. Optimize Proxy

Choose whether to generate an optimized proxy representation.

- Enabled: Creates a simplified proxy using one of the available optimization methods.
- Disabled: Uses the same geometry for both the render and proxy representations.

### Proxy Optimization Method

Choose how the proxy geometry is generated.

- Poly Reduce: Reduces polygon count while preserving the overall shape.
- Bounding Box: Replaces the geometry with a bounding-box representation.
- Plane: Replaces the geometry with a plane, providing a minimal proxy representation.

### Proxy Color

Sets the display color of the generated proxy geometry, making it easier to distinguish proxy representations from render geometry in the viewport.

## 2. Freeze Animation

Choose whether to freeze the animation of the input geometry.

- Enabled: Freezes the geometry to a specific frame.
- Disabled: Preserves the animated geometry.

USD Path Generation

At the end of the process, the tool creates a primitive string attribute named path using the existing name and usdpurpose attributes.

s@path = s@name + "/" + s@usdpurpose;

For example, if a piece has these attributes:

The resulting path is:

Grass_0/render

For the proxy representation

Grass_0/proxy

HOS_Solaris_Prep_Stage_re1mon.mp4

image.png