Хтось може пояснити всі ці параметри розробника?


15

Хтось може пояснити ці параметри розробника?

  • Примусове надання GPU
  • Вимкнути не прямокутний затискач
  • Форс 4X MSAA
  • Вимкнути накладки HW

Які можливі ефекти, які можна побачити на моєму пристрої, відключивши / ввімкнувши їх? [ Примітка. Я знайшов інші варіанти від Google-ing, але не ці. ]

Чи впливають налаштування розробника на тривалість роботи акумулятора, використовуючи менші швидкості анімації (точно до 2 разів ) або більш високі швидкості анімації (точно в 0,5 рази) за рахунок досвіду роботи користувача?

Відповіді:


18

Майте на увазі, що це варіанти для розробників , і вони можуть не приносити користі або негативно впливати на продуктивність вашого пристрою.

Примусове надання GPU

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

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

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


Вимкнути не прямокутний затискач

Це занадто технічно для мене, щоб пояснити дуже детально. В основному для малювання використовується «полотно». Вихідний код для Android містить це:

/**
     * Turn on to **debug non-rectangular clip operations**.
     *
     * Possible values:
     * "hide", to disable this debug mode
     * "highlight", highlight drawing commands tested against a non-rectangular clip
     * "stencil", renders the clip region on screen when set
     *
     * @hide
     */
    public static final String DEBUG_SHOW_NON_RECTANGULAR_CLIP_PROPERTY =
            "debug.hwui.show_non_rect_clip";

Ви можете вимкнути його для створення незвичайних (не прямокутних) областей полотна. Дивіться тут для більш детальної інформації про це

Як зазначає @IanNi-Lewis у своєму коментарі:

Напевно, варто зазначити, що "не прямокутні області кліпів" трохи вводять в оману. Це має бути "область кліпу, яка не є прямокутниками, які розташовані на екрані". Якщо у вас є прямокутна область кліпу, яка обертається на кілька не кратних на 90 градусів, то вона йде по тій же повільній стежці, що і область кліпу, що має форму пончика або що у вас є. ("Повільний шлях" використовує буфер трафарету, і, ймовірно, не потрібно бути таким повільним, як є; це хороша область для подальшої оптимізації.)


Форс 4X MSAA

Force 4x MSAA не потребує вкоріненого пристрою. Цей параметр працює так само, як і будь-який фільтр Anti Aliasing в іграх на ПК - згладжує всю пікселізацію та забезпечує кращу візуалізацію, що означає кращу графіку. Користувачі повинні знати, що ця функція рекомендується застосовувати лише для пристроїв, які мають GPU, здатний підтримувати вбудовану MSAA.

З Вікіпедії :

У обробці сигналів та пов'язаних з ними дисциплін, псевдонім - це ефект, який призводить до того, що різні сигнали стають невідрізними (або псевдонімами один одного) при вибірці. Це також стосується спотворення або артефакту, який виникає, коли сигнал, реконструйований із зразків, відрізняється від вихідного безперервного сигналу.


Вимкнути накладки HW

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

Як зазначає @DanHulme: Windows в Android завжди компонується, а не передається у спільну відеопам'ять. Зазвичай SurfaceFlingerвикористовується графічний процесор для композиції, але він використовуватиме апаратне накладання, коли це можливо, що швидше і витрачає менше акумулятора. Якщо вимкнути накладку, це означає, що вона завжди використовуватиме відображення GPU. Це корисно лише для налагодження системної інтеграції або декодування відео HW: навіть розробникам додатків не потрібно вмикати цю опцію


2
4xMSAA може насправді не повільніше. У деяких графічних процесорах, таких як Mali-400, різниця швидкостей між 4xMSAA і відсутністю антизгладжування незначна через те, як виконують шейдери фрагментів. Варто також зазначити, що це впливає лише на програми GLES, і не робить текст і піктограми в звичайних додатках чіткішими.
Dan Hulme

3
Я не думаю, що ваш опис накладки HW є правильним. Windows в Android завжди компонується, а не передається у спільну відеопам'ять. Зазвичай SurfaceFlingerвикористовується графічний процесор для композиції, але він використовуватиме апаратне накладання, коли це можливо, що швидше і витрачає менше акумулятора. Якщо вимкнути накладку, це означає, що вона завжди використовуватиме відображення GPU. Це корисно лише для налагодження системної інтеграції або декодування відео HW: навіть розробникам додатків не потрібно вмикати цю опцію.
Dan Hulme

Я вдалині від свого ПК, я відредагую, як тільки зможу, трохи заплутався. Або не соромтеся редагувати
RossC

Добре оновивши, щоб використовувати обробку gpu, змусити програму se не вийти з цього питання :-)
канадський Люк

1
@Ross Я не думаю, що це має величезний вплив на акумуляторну батарею, наприклад, в Windows, де ми відключаємо прозору графіку (наприклад, тему Aero пропонується вимкнути для покращення часу акумулятора)
user285oo6
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.