Community
Arnold for Houdini Forum
Rendering with Arnold in Houdini and Solaris using the HtoA plug-in.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Solaris - Displacement not working (Kicking a USD file)

9 REPLIES 9
SOLVED
Reply
Message 1 of 10
am_wilkins
567 Views, 9 Replies

Solaris - Displacement not working (Kicking a USD file)

Hello,

 

In this test scene, I have two shaders assigned to two halves of a sphere.

One half has a green shader with a "Cell Noise" displacement which works locally in the Arnold render delegate.

 

However, when I export this scene as USD and Kick it - the displacement no longer works.

 

I tired to add the "Render Geometry Settings" node to ensure the Arnold displacement settings are there, but that made no difference.

 

Houdini local render:

01.jpg

Kick output:

02.jpg

 

 

Is there something I'm missing here with Kick? Or how to translate these displacement settings to USD / Kick?

 

All the best,

Andrew

 

HtoA: 6.2.1.0

Arnold: 7.2.1.0

Houdini: 19.5.534 Py3.9

9 REPLIES 9
Message 2 of 10
Stephen.Blair
in reply to: am_wilkins

Works for me. But I don't see the subdivision in the Solaris viewport, only in the kick display.
Can you upload your test scene?



// Stephen Blair
// Arnold Renderer Support
Message 3 of 10
am_wilkins
in reply to: Stephen.Blair

Hi Stephen,

 

Thanks for the reply.

Yeah, I can send the USD file through to the arnoldrenderer support email. If that's okay?

Will do that now.

 

Andrew

Message 4 of 10

Using the Component Builder (instead of doing it manually), I get no displacement.

Because USD Rop is saving the geo with 

            uniform token subdivisionScheme = "none"

If I remove that from the geo usda file, then I get the displacement.

 

So it may be some flag on the component nodes that  control this...



// Stephen Blair
// Arnold Renderer Support
Message 5 of 10

Ah, Treat Polygons as Subdivision Surfaces on the Component Geometry LOP



// Stephen Blair
// Arnold Renderer Support
Message 6 of 10
am_wilkins
in reply to: Stephen.Blair

Interesting, thanks Stephen

 

If I enable the "Treat Polygons as Subdivision Surfaces" this does then put info into the subdivion scheme.

01.jpg

 

Render result in Houdini Arnold render delegate appears the same... however when I Kick it—the displacement still isn't working for me.

02.jpg

 

I can see the setting in the USD file:

03.jpg

 

All the best,

Andrew

Message 7 of 10
Stephen.Blair
in reply to: am_wilkins

Probably something do with this:

Warning: in SdfPath at line 151 of S:\gocd\pipelines\kook\kook\usd\build\usd-22.11_windows-x86_64_static_vc-14.3_cxx14\pxr\usd\sdf\path.cpp -- Ill-formed SdfPath <NULL /componentoutput1/mtl/green_mb/cell_noise1>: syntax error


// Stephen Blair
// Arnold Renderer Support
Message 8 of 10
am_wilkins
in reply to: Stephen.Blair

Do you have any idea what that means?

 

I rebuilt the test scene without the component builder. Just a simple sphere with shaders assigned (which I can send you again) but I'm getting the exact same issue where displacement won't render with Kick.

 

01.jpg

 

Thanks,

Andrew

Message 9 of 10
Stephen.Blair
in reply to: am_wilkins

Looks like a bug to me, so I logged it here:

 



// Stephen Blair
// Arnold Renderer Support
Message 10 of 10
am_wilkins
in reply to: Stephen.Blair

Okay, thanks Stephen!

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Technology Administrators