Я занимаюсь разработкой 2D-игры на основе плитки.Я разбил вещи на такие компоненты, как skybackground, landbackground, town, UI и т. Д., Причем каждый компонент обрабатывал свой чертеж.перед вызовом любого из вызовов отрисовки, я spritebatch.Begin()
со значениями по умолчанию, так что я рисую все в 1 пакет.
Для рисования массы земли я неоднократно рисую квадратную текстуру земли по всей области, пока не заполню ее.Однако есть режим spriteBatch
, называемый linear wrap
, который делает именно это.недостатком было бы то, что мне придется изменить свой дизайн, разделив один глобальный spritebatch.begin()
много раз на каждый компонент.
Таким образом, мой вопрос в том, что лучше / экономичнее: выложить текстуру вручную или разделить begin()
и end()
среди подкомпонентов?
Существуют также другие проблемы, которые могут потребовать от меня разделения одного spriteBatch.Begin()
, поэтому насколько важен 1 дополнительный spriteBatch.Begin()
?или еще 10?или еще 100?Я хотел бы знать, в каком масштабе я должен начать беспокоиться о добавлении begins()
.