Displacement : is it supposed to be usable?

All the displacement examples I find online are on simple single surfaces, and indeed, when I follow the tutorials, it does work.

But as soon as I try with a polysurface, or -god forbid- an organically shaped mesh, well, I can hear the computer’s fans-a-hummin’, but there is absolutely no displacement happening, even after the orange banner becomes green.

Something tells me that it is a rudimentary toy, just here to allow McNeel to check the “displacement” item in the feature list.

Either that, or there is a serious problem with displacement in the latest version of Rhino 8.

260121_MOD_Displacement fails except on very basic geometry.3dm (15.4 MB)

Oh, and did I mention that Rhino’s management of materials for rendering is the most confusing I ever saw ?

I think I’m going to generate actual geometry with Grasshopper instead.

Yeah, it is abismal. Sadly no improvement in sight.

You have to use the geometry displacement tab, not the PBR material property. You will likely need a refined custom mesh for this.

I think for WIP, the displacement property within PBRs is a working feature. But for Rhino 8, it still needs to be separated into the displacement tab for the object.

Hi @osuire
The geometry in your file hasn’t been UV unwrapped, so Rhino (or any other 3D application) has no idea as to how you want the displacement to be positioned. This goes or any geometry and any material map, like color, bump, roughness etc.

Simple objects made in Rhino, like spheres, boxes, planes etc. have a simple UV map applied, but anything organic has to be UV unwrapped using the Unwrap command and the UV editor. There’s a great video by @BrianJ on the subject:

HTH, Jakob

The issue was small polygons combined with the distance set in the displacement property. It will work at a distance of 8 units as is. To get it to displace to 20 units as you had set, I used ReduceMesh to reduce down to 150k polygons. This had the effect of removing the super tiny polygons that I believe were causing an issue. The 20 unit displacement then works as shown.

I’ve filed this case as https://mcneel.myjetbrains.com/youtrack/issue/RH-91631 to see if we can catch the issue and at least report that it won’t work with the current settings. Thanks for the example.

Just a really quick “split down the middle” UV unwrap and the displacement in the Displacement channel of a PBR material

-Jakob

I used the Displacement tab.

It seems kind of silly to have this separate from the material because it makes it awkward to match it with other maps from the actual material.

1 Like

Well, I tried A LOT of similar tweaking.

I tried with my base SUB-D, then a NURBS, with various custom render mesh settings, then directly a mesh, and various displace values, but got absolutely no result (and no warning, or any other kind of helpful message).

This displacement thing seems so un-robust that I consider it a waste of time.

1 Like

Thanks ! I’ll check it out.