Надеюсь, мой английский достаточно хорош.
Проблема: Я занимаюсь разработкой какой-нибудь игры на холсте, используя context2d.Я сделал тест производительности, чтобы увидеть, насколько хорошо рендерит холст и прочее.Для рисования использовался метод drawImage с некоторым размером 50x50 jpg, предварительно загруженным в память при запуске.
Мой тест состоял в том, чтобы создать множество объектов размером 50x50 из логического квадрата, движущихся случайным образом на холсте без столкновения, просто чтобы увидеть fps.
Основной цикл был выполнен с интервалом.
Проблема, я заметил низкую частоту кадров при 3000 случайных 50х50 на экране, я знаю, что чем больше вы рендерите, тем меньше частота кадров.Но я хочу кое-что спросить.
Вопрос:
Является ли хорошей идеей рендеринг каждого логического объекта на экране холста отдельно?Например, без коллизий, если я перекрываю два 50x50 в одной и той же позиции или почти в одной и той же позиции, видимый вывод будет меньше, чем (50 · 50) 2 пикселя, но я рисую (50 · 50) 2 пикселя, используяDrawimage для каждого элемента в главном цикле.
Надеюсь, вы, ребята, понимаете проблему и вопрос.Предоставить альтернативы?какие-то логические приемы для архивирования, а не для рендеринга каждого объекта в одиночку?