Я пытаюсь добиться наклонной проекции (http://en.wikipedia.org/wiki/Oblique_projection) в рамках xna:
float cos = (float)Math.Cos(DegreeToRadian(45)) * -1;
float sin = (float)Math.Sin(DegreeToRadian(45)) * -1;
Matrix obliqueProjection = new Matrix(
1, 0, cos, 0,
0, 1, sin, 0,
0, 0, 1, 0,
0, 0, 0, 1);
Matrix orthographicProjection = Matrix.CreateOrthographic(10, 10, -1, 100000);
projection = orthographicProjection*obliqueProjection;
Как видите, я просто умножаю орфографию на наклонную проекцию.
Что я получаю, это:
http://imageshack.us/photo/my-images/835/oblique1.png/
Это в основном то, на что была бы похожа ортографическая проекция, но с некоторым странным далеко отсечением.
Как мне добиться правильной наклонной проекции?
Спасибо заранее