Чому "Примусово відображення GPU" вимкнено параметри розробника за замовчуванням?


12

Чому цю функцію вимкнено? Коли я вмикаю, багато додатків стають спритними та приголомшливими з плавною графікою. Здається, було б добре, якби це було включено за замовчуванням.

Пов’язана стаття в цьому запитанні говорить, що прискорення обладнання не було типовим до 4.0.

Чи налаштовано параметр "Примусовий GPU-рендерінг", тоді націлено на додатки, які використовують API для версії 3.0 і нижче?

Відповіді:


12

Коли вперше було додано візуалізацію GPU, це було дуже ненадійно. Іноді це буде повільніше, ніж рендеринг програмного забезпечення, і існували деякі види графічних інтерфейсів, з якими він просто не міг працювати. З цієї причини розробник додатків повинен був перевірити їх додаток на основі відображення GPU та встановити параметр у маніфесті програми (там же, де він оголошує свої дозволи), щоб увімкнути GPU-рендерінг для цього додатка. Цей варіант полягав головним чином у тому, щоб розробникам було легше протестувати вплив надання GPU на їх додаток. Це має сенс, оскільки:

  1. більшість користувачів не знають і не цікавляться, що таке GPU-рендерінг, і не знають, чи має бути він увімкнено чи вимкнено для будь-якого додатка; і
  2. налаштування дійсно повинно бути на додаток, а не на всьому пристрої, оскільки деякі програми просто не працюватимуть із включеним відображенням GPU.

Після подальшої розробки, коли з'явився 4.0, рендеринг GPU став більш надійним, тому він став за замовчуванням для всіх додатків: тепер розробник повинен чітко відключити візуалізацію GPU, якщо це спричинить проблеми в їх додатку. (Це зараз дуже рідко.) Опція "Формування GPU-рендерінгу" є неприємною і рідко використовується навіть розробниками зараз, оскільки це вже за замовчуванням.


6

Цитувати з повідомлення XDA :

Увімкнення цієї переваги в параметрах розробника вивантажує завдання візуалізації компонентів вікна, таких як кнопки, текстові та складні 2d графічні обчислення в GPU. Це часто призводить до набагато швидшого надання інтерфейсу користувача, включаючи анімацію. З одного боку, ви, безумовно, досягнете кращої частоти кадрів (а отже, і безперебійного досвіду) у всій системі, але, можливо, ви використаєте більше акумулятора. На деяких пристроях GPU споживає більше енергії процесора, отже, ви можете спостерігати на 5-15% менший час роботи акумулятора з включеною опцією.

Я рекомендую включити цю опцію на пристроях із слабшими процесорами, наприклад, вам рідко потрібно ввімкнути це для двоядерного 1,4 ГГц ARM-процесора.

Завантаження візуалізації інтерфейсу в GPU має очевидні переваги, завдяки чому процесор може працювати над іншими важливими завданнями, такими як IO бази даних, маніпулювання даними, розрахунки макета та реагування на інші введення користувачів.

З огляду на це, користувач повинен вирішити, чи хоче він торгувати ресурсом акумулятора для продуктивності. І, я думаю, більшість людей хотіли б, щоб їхні телефони довше працювали та підтримували продуктивність із прийнятною швидкістю.


0

Розробники призначені для тестування своїх додатків, тому це не включено за замовчуванням.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.