<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>
sop_re1mon_solaris_usd_prep_stage.hdalc
</aside>
The input geometry must have the following primitive attributes:
s@name — A string attribute that identifies each geometry piece and is used to generate its USD path.i@variant — An integer attribute used to identify the variant associated with each piece.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.
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:
s@name = Grass_0s@usdpurpose = renderThe resulting path is:
Grass_0/render
For the proxy representation
Grass_0/proxy
HOS_Solaris_Prep_Stage_re1mon.mp4
