У меня есть ошибка где-то в моем коде, мне было интересно, если это неверно.
У меня есть матрица 2D-вида в моем коде, но для отображения моего мира на экране мне нужно преобразовать 2D-видМатрица в 3D.Это процесс, который я использую:
| a b c | | a b c 0 |
| d e f | => | d e f 0 |
| g h i | | g h i 0 |
| 0 0 0 1 |
Он работает, когда я использую единичную матрицу для двумерной матрицы, но как только я применяю любые преобразования к двумерной матрице, все нарисованные объекты исчезают.
Для рисования в 2D с использованием 3D, я использую эту матрицу проекции:
_basicEffect.Projection = Matrix.CreateOrthographicOffCenter(0, graphicsDevice.Viewport.Width, graphicsDevice.Viewport.Height, 0, 0, 1);
Как правильно преобразовать 2D-матрицу в 3D?