Я использую XNA с SpriteBatch и настраиваемыми вершинами параллельно. Цель состоит в том, чтобы иметь одинаковую систему координат для обоих методов. Это означает, что мне нужна матрица проекции, которая сопоставляется с координатами экрана: (0, 0) находится в верхнем левом углу экрана, а ширина и высота определяются разрешением экрана.
Matrix.CreateOrthographicOffCenter(0, width, 0, height, -1, 1);
Работает хорошо, но имеет центр в левом нижнем углу.
Matrix.CreateOrthographicOffCenter(0, width, height, 0, -1, 1);
Вообще ничего не отображает.
Попытка объединить первую матрицу проекции со сдвигом и масштабированием y на -1 также ничего не отображает. Масштабирование на положительные значения работает хорошо, перевод тоже. Но как только я масштабирую на отрицательное значение, я вообще не получаю никакого вывода.
Любые идеи?
PS: В целях тестирования я рисую вершины далеко за пределами экранных координат, поэтому я бы хоть что-то увидел, если есть какая-то ошибка в переводе.