В названии говорится все.делает spritebatch рисует несколько этапов с одной партией? Libgdx
это вызов нескольких методов Stage
s draw() с тем же SpriteBatcher
объект происходит только в одной партии или один Stage
= одна партия?
У меня есть ситуация, когда я не хочу использовать актеров на фоне игры, я просто рисую ее напрямую. Но это выглядит так.
- начинают партия
- Жеребьевка фон
- конец партии
- вызов все стадии рисовать
Если ваш ответ таков: SpriteBatch нарисует несколько этапов в одной партии, то я могу сказать, что более эффективно помещать каждый спрайт в качестве члена объекта Actor, а затем добавлять все объекты Actor к Stage obj ect, затем вызовите сцену. Таким образом, я могу свести к минимуму вызов, чтобы начать пакетный и конечный пакет, который может повысить производительность, как я знаю.
Современные телефоны нижнего уровня могут выполнять примерно 50 обратных вызовов до того, как частота кадров упадет ниже 60 FPS. Конечно, есть и другие факторы, которые могут повлиять на это, но почти наверняка не стоит усложнять ваш код, чтобы сохранить один призыв к обращению. – Tenfour04
- дополнительная информация. Великий. Благодарю. – mubuss
Еще одна вещь. Кнопки и таблицы в libgdx также вызывают пакетный сброс по умолчанию, поэтому вы получите дополнительный призыв рисования для каждого из них, если вы не вызываете setTransform (false); на них, что прекрасно, если вы не планируете масштабировать или вращать их. Они действительно могут складываться, если вы используете много кнопок. – Tenfour04