Ogre / Mogre: Perspectiva de dois pontos da câmera
Estou exibindo uma cena com alguns cubos. A câmera usa perspetiva. Tudo funciona muito bem, mas eu gostaria que as linhas verticais fossem paralelas (perspectiva de dois pontos:http://en.wikipedia.org/wiki/Perspective_(graphical)#Two-point_perspective).
Ao visualizar um cubo pela frente:
O que eu quero:
+-----+
| |
| |
+-----+
O que estou recebendo (exagerado):
+--------+
\ /
\ /
+--+
Eu tentei mexer com o FOV da câmera, mas sem sucesso.
Minha tentativa até agora:
Camera = SceneManager.CreateCamera(CameraName);
float q = 45;
float d = 5000f;
Matrix4 m = new Matrix4(
1, 0, 0, (float)(Math.Sin(q)/d),
0, 1, 0, 0,
0, 0, 1, (float)(Math.Cos(q)/d),
0, 0, 0, 0
);
Camera.SetCustomProjectionMatrix(true, m);