Solaris - Displacement not working (Kicking a USD file)

Solaris - Displacement not working (Kicking a USD file)

am_wilkins
Collaborator Collaborator
2,553 Views
9 Replies
Message 1 of 10

Solaris - Displacement not working (Kicking a USD file)

am_wilkins
Collaborator
Collaborator

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

0 Likes
Accepted solutions (1)
2,554 Views
9 Replies
Replies (9)
Message 2 of 10

Stephen.Blair
Community Manager
Community Manager

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
0 Likes
Message 3 of 10

am_wilkins
Collaborator
Collaborator

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

0 Likes
Message 4 of 10

Stephen.Blair
Community Manager
Community Manager

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
0 Likes
Message 5 of 10

Stephen.Blair
Community Manager
Community Manager

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



// Stephen Blair
// Arnold Renderer Support
0 Likes
Message 6 of 10

am_wilkins
Collaborator
Collaborator

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

0 Likes
Message 7 of 10

Stephen.Blair
Community Manager
Community Manager

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
0 Likes
Message 8 of 10

am_wilkins
Collaborator
Collaborator

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

0 Likes
Message 9 of 10

Stephen.Blair
Community Manager
Community Manager
Accepted solution

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

 



// Stephen Blair
// Arnold Renderer Support
0 Likes
Message 10 of 10

am_wilkins
Collaborator
Collaborator
Okay, thanks Stephen!
0 Likes