# How to get rid of these triangles on my cheese?

Here is the node tree, I was following default cube, but his cheeses don't have these grids

My blend file is here:

Edit mode:

• If you have already shaded smooth, this can sometimes be caused by Normal Map or Bump strength being too high. May 4 at 15:01
• please provide blend file May 4 at 15:24
• @AllenSimpson how do I adjust the "normal map" thingy? May 4 at 16:31
• It's only the 'Distance' setting in your Bump map. Either set that lower, (,25?) or, if you want a more exaggerated wobble, you can set the 'Distance' higher, but also give the cheese a level or two of Catmuul-Clark Subdivision. Will answer, later, if no one else does. May 8 at 12:12
• Have you tried sellecting all your faces in edit mode, and doing "Normals - Recalculate outside" ? May 8 at 14:24

## 1 Answer

I think the underlying triangulation of the mesh being made visible is the result of an extreme 'Distance' value in the Bump node.

The Bump node has to make an approximation of slopes from heights, by, in some way, sampling heights of adjacent points in the map, and using the differences. It seems that if the differences are too great, and the slopes too steep, the approximation is not convincing, and exposes the underlying triangle normals, even though they are already interpolated by smooth-shading.

The illustration shows 'Distance' settings of: 1 (your setting), 0.5, 0.25, and 0.1. The last chunk shows your setting of 1, but with 1 level of Catmull-Clark Subdivision.

(The code, (at least the OSL version) points to this method of perturbing normals, given heights. What would make a really proper explanation of your artefact, rather than just a fix, would be a more serious mathematician coming along, and describing exactly why the approximation fails. If one comes along, please edit this answer!)

• For rasterizers, I'd suspect derivative discontinuities at edges, because derivatives are always calculated within a single face (within a single "fragment"), so bump can be discontinuous at edges. For Cycles, I'm not sure, but this is a case where you could easily have terminator artifacts from self-shadowing, and I'd wonder if terminator artifact fixes were made on the expectation of reasonable bump values (here, less than 0.01 distance.) May 9 at 16:36
• Hi @Nathan Yes. I wish I / someone could chase down the dX() and dY() calls to their implementation.. The cross and dot-products are executed on N, the interpolated normal, but you could be right. the derivatives may not cross triangle edges. But that's dealt with in the cited paper, AFAIK.. so.. I dunno... May 9 at 16:50
• so, is there a solution or something to this? May 15 at 21:47
• I can't think of one, other than reducing 'Distance' in Bump, or upping subdiv, as shown. May 15 at 21:51
• @RobinBetts I have added Subdiv tho Jun 17 at 23:36