Я хочу рисовать собственные статические фигуры в своей игре, как это делают злые птицы:
но проблема в том, что текстура имеет квадратную форму.
как мы можем указать «SpriteBatch» рисовать фигуры с некоторыми вершинами? у кого-нибудь есть идеи?
Я хочу рисовать собственные статические фигуры в своей игре, как это делают злые птицы:
но проблема в том, что текстура имеет квадратную форму.
как мы можем указать «SpriteBatch» рисовать фигуры с некоторыми вершинами? у кого-нибудь есть идеи?
Согласно документам:
SpriteBatch используется для рисования 2D-прямоугольников, которые ссылаются на текстуру (область).
Таким образом, этот метод не позволяет вам указывать никакую другую геометрию, кроме прямоугольника. Однако существует метод рисования, который позволяет указать четыре координаты "прямоугольника" и превратить его во что-то другое. Вам придется разбить геометрию на более мелкие части, соответствующие этим примитивам. Похоже, этот метод не поддается изменению геометрии.
Лучше создать сетку и просто нарисовать ее. Сетка не поддерживает триангуляцию, поэтому используйте ObjLoader.loadObj* для загрузки сетки в Alias Wavefront OBJ формат. Указание геометрии не должно быть проблемой; статья ссылается на некоторые примеры файлов.
SpriteBatch
содержит матрицу Projection и ModelView? Взгляните на следующий пример, вам нужно применить матрицы к твой собственный.
- person Stefan Hanke; 11.05.2012