/// <summary>
 /// Initializes a new instance of the <see cref="Renderer"/> class.
 /// </summary>
 /// <param name="mesh">The Mesh of this Renderer.</param>
 /// <param name="sp">The Shaderprogram is used to initialize the Material of the Renderer.</param>
 public Renderer(Mesh mesh, ShaderProgram sp)
 {
     this.mesh = mesh;
     material = new Material(sp);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="Renderer"/> class.
 /// </summary>
 /// <param name="geo">The geo.</param>
 /// <param name="shaderProgram">The shader program.</param>
 public Renderer(Geometry geo, ShaderProgram shaderProgram)
 {
     mesh = geo.ToMesh();
     material = new Material(shaderProgram);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="Renderer"/> class.
 /// </summary>
 /// <param name="sp">The Shaderprogram is used to initialize the Material<see cref="Material"/> of this Renderer.</param>
 public Renderer(ShaderProgram sp)
 {
     material = new Material(sp);
 }