xnaフレームワークで斜め投影(http://en.wikipedia.org/wiki/Oblique_projection )を実現しようとしています:
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/
基本的には、正射投影がどのように見えるかを示しますが、奇妙なファー クリッピングがいくつかあります。
適切な斜め投影を実現するにはどうすればよいですか? 事前にThx