Обновить

Комментарии 6

Не понял извращений, чем плох openGL?

Вопрос в целесообразности под конкретную задачу. На слабом железе инициализация OpenGL и работа его драйверов создают огромный оверхед: лишний нагрев и жор батареи ради отрисовки обычного лабиринта. Мой метод на CPU делает копеечные расчеты DDA, процессор даже не выходит из энергосберегающего режима.

Я думаю, что уже лет 10, телефоны на андроиде без хардверного OPENGL не выпускаются. Нет там проблем с инициализацией.

не, речь про оверхед самого api и драйвера. Чтобы нарисовать картинку в openGl нужно проинициализировать контекст, данные гонять через ram и vram переключать стейты драйвера и в общем держать gpu постоянно в активном режиме.
В итоге на слабом телефоне, а их подавляющее большинство, потребляет больше ресурсов и батарею.

Сорри , но это чушь. Запустите контекст и померьте загрузку. Ваша перерисовка выйдет дороже

Android uses a Unified Memory Architecture (UMA) where the CPU and GPU share the same physical RAM. А там где vram dedicated, у Вас все будет ещё хуже, поскольку отрисивка ещё и копирует фреймы из ram в vram (я пишу на опенгл больше 20 лет , из них больше 10 на анроиде https://youtu.be/F60x5OFjFg4?si=ENX2FFqjd4roNZcO

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации