I have a landscape created by moving vertices only along the z axis, as per many tutorials. The problem is that, where there is a steep incline (i.e. a big distance between axes), the texture gets funky.

With only rock texture it actually looks pretty decent, but once I started vertex painting in some ground cover, the problem became obvious. Notice ground cover stretching on mountain side So I'd like to get as close as I can to my original landscape mesh, but even out the distance between vertices.

The two possible solutions I've seen so far are:

  1. remeshing
  2. exporting as a height-map, then re-importing to a new mesh

I've had a brief try at remeshing and it wasn't successful, but then most things are not successful at first :-)

So I have three questions:

  1. Is one method generally preferred over the other in this sort of situation?
  2. Are there other ways to even out the mesh that I haven't come across yet?
  3. Any advice on process for either method?

Update 1

Thank you to d8sconz and HENDRIX for the advice so far.

I found at least part of the problem: somehow in the landscape development, quite a few vertices have gone missing!

old landscape mesh

So, I made a new mesh by shrink-wrapping a plane over the old one. I also increased the vertex count by 50%.

enter image description here So the problem of textures being stretched out of shape should be, at least partially, alleviated.

However, I'm now intrigued by the idea of UV painting instead of vertex painting. But for it to be an improvement, I assume I'd need to seam the landscape before unwrapping. I can't see any obvious way to seam a natural landscape, except perhaps for the path.

I have included a .blend of the landscape if that would be helpful.

Update 2

I changed the title again to generalise it and hopefully make this more useful.

d8sconz and HENDRIX make some good points about UV-mapping, but this thread from polycount discusses just how difficult uv-mapping is for landscapes, and how important it is to plan in advance - e.g. think about where to make inconspicuous seams during the modelling stage.

So for me, I will stick with vertex painting for this project. Increasing the vertex count helped a lot. I also made some changes to the textures that makes stretching less noticeable.

d8sconz asked:

Do you need to vertex paint for some reason?

For me, vertex painting is very flexible and intuitive on a landscape, especially using the technique described in this post. Here is a screenshot that gives an idea of the process.

Vertex painting process

So thanks to d8sconz and HENDRIX. I really appreciate the advice even if I didn't end up taking it this time. I'm still working through the texturing process, developing techniques as I go. When I'm finished I'll write up my findings as an answer.

  • $\begingroup$ Do you need to vertex paint for some reason? That's the problem (I think, without seeing the file). A UV mapped texture would be better. $\endgroup$
    – d8sconz
    Jan 11, 2018 at 8:48
  • $\begingroup$ Thanks @d8sconz. The texture is uv-mapped for baking purposes, but I think I get what you mean. At the moment, my uv-map is a top view projection, so all the points on the map are equidistant anyway. If I actually seamed and mapped properly, then I could paint on the map accordingly? $\endgroup$ Jan 11, 2018 at 9:10
  • $\begingroup$ Solution 2 will give you the same result you already have. Try UV unwrap instead of projection. $\endgroup$
    Jan 11, 2018 at 9:24
  • $\begingroup$ Thanks to @HENDRIX - please see updated question. $\endgroup$ Jan 12, 2018 at 6:57
  • 1
    $\begingroup$ The verts just appear to be missing, it is just a display issue. The problem you are facing here is UV stretching. The faces on steep inclines are much bigger than faces on a flat surface. If you project from top, all faces are the same size in UV space. UV unwrapping tries to avoid stretching, but may not give perfect results. The UV editor can visualize the stretch for each face and help you remove it. $\endgroup$
    Jan 12, 2018 at 13:20


You must log in to answer this question.

Browse other questions tagged .