-
-
Notifications
You must be signed in to change notification settings - Fork 235
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Android] Чёрный экран во время смены уровня в одиночной игре #641
Comments
Такой баг я обнаружил на Meizu C9 Pro На устройстве Nokia 2.2 такого бага нет |
Почему Mali видеокарта постоянно чистка рендера похоже как |
Мы не указываем стратегию обновления экрана явно (на это в egl есть
расширение), потому не перерисовываемый экран может выглядить как угодно
(особенно на адрено, где тайлы меняются местами.
По идее можно было бы отключить перерисовку экрана в синглплеере
совсем, а для мультиплеера показывать прогрессбар полноэкранно. Тут
вопрос - узнаем ли мы именно в том кадре, в котором началась загрузка
карты про смену карты чтобы нарисовать и карту и надпись Loading?
Исправлять это "как есть", делая скриншот перед загрузкой будет
неэффективно - чтение данных из gpu происходит медлннно и например на
некоторых mali чтение пикселей может занять больше секунды.
Изменение стратегии обновление экрана же может сказаться на потреблении
и fps, если заставить драйвер каждый раз сохранять старый кадр - он
скорее всего будет копировать весь экран. Возможно, можно временно
изменить стратегию SwapBuffers? Не уверен что потом можно будет
корректно вернуть оригинальную, но с этим можно поэкспериментировать
Ещё возможно было бы эффективно последний кадр отрисовать в фреймбуффер,
но как и в первом случае это потребует в уже в последнем кадре знать о
предстоящей загрузке.
|
Этот баг может быть исправлен после этого коммита: 0da7ffe У меня уже нет устройства с видеоускорителем от Mali, поэтому перепроверить не смогу. |
Now fixed completely with 56ba232 |
The text was updated successfully, but these errors were encountered: