# Solaris Woo hoo ## General - This is the same as sops, where the geometry spreadsheet follows selection, the viewport follows the display flag. - USD jargon is unavoidable at some point, but I think its possible to dive in without getting too caught in the weeds. - Connecting sopimport nodes appends their results, as opposed to sops which does chains of geometry modification, or connecting /obj nodes which does parenting operations. - In sops a primitive is a renderable thing, like a polygon, a curve, a volume. In USD a primitive means a thing in the Scene Graph Tree. So in that outliner style way of thinking, a folder is a primitive, a shape is a primitive, a transform is a primitive. Pretty much any element you see in the Scene Graph Tree is a primitive. - Primitives and attributes are the two primary namespace objects in USD - Primitives are the primary container object in USD. - if its just a group. use scope rather than xform - If you are going to use LOPs in the end for rendering, why not create geometry under SOP Create instead? - You could but there is some gotchas mainly its the update frequency. - LOPS was designed to accommodate USD. And USD is for cached data. It cannot fully accommodate the dynamic creation of SOPs. - So you might have to update LOPS viewport everynow and then. - Context Options Editor - Load as reference vs Make Instanceable. - In other DCC, instanceable is what they by reference. You can't edit. Just a reference. - In Solaris, when you make it as a reference. You can still edit it. - Model in USD is not the same as Model in 3D. HAHAHA - The standard “RS Material” (A) output VOP is not compatible with Solaris but a “RS USD Material” (B) output VOP was added that automatically works in both Houdini and Solaris. - Note that the material flags have been disabled on the two individual shaders and only the Collect node has its material flag enabled since the Collect VOP is the only material that needs to be assigned to the rubbertoy. - Before a material can be assigned to geometry in Solaris its path must have been previously defined in the Scene Graph Tree before assignment. - There are two primary LOP nodes that can be used to apply shaders to geometry in Solaris. Material Library LOP - Can create and assign shaders to objects. Assign Material LOP - Only assigns shaders to objects but has more controls for overriding material assignments. - Render Product LOP - Only required if rendering Redshift AOVs, defines a collection of AOVs. - Render Settings LOP - Required to render, controls the Redshift render settings. - USD Render ROP - Required to render, sets which render delegate to use and initiates the render operation. - ## Some Nodes - SOP Import (To import from SOP) - SOP Create - Configure Primitive - Prune - Variant Block - Set Variant - Transform - Simulation Proxy - Reference (To import existing USD or if you want to use the inputs. SOP Create + Material Library) - Stage Manager (Manipulate the path llike drag and dropping) - Like a crude file browser. - Never plug on top of this node as it flattes everything out (i.e when an upstream asset gets updated, it does not get updated downstream) - Material Library - Assign Material - Component Builder (Introduced in 19.0. One of the handy node network to create your USD assets) - Scene Import - Merge - Insertion Point - Graft Stages - Sublayer - Light Mixer - SOP Modify - Material Linker - Configure Layer - Duplicate - Use a Render Geometry Settings LOP to add per-object Redshift options to geometry in the scene. - Use a Render Settings LOP and a USD Render ROP to export proxies from Solaris. - A Camera must be included with the proxy or the proxy export will fail. - Transform vs Xform (Former is actually moving around. Xform is just a representation in the graph) - Layer Break (Layer breaks are very important to understand. They give you control over what is written to layer file on disk.) - USD prim var reader. - Cd becomes display color - UV becomes ST - Render Geometry Settings - Asset Reference (19.0. This node combines the most common features of the Reference, Xform, and Set Variant LOPs into a convenient tool.) - Restructure Scene Graph - Modify Path - Layer Break - **USD Render ROP vs USD Rop** ## Shortcut - `Shift + R`. Karma to OpenGL - ## Geometry Variants - Component Geometry Variants. ## Material Variants