Jump to content

renderstate vs packed fragments

Recommended Posts

So am I correct in understanding that the Render State VOP can be used to read attributes on packed *geos* in a shader.  (Where "attributes" means attributes  you've added to the top-level packed points themselves, not the underlying packed geometry.)...  But that the same doesn't work with packed fragments?  Or is this a bug?

See attached file.  Render and inspect the "noiseColor" image plane.  If you turn on "create packed fragments" on the Pack node, and re-render, you'll notice that the shader is no longer rendering colors into this plane.

I understand that packed fragments are references into a larger geo, whereas packed geos are entire geos.  But I don't see why this would prevent you from using Render State with both of them.  If a technical explanation exists, I'd be glad to hear it.


Share this post

Link to post
Share on other sites

I found this in the docs:


Merge packed fragments into single geometry

Houdini render property
IFD property

For efficiency, mantra usually merges separate fragments into a single piece of geometry. This typically uses less geometry and renders more efficiently.

However, since the geometry is merged into a single piece of geometry for rendering, the individual packed fragments are not available for material stylesheets and their attributes aren’t available for the renderstate() function.

Disabling this option will cause each fragment primitive to be rendered as a separate mantra object. This will typically take more memory and may impact rendering performance.


  • Like 2

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now