Is there any way to render Freestyle edges according to their real visibility on camera, by taking in consideration the alpha transparency maps of occluding objects, without compositing multiple render layers ?

There is scenarios where compositing RenderLayers cannot be done, because the occluding object surrounds the target (ex. particle field) or because of the scene complexity (too much objects, camera paths...).

In the following example, green strokes aren't rendered when occluded by the plane with a red overlay that uses Z transparency and a circle texture as alpha.

freestyle alpha visibility

  • $\begingroup$ This is a known limitation/issue.. wiki.blender.org/index.php/Doc:2.6/Manual/Render/… $\endgroup$
    – gandalf3
    Sep 10, 2014 at 20:36
  • 3
    $\begingroup$ how about rendering them in different layers? $\endgroup$ Dec 25, 2014 at 14:22
  • $\begingroup$ @BlendingJake Excellent idea! $\endgroup$
    – J Sargent
    Dec 25, 2014 at 23:43
  • $\begingroup$ I have bad english knowledge- could you explain, what do you exactly want to do? Maybe I can help... $\endgroup$ Dec 29, 2014 at 20:19
  • $\begingroup$ We want to be able to show Freestyle lines on an object behind a face with a transparent material. $\endgroup$
    – J Sargent
    Dec 30, 2014 at 3:00

1 Answer 1


This is not possible in the current implementation of Freestyle.

Blender 2.79, Freestyle Known Limitations

Transparent faces are treated as opaque faces.

@gandalf3 / Blender 2.6


You must log in to answer this question.

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