This will be my first post to the forums and I hope this is in the right place.

So I have recently switched from Modo to Blender and am really enjoying it Im at a stage where I am trying to add some wear to my edges on my current project, and I'm getting some weird results on certain portions of my model

My have applied subdivision because I heard that the pointiness node works well with Hi poly models I am also using bool tool for my punches and have tried applying booleans and keeping them non destructive with the same results Here is an image of my current situation enter image description here Any help will be greatly appreciated

Thank you



1 Answer 1


It is important to note that booleans do not generally make clean quad-based topology. Therefore, no matter how high topology you go, you'll generally get tris and even sometimes n-gons that can destroy an otherwise passable result. Pointiness needs to rely on vertex data, and it seems that the model was nowhere near high poly enough to look clean with the pointiness node. (matching the topology density of the boolean and base model can help somewhat).

Because it's vertex based, the program can only really check if the vertex is bent, or the angle of its sides and other quads. this means the pointiness node will look up to 2 vertices away from any given point of measurement. The best way to combat this, is to make sure it always looks just as far, no matter what direction it tries. That's accomplished, normally, with retaining loops.

Your model may be high poly, but there will always be vertex-sized artifacts in the texture if you make it using vertex data on bad, or even normal but booleaned topology. you can only make them smaller.

there are only a few ways to deal with this in a boolean workflow:

  • brute forcing geometry density to millions of vertices.
  • retopology, to make proper retaining loops manually or via some remesh algorithm
  • wait until modeling is over, and paint the area by hand without baking textures
  • use a very low poly boolean object, so you barely have to work to retopologize just the area around the booleaned geometry.

The boolean workflow is nice, fast, and easy on the eyes, but when it comes to topology it's just about the most notoriously inadequate workflow. I would personally tell you to manually retopologize the part after if you absolutely must use pointiness to texture it, and if you do, you should probably use this proven topology, it's a favorite among hard surface modellers:

this is what you have, simply subdivided then booleaned enter image description here

but if you just cut a low poly hole and put some nice loops around it to tell it where the curve is...

enter image description here

it ends up like this, with only a few polys, with the help of the subdiv modifier! (ignore the creases, I was too lazy to put retaining loops on the cube other than the hole)

enter image description here

buuuut I've gotta say I wouldn't suggest using pointiness other than as something to mix with a noise texture, so that I can get some nice paint chipping or grime on corners as such: enter image description here

  • $\begingroup$ Thank you so much man! This is awesome! you answered this in such detail which I really appreciate :) Yeah I was planning on hand painting but now im playing around witht he bevel node (I still have no idea what Im doing in Nodes :P ) In future I shouldnt be lazy and actually make simple holes with loops instead of destring my model in a non destructive way :P Thank you for your example file too! Now I understand how masking works! $\endgroup$
    – Laurence
    Jun 4, 2020 at 19:32
  • $\begingroup$ sorry for the late comment, but there really is nothing wrong with non-destructive workflows- I just find they suit quick design and blocking out well, and advanced textures, animation, and modifiers poorly. After you have the basic shape, you should retopologize for texturing, whether you're sculpting or any advanced workflow. some shapes would be nearly impossible to work out easily without first having a booleaned model to build on. and yeah! masking is super important- essentially the basis of procedural texturing alongside noise and shaders! $\endgroup$
    – Nubnubbud
    Jun 9, 2020 at 5:28

You must log in to answer this question.

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