Комментарии 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

Райкастовый движок на голом Android View. псевдо 3D движок в 500 строк кода