Dlaczego ta funkcja jest wyłączona? Po włączeniu wiele aplikacji staje się zgryźliwych i niesamowitych dzięki płynnej grafice. Wygląda na to, że „byłoby miło, gdyby było włączone domyślnie.

W artykule, do którego prowadzi łącze w tym pytaniu , stwierdza się, że akceleracja sprzętowa nie była domyślnie do 4.0.

Czy opcja „Wymuś renderowanie GPU” jest następnie kierowana na aplikacje, które używają interfejsu API w wersji 3.0 i starszej?

Odpowiedź

Kiedy renderowanie GPU zostało dodane po raz pierwszy, było bardzo zawodne. Czasami było to wolniejsze niż renderowanie oprogramowania, a były pewne rodzaje graficznych interfejsów użytkownika, z którymi po prostu nie mógł działać. Z tego powodu to programista aplikacji musiał przetestować swoją aplikację z renderowaniem GPU i ustawić opcję w manifest aplikacji (to samo miejsce, w którym deklaruje swoje uprawnienia), aby włączyć renderowanie GPU dla tej aplikacji. Chodziło głównie o ułatwienie programistom testowania wpływu renderowania GPU na ich aplikację. Ma to sens, ponieważ:

  1. większość użytkowników nie wie lub nie przejmuje się tym, czym jest renderowanie GPU i nie wie, czy powinno być włączone, czy wyłączone dla danej aplikacji; i
  2. to ustawienie naprawdę musi dotyczyć aplikacji, a nie całego urządzenia, ponieważ niektóre aplikacje po prostu nie działałyby przy włączonym renderowaniu GPU.

Po dalszych gdy pojawiła się wersja 4.0, renderowanie GPU stało się bardziej niezawodne, więc stało się to ustawieniem domyślnym dla wszystkich aplikacji: teraz do programisty należy jawne wyłączenie renderowania GPU, jeśli spowoduje to problem w ich aplikacji. (To jest teraz bardzo rzadkie.) Opcja „Wymuś renderowanie GPU” jest szczątkowa i rzadko używana nawet przez programistów, ponieważ jest już domyślna.

Komentarze

  • Czy wiesz, jak dostosować Wymuś renderowanie GPU za pomocą build.prop?

Odpowiedź

Cytat z posta XDA :

Włączanie tej preferencji w opcjach programisty odciąża zadanie renderowania komponentów okien, takich jak przyciski, tekst i złożone obliczenia graficzne 2D, na GPU. Często powoduje to znacznie szybsze renderowanie interfejsu użytkownika, w tym animacje. Z jednej strony zdecydowanie uzyskasz lepszą liczbę klatek na sekundę (a tym samym płynniejsze wrażenia) w całym systemie, ale możesz skończyć na większym zużyciu baterii. Na niektórych urządzeniach GPU zużywa więcej energii procesora, dlatego przy włączonej opcji możesz zaobserwować o 5-15% niższą żywotność baterii.

Zalecałbym włączenie tej opcji na urządzeniach ze słabszymi procesorami, np. Rzadko powinno być konieczne włączanie tego w przypadku dwurdzeniowego procesora ARM 1,4 GHz.

Odciążanie renderowania interfejsu użytkownika na GPU ma oczywiste zalety, dzięki czemu procesor może pracować nad innymi ważnymi zadaniami, takimi jak operacje we / wy bazy danych, manipulowanie danymi, obliczenia układu i reagowanie na dane wprowadzane przez innych użytkowników.

To powiedziawszy, użytkownik powinien zdecydować, czy chce zamienić żywotność baterii na wydajność. I myślę, że większość ludzi chciałaby, aby ich telefony działały dłużej i utrzymywały wydajność na akceptowalnym poziomie.

Odpowiedz

To jest przeznaczony dla programistów do testowania swoich aplikacji, dlatego nie jest domyślnie włączony.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *