Working with Houdini in AYON

Last updated 20 days ago

AYON Tools

Ayon Menu

  1. folder_path, task_name

  2. Ayon tools to create, publish, load and manage loaded assets

  3. manage workfiles and artist notes

  4. set global start and end frames for your Houdini session as well as FPS

  5. Update Houdini variables as in studio settings

  6. Experimental tools

Ayon Publishing Process

Ayon tries to not be opinionated on your workflow, it only ensures that your work meets your studio's technical specifications using studio project settings customizations to customize it for particular studio or project's needs.

The current publishing process is

  1. Create a publish instance using Create menu or tab menu

  2. Click publish!

Tab Menu

Create Menu

Publisher UI

AYON Publish Button

The AYON Publish button is a self-publish button that performs publishing in a native Houdini way. Currently, it only tells the publisher what to include in the publishing, it also includes the connected Ayon ROPs because it calculates the dependency graph.

The order of ROPs is not considered because the Publisher UI follows alphabetical order by default.

Create and publish products

Alembic Camera

Publish baked camera in Alembic format.

Steps:

  • Select your camera

  • Go AYON -> Create, select Camera (abc), toggle Use selection, set Variant name and click Create 》.

    Alternatively, you can just select Create Create Camera (abc) from the tab menu.

  • Ayon will create Alembic ROP in /out with path and frame range already set.

  • After that, you can AYON -> Publish and after some validations your camera will be published to .abc file.

Arnold Scene Source

Publish Arnold .ass Archive.

Steps:

  • Go AYON -> Create, select Arnold ASS, set Variant name and click Create 》.

    Alternatively, you can just select Create Arnold ASS from the tab menu.

  • Ayon will create Arnold ROP in /out with path and frame range already set.

  • After that, you can AYON -> Publish and after some validations your scene source will be published to .ass file.

Arnold ROP

Publish Arnold Render.

Steps:

  • Go AYON -> Create, select Arnold ROP, set Variant name, set user attributes and click Create 》.

    Alternatively, you can just select Create Arnold ROP from the tab menu.

  • Ayon will create Arnold ROP in /out with path and frame range already set.

  • After that, you can AYON -> Publish and after some validations your render will be published to the selected format.

Composite (Image Sequence)

Publish image sequence from Houdini cop networks.

Steps:

  • Select your cop node

  • Go AYON -> Create, select Composite (Image Sequence), toggle Use selection, set Variant name and click Create 》.

    Alternatively, you can just select Create Composite (Image Sequence) from the tab menu.

  • Ayon will create Composite ROP in /out with path and frame range already set.

  • After that, you can AYON -> Publish and after some validations your cop will be published to exr file.

Houdini Digital Asset

Publish Houdini Digital Asset for an easy interchange of data between Houdini instances or even other DCCs with Houdini Engine. HDAs can be used to publish most of Houdini nodes.

Keep in Mind:

  1. Any HDA created by Ayon, you are not supposed to change its definition otherwise it will break.

  2. Having consistent data inside the HDA is your responsibility

Steps:

  • Go AYON -> Create, select Houdini digital asset (hda), set Variant name and click Create 》.

  • Ayon will create a HDA definition in /obj and move your selection inside it.

  • After that, you can AYON -> Publish and after some validations your HDA will be published to .hda file.

Karma ROP

Publish Karma render from Houdini.

Steps:

  • Select your candidate objects

  • Go AYON -> Create, select Karma ROP, toggle Use selection, set Variant name and click Create 》.

    Alternatively, you can just select Create Karma ROP from the tab menu

  • Ayon will create Karma ROP in /out with path and frame range already set.

  • After that, you can AYON -> Publish and after some validations your render will be published to the selected format.

Mantra ROP

Publish Mantra render from Houdini.

Steps:

  • Select your candidate objects

  • Go AYON -> Create, select Mantra ROP, toggle Use selection, set Variant name and click Create 》.

    Alternatively, you can just select Create Mantra ROP from the tab menu.

  • Ayon will create Mantra ROP in /out with path and frame range already set.

  • After that, you can AYON -> Publish and after some validations your render will be published to the selected format.

PointCache (Abc)

Publish Alembic point caches from Houdini.

Steps:

  • Select your sop node or obj node

  • Go AYON -> Create, select PointCache (Abc), toggle Use selection, set Variant name and click Create 》.

    Alternatively, you can just select Create PointCache (Abc) from the tab menu.

  • Ayon will create Alembic ROP in /out with path and frame range already set.

  • After that, you can AYON -> Publish and after some validations your render will be published to the .abc file.

Node Selection

When selecting an ObjNode, Ayon will try to get its sop output node with the minimum Output Index otherwise it will get the sop node with display flag.

About path attribute

Adding a path attribute to alembic point caches is a mandatory which achieves better compatibility with other DCCs. How you handle path attribute is up to you. Ayon does not enforce specific values, it only checks for path presence and suggests a default path value if it is missing.

PointCache (Bgeo)

Publish Bgeo point caches from Houdini.

Steps:

  • Select your sop node

  • Go AYON -> Create, select PointCache (Bgeo), toggle Use selection, set Variant name and click Create 》.

    Alternatively, you can just select Create PointCache (Bgeo) from the tab menu.

  • Ayon will create Geometry ROP in /out with path and frame range already set.

  • After that, you can AYON -> Publish and after some validations your render will be published to the selected bgeo format.

Redshift Proxy

Publish Bgeo point caches from Houdini.

Steps:

  • Select your sop node

  • Go AYON -> Create, select Redshift Proxy, toggle Use selection, set Variant name and click Create 》.

    Alternatively, you can just select Create Redshift Proxy from the tab menu.

  • Ayon will create Redshift Proxy ROP in /out with path and frame range already set.

  • After that, you can AYON -> Publish and after some validations your render will be published to the .rs file.

Redshift ROP

Publish Redshift render from Houdini.

Steps:

  • Select your candidate objects

  • Go AYON -> Create, select Redshift ROP, toggle Use selection, set Variant name and click Create 》.

    Alternatively, you can just select Create Redshift ROP from the tab menu.

  • Ayon will create Redshift ROP in /out with path and frame range already set.

  • After that, you can AYON -> Publish and after some validations your render will be published to the selected format.

Review

Publish Reviews from Houdini.

Steps:

  • Select your candidate objects

  • Go AYON -> Create, select Review, toggle Use selection, set Variant name and click Create 》.

    Alternatively, you can just select Create Review from the tab menu.

  • Ayon will create OpenGl ROP in /out with path and frame range already set.

  • After that, you can AYON -> Publish and after some validations your render will be published to the selected format.

Notes:

ColorManagement: Specifying a value for OCIO Colorspace parameter is a mandatory if OCIO is enabled. Ayon doesn't enforce specific values, it only validates the value is an existent colorspace otherwise it suggests using default colorspace.

Convert to video and add burnins: Ayon will do them automatically on publishing if they are enabled in studio settings.

Static Mesh (FBX)

Publish Static Meshes from Houdini.

Steps:

  • Select your sop node or obj node or obj subnetwork.

  • Go AYON -> Create, select Static Mesh, toggle Use selection, set Variant name and click Create 》.

    Alternatively, you can just select Create Static Mesh (FBX) from the tab menu.

  • Ayon will create Flimbox FBX ROP in /out with path and frame range already set.

  • After that, you can AYON -> Publish and after some validations your mesh will be published to a .fbx file.

Node Name and product name

By default, the name will be something like this staticMeshMain

If your admin used unreal static mesh namings, you'll find names be something like this S_assetNameMain

USD

Publish Solaris Stage as USD file.

AYON Creator supports creating various USD products:

USD

USD Assembly

USD Groom
USD Look
USD Model

Essentially, they function like USD, but their publish attributes (Target Product and Department layer) are preconfigured based on admin settings. Their product type is also correctly set to match the product.

Please refer to Houdini USD contribution workflow guide for more information about setting up your scene.

Steps:

  • Select your lop node

  • Go AYON -> Create, select your the USD product you want to publish, toggle Use selection, set Variant name and click Create 》.

    Alternatively, you can just select the creator from the tab menu.

  • Ayon will create USD ROP in /out with path and frame range already set.

  • After that, you can AYON -> Publish and after some validations your Solaris Stage will be published to a .usd file.

USD Render

Publish USD Render.

Steps:

  • Select your lop node

  • Go AYON -> Create, select USD render (experimental), toggle Use selection, set Variant name and click Create 》.

    Alternatively, you can just select Create USD Render from the tab menu.

  • Ayon will create USD ROP in /out with path and frame range already set.

  • After that, you can AYON -> Publish and after some validations your render will be published to a .usd file.

VDB Cache

Publish VDB caches from Houdini.

Steps:

  • Select your sop node or obj node

  • Go AYON -> Create, select VDB Cache, toggle Use selection, set Variant name and click Create 》.

    Alternatively, you can just select Create VDB Cache from the tab menu.

  • Ayon will create Geometry ROP in /out with path and frame range already set.

  • After that, you can AYON -> Publish and after some validations your vdb cache will be published to a .vdb file.

Node Selection

When selecting an ObjNode, Ayon will try to get its sop output node with the minimum Output Index otherwise it will get the sop node with display flag.

VDB and Volumes

VDB publishing uses Houdini Geometry Rop Node which doesn't export volumes. Therefore, you should always convert any volumes to VDB.

VRay ROP

Publish VRay render from Houdini.

Steps:

  • Select your camera

  • Go AYON -> Create, select VRay ROP, toggle Use selection, set Variant name and click Create 》.

    Alternatively, you can just select Create VRay ROP from the tab menu.

  • Ayon will create VRay ROP in /out with path and frame range already set.

  • After that, you can AYON -> Publish and after some validations your render will be published to the selected format.

Deadline submission and publishing

Using the Deadline ROP node to submit Houdini scenes to Deadline is effective. However, it won't submit AYON publish jobs.

If you prefer using Deadline ROP, consider alternative options for manual publishing, such as the Standalone Tray Publisher.

Currently, The Publisher Tool is used to submit and publish your cache or render from deadline.

On instance creation, and also you can change it in Publish tab, you can specify render target.

Available Render Targets

  • Local Machine rendering

  • Use existing frames (local)

  • Farm Rendering

  • Farm Rendering - Split export & render jobs

Deadline Job Info

  1. You can specify various exposed Deadline job info in the publisher. These are made available by admins in the Deadline addon settings.

  2. Additional job info for the export job, they are only available when Farm Rendering - Split export & render jobs is selected.

Load published products

Loading is done by load... to load products from the current project or library projects.

library… is deprecated.
currently, it does the same thing as load… .

Loaded stuff is by default wrapped in subnetwork node called AYON_CONTAINER , formerly AVALON_CONTAINERS. Artist can move nodes inside AYON_CONTAINER out without losing management ability. For more info, Go to Loader .

Loading HDA

When you load hda, it will install its type in your hip file and add published version as its definition file. When you switch version via Scene Manager, it will add its definition and set it as preferred.

Push to library project

You can use the loader to push a product to a library project.

Manage Loaded products

Use Inventory menu button to manage loaded products.

Key features:

  1. Set Version

  2. Switch Asset

  3. Inventory Actions

For more info, Go to Scene Inventory

FAQ

How does Ayon name ROP nodes ? and is it safe to rename them ?

Nodes are named after their product names by default. It's safe to change the node name but it's not safe to change the product name (found in Extra attributes) without referring to your pipeline admin.

The default product naming profile consists of product type and variant name For example if you are creating a camera publish and set the variant to name Main Then Ayon will create a rop node with the name cameraMain.



Admins can configure product naming profiles.

Does Ayon work with vanilla Houdini ROPs and Deadline nodes ?

This feature is in progress.
More info, See AYON Houdini Publish ROP Node.