Exemplo n.º 1
0
        public void ComputeProjectionMatrix()
        {
            switch( CameraType )
            {
                case CameraType.PERSPECTIVE:
                    {                        
                        projectionMatrix = Matrix4f.PerspectiveD3D( FieldOfView, AspectRatio, ZNear, ZFar );

                        break;
                    }
                case CameraType.ORTHOGRAPHIC:
                    {
                        Vector2f wh = GetOrthoWidthHeight();
                        float w = wh.x;
                        float h = wh.y;
                        projectionMatrix = Matrix4f.OrthoD3D( w, h, ZNear, ZFar );

                        break;
                    }
            }

            inverseProjectionMatrix = projectionMatrix.Inverse();
        }