anchor.diff:  
   == How to use shaders in JME3
   
  -You probably heard that JME3 is “shader oriented”, but what does that mean? +
  -Usually to use shaders you must create what is called a program. This program specify the vertex shader and the fragment shader to use. 
  -
  -JME3 encloses this in the material system. Every material in JME3 uses shaders. +
  +
  +You probably heard that JME3 is "`shader oriented`", but what does that mean? + 
  +Usually, to use shaders you must create a program. This program specifies the vertex shader and the fragment shader to use. JME3 encloses this in the material system. Every material in JME3 uses shaders. 
  +
   For example let’s have a look at the SolidColor.j3md file : 
   
   [source,java]
  
positive.code: 
  ----
  
  For integer and floating point parameters, the define will contain the value that was set. +
  For all other types of parameters, the value 1 is defined. +
  If no value is set for that parameter, the define is not declared in the shader.
  
  Those material parameters will be sent from the engine to the shader as follows,
  
negative.code: 
  === User's uniforms
  
  At some point when making your own shader you'll need to pass your own uniforms.
  
  Any uniform has to be declared in the material definition file (.j3md) in the “MaterialParameters section.
  
  [source,java]
  