Fereria's Hobby Diary
website·Indexed 30 days ago
https://fereria.github.io/reincarnation_techA personal blog documenting various hobbies, including travel, photography, and road biking. The content features detailed accounts of trips across Japan, such as cherry blossom tours in Kyoto, Nara, and Niigata, as well as drives to Kofu and excursions to Aomori.
What's inside Fereria Blog
- Variable Expressions in USD are a mechanism to define expressions or values within a USD file that are evaluated at runtime. This allows developers to change scene composition (such as which assets are loaded or which variants are selected) without modifying the core scene data. They are primarily used for asset paths (sublayers, references, payloads) and VariantSet selections.
Overview of USD Codeless Schemas
Codeless Schemas are USD schemas that can be registered at runtime without generating C++ or Python code. They are ideal for defining data structures (similar to C structs) where only attributes and relationships are needed, and no custom method implementations are required.
Key Differences from Standard Schemas:
- No Compilation: They do not require building DLLs or running a full CMake build cycle for the schema logic itself.
- API Limitation: Because no code is generated, you cannot use specialized API classes (e.g.,
UsdGeom.Cube.Define). Instead, you must use general USD APIs to define the prim and set its type name. - Dynamic Nature: They provide a lightweight way to add new types to a USD stage without modifying the core binary plugins.
Overview of ALab USD Sample Set
ALab is a collection of USD data and documentation released by AnimalLogic, designed for education and demonstration. Unlike simpler samples like 'Kitchen_set', ALab is intended for advanced users and provides a 'production-ready' approach, featuring animated characters, high-quality textures, and detailed documentation on pipeline design. It is recommended that users familiarize themselves with USD basics (e.g., via Kitchen_set) before diving into ALab.Overview of Universal Scene Description (USD)
Universal Scene Description (USD) is an open-source scene graph library developed by Pixar. It is designed to handle large-scale scene graphs and serves as a standard format for exchanging 3D data across different software tools. Key technical capabilities include:
- Composition Arcs: Functionality for authoring across multiple files.
- File Format Plugins: Ability to integrate existing data or dynamically construct scene graphs.
- Custom Schemas: APIs that allow for the customization of the scene description.
- Tooling: Includes practical toolsets such as
usdviewfor scene previewing.
Overview of ComponentBuilder in Houdini Solaris
ComponentBuilder is a high-level node in Houdini 19's Solaris (USD) environment designed to simplify the creation of generic USD assets. It automates the setup of a professional USD scene graph, including the separation of Geometry and Material layers, the implementation of Payloads, and the addition of metadata such as AssetInfo and Kind.Introduction to Houdini PDG and TOPs
PDG (Procedural Dependency Graph) is a toolset in Houdini used to procedurally build and automate workflows that involve complex dependencies and large-scale repetitive tasks (e.g., simulation, rendering, and movie assembly). These tasks are managed within the TOP Network (Task Operators).Overview of USD Value Clips
USD Value Clips allow animation (TimeSampling) to be split into multiple files and combined similarly to a video editing tool. This is particularly useful for creating complex sequences/cycles for crowds and backgrounds or managing extremely large data per frame. Unlike standard composition arcs, Value Clips enable the synthesis of multiple layers over time.Overview of Houdini ViewerStates
ViewerStates in Houdini are features that allow developers to control interactive operations within the viewport. This includes tasks such as displaying gizmos or handling mouse click events. ViewerStates are written in Python and can be customized per node (HDA) or globally.Overview of Universal Scene Description (USD)
Universal Scene Description (USD) is an open-source library developed by Pixar that provides a universal scene graph and API. Unlike software-specific scene graphs (e.g., Maya's DG/DAG nodes), USD provides a common data structure that allows different Digital Content Creation (DCC) tools—such as Maya, Blender, Houdini, and 3ds Max—to share and interpret scene data without needing complex, tool-specific conversion logic for every pair of software.Overview of MaterialX for Shader Data Exchange
MaterialX is an open standard for exchanging shader graph definitions and material assignments between different DCC (Digital Content Creation) tools using an XML-based file format. While USD (Universal Scene Description) serves as a common format for scene graphs, MaterialX acts as the equivalent for materials. It is supported by various renderers, including Houdini's Karma, AMD ProRender, and Arnold.Overview of Houdini TOPs for USD Workflows
TOPs (Task Operators) allow for procedural execution of tasks in a linear or branched sequence (e.g., Task A → Task B → Task C). While Solaris (LOPs) is ideal for non-destructive USD editing, TOPs are better suited for batch processing, destructive edits that require multiple file outputs, and managing operations across multiple USD files.Overview of USD VariantSets
A VariantSet is a composition arc that allows a prim to have multiple mutually exclusive options (variants). By switching the active variant, you can change the prim's attributes or its entire internal structure.