Это было полезно?

Решение

Ответил Diki: http://forums.create.msdn.com/forums/p/85032/513412.aspx#513412

код должен быть изменен, как это:

Matrix obliqueProjection = new Matrix(  
                                  1,   0,   0,   0,  
                                  0,   1,   0,   0,  
                                  cos, sin, 1,   0,  
                                  0,   0,   0,   1);  

projection = obliqueProjection * orthographicProjection;  
.

Другие советы

Для начала вы можете реализовать надлежащую формулу.

Статья в Википедии говорит, что матрица проекции использует 0.5 * cos и 0.5 * sin, в то время как ваша версия использует только cos и sin.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top