Использование класса libgdx Actor и SpriteBatch для рисования геометрии сетки

Я рассматриваю возможность использования пакета scene2d для рендеринга как простой прямоугольной геометрии (для простых спрайтов), так и более сложной геометрии сетки (для других целей).

Мне кажется, что Stage with Groups of Actors был бы хорошим вариантом для управления иерархическими отношениями между визуализируемыми элементами, не все из которых определяются простыми прямоугольными спрайтами.

Правилен ли этот подход? (т.е. я «думаю в libgdx») Если да, то как мне визуализировать объекты Mesh в методе Draw() Актера?


person MeatFlavourDev    schedule 02.05.2012    source источник
comment
Когда вы говорите об объектах-сетях, вы имеете в виду трехмерные объекты-сетки или просто сложные 2D-объекты?   -  person Steve Blackwell    schedule 03.05.2012


Ответы (1)


Если под сетками вы подразумеваете 3D-объекты, то нет возможности использовать метод отрисовки Актера, потому что он использует SpriteBatch, и вам обязательно понадобится ModelBatch для их рендеринга.

Использование scene2d для 3D-объектов в любом случае еще больше усложнило бы его.

Если вы имеете в виду 2d сложные формы. Тогда да, вы можете сделать это, переопределив метод рисования Актера и поместив туда свой объектный способ рисования.

person Lestat    schedule 09.01.2014
comment
Вы знаете, как бы вы сделали это для 3D? - person Nullqwerty; 21.07.2016