I'm looking to create some pseudo-"flat shaded" foliage, for lack of a better term. Basically I want all the planes that make up the foliage to have the same lighting so they blend together more.

Here's what I've got so far (excuse the ugly): enter image description here

The lighting of each plane is pretty different and therefore you can easily spot each plane, especially where they meet.

If you look at the bushes, in particular, on the bottom of this screencap from The Witness, you can hardly make out the individual planes. enter image description here

Here's another pic from The Witness, I think this was from their dev blog, the foliage looks very cohesive and the shading is very even across the whole thing.

enter image description here http://static.gosunoob.com/img/1/2016/01/the-witness-pink-tree-puzzle-5-1024x640.jpg

I have read in a few places that one thing to help get more even shading on foliage is to edit the vertex normals so they are more rounded out. I tried using the "Normal Edit" modifier with no success. A lot of the foliage gets much darker and some places look much worse.

I found 2 addons that are supposed to help perform this process, I couldn't notice any difference when trying to use either of them. They both seemed to be years old and I'm not sure if they work with Cycles or work with the latest versions of Blender at all.

Transfer Vertex Normals Addon

Recalc Vertex Normals Addon


1 Answer 1


I think what your aiming for is a fairly shadeless look which in cycles can be achieved with the Emission shader.

The color variation can be created by varying between two base colors via a Fresnel node, then adding some additional variation with a noise texture.

Here's an example of how this could look:

enter image description here

And a closer look at the node setup for easier reading: enter image description here

  • $\begingroup$ Looks great. Can this be done in the game engine as well? $\endgroup$
    – Markus
    Dec 26, 2017 at 16:34

You must log in to answer this question.

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