Replaces the current projection matrix with a perspective matrix for a given viewing frustum defined by 4 side clip planes that all cross through the origin and 2 near and far clip planes.
| this | A Framebuffer pointer | 
| left | X position of the left clipping plane where it intersects the near clipping plane | 
| right | X position of the right clipping plane where it intersects the near clipping plane | 
| bottom | Y position of the bottom clipping plane where it intersects the near clipping plane | 
| top | Y position of the top clipping plane where it intersects the near clipping plane | 
| z_near | The distance to the near clipping plane (Must be positive) | 
| z_far | The distance to the far clipping plane (Must be positive) |