I modeled a floor for a room in a building by using a Plane, therefore the floor geometry is not rectengular (due to corners etc.).

I added a pbr texture to the Plane object, unwrapped the uvs (by using "Project From View") and added the Subdivision Surface (using Simple mode) and Displace modifiers (as shown in Figure 3). The Displace modifier has a texture set which is linked to the displacement texture provided by the pbr package I used, the Coordinates are set to UV.

At first I tried to remove all unnecessary (inner) edges from the Plane (creating a NGon), but this resulted in an uneven subdivision as illustrated in this screenshot: enter image description here

Figure 1

So I tried to divide the Plane into rectangles of the same size (using Loop Cut), but there is one rectangle which is smaller than the others (due to the shape of the Plane). The subdivision now works, for the most part, the way I had it in mind but there is still the problem that the divsion of the smaller rectangle results in a much finer structure than the divsion of the other (large) rectangles (obviously).

enter image description here

Figure 2

This is a problem for the displacement since some spots on the Plane will be much more busy than others. But whats even worse is that there can be holes in the geometry at the edges that connect different sized rectangles, as shown in the picture (within the selection).

enter image description here

Figure 3

I am currently out of ideas how to takle this problem and I'm not even sure if this is the right way to set up the displacement for a non rectangular Plane.


1 Answer 1


hope i understand your request. you need a non rectangular plane to be displaced, right? I think best way should be insert a plane, subdivide it, select and remove not necessary vertex.

subdivide plane, select not need vertex and delete them

plane with deleted vertex

Then add the modifiers you need. in the image you can see a displace modifier with cloud texture and subsurf added. displacement added

Them you can unwrap (you can do that in ortho top view and then uv -> project from view) and apply the shaders.

shader applyed

It was that you need?

  • $\begingroup$ Subdividing the Plane itself is a good idea and actually worked in my case. I still had to tweak the position of the outer edges within the cut out area to align them with the actual whole I wanted (needed) though. This disformed the rectangles around those edges a little bit, so the error is still there, but it is so small that it is barely visible (if visible at all). For now I will consider this answer as a workaround, thanks. $\endgroup$
    – HDainester
    Jan 1, 2021 at 16:35

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .