Использование темы в играх для Android - PullRequest
0 голосов
/ 17 мая 2011

Я читал материал о разработке игр для Android и оптимизации производительности. И у меня есть два вопроса:

Предположим, у меня есть игра, и в этой игре я использую одну нить для рисования материала на холсте. когда я запускаю пулю, я хочу, чтобы произошел взрыв при контакте с другой поверхностью. будет ли игра ждать рендеринга взрыва, а затем продолжать рендеринг остальных анимаций и т. д.? или все это произойдет одновременно?

Второй вопрос касается сборщика мусора, и если кто-нибудь может дать мне несколько советов или опубликовать ссылку на что-нибудь об этом относительно производительности игр.

Большое спасибо.

1 Ответ

0 голосов
/ 17 мая 2011

будет ли игра ждать рендеринга взрыва, а затем продолжать рендеринг остальных анимаций и т. Д.?

Нет, если вы не сделаете что-то, чтобы заставить игру ждать, пока события не выполнятся в определенном порядке.Если у вас есть синхронизированный доступ к холсту, то все, что будет гарантировано, это то, что два потока не будут рисовать на холсте одновременно, но порядок, в котором они рисуют, и когда они рисуют, не гарантируется.

или все это произойдет одновременно?

Порядок, в котором будет происходить рисование, может быть одновременным, поэтому вы можете сказать, что это происходит одновременно,Тем не менее, рекомендуется рисовать только один поток на холсте .

На вашем месте я бы попытался получить приличный 2D / 3D игровой движок для Android ибеспокоиться о своей игре больше, чем о многопоточности и сборке мусора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...