added a Flare3D implementation, projection matrix needs work