Est-ce un point de vue correct CHAMP de vision de la matrice?

J'ai un point de vue FOV, mais lors de la rotation, il n'a pas "l'air" correct - les objets les Plus éloignés de traverse plus rapidement que les plus près des objets, en les passant au milieu de l'écran.

Donc: Est-ce correct? À l'aide de la main droite coordonnées, si ce qui compte?

    public static Matrix4x4 PerspectiveFOV(float fov, float aspect, float near, float far)
    {
        float yScale = 1.0F /(float)Math.Tan(fov /2);
        float xScale = yScale /aspect;
        float farmnear = far - near;
        return new Matrix4x4(
            xScale, 0, 0, 0,
            0, yScale, 0, 0,
            0, 0, far /(farmnear), 1,
            0, 0, -near * (far /(farmnear)), 1
            );
    }

Grâce.

OriginalL'auteur Narf the Mouse | 2011-05-19