anchor.diff:  
   ----
   
  -image:jme3/advanced/shading-textured-ani.gif[Shading with and without Ambient Occlusion,with="",height=""]
  +image:jme3/advanced/shading-textured-ani.gif[Shading with and without Ambient Occlusion,width="",height=""]
  
positive.code: 
  Here's a sample application which demonstrates both DirectionalLightShadowRenderer and DirectionalLightShadowFilter:
  
  *  link:http://code.google.com/p/jmonkeyengine/source/browse/trunk/engine/src/test/jme3test/light/TestDirectionalLightShadow.java[TestDirectionalLightShadow.java]
  
  Here is the key code fragment:
  
  
negative.code: ifdef::env-github,env-browser[:outfilesuffix: .adoc]
  
  
  image:jme3/advanced/shading-ani.gif[Examples of shading and lighting.,width="",height=""]
  
  Light and Shadow are two separate things in 3D engines, although we percieve them together in real life:
  
  