Mengapa "Force GPU rendering" dinonaktifkan oleh opsi Pengembang default?

12

Mengapa fitur ini dinonaktifkan? Ketika saya menyalakannya, banyak aplikasi dan menjadi tajam dan mengagumkan dengan grafik yang halus. Sepertinya akan lebih baik jika diaktifkan secara default.

Artikel yang ditautkan dalam pertanyaan ini mengatakan bahwa akselerasi perangkat keras tidak standar hingga 4.0.

Apakah opsi "Force rendering GPU" kemudian menargetkan aplikasi yang menggunakan API untuk 3.0 dan lebih rendah?

trusktr
sumber

Jawaban:

12

Ketika rendering GPU pertama kali ditambahkan, itu sangat tidak bisa diandalkan. Kadang-kadang itu akan lebih lambat daripada rendering perangkat lunak, dan ada beberapa jenis GUI yang tidak bisa bekerja dengannya. Untuk alasan ini, tergantung pada pengembang aplikasi untuk menguji aplikasi mereka dengan rendering GPU, dan menetapkan opsi dalam manifes aplikasi (tempat yang sama dengan yang menyatakan izinnya) untuk mengaktifkan rendering GPU untuk aplikasi itu. Opsi ini terutama untuk memudahkan pengembang menguji efek rendering GPU pada aplikasi mereka. Ini masuk akal karena:

  1. sebagian besar pengguna tidak tahu atau tidak peduli apa itu rendering GPU, dan tidak tahu apakah itu harus aktif atau nonaktif untuk aplikasi apa pun; dan
  2. pengaturan benar-benar perlu per-aplikasi, tidak di seluruh perangkat, karena beberapa aplikasi tidak akan berfungsi dengan rendering GPU dihidupkan.

Setelah pengembangan lebih lanjut, ketika 4.0 muncul, rendering GPU menjadi lebih andal, jadi itu menjadi default untuk semua aplikasi: sekarang tergantung pada pengembang untuk menonaktifkan rendering GPU secara eksplisit jika hal itu menyebabkan masalah pada aplikasi mereka. (Itu sangat jarang sekarang.) Opsi "Force GPU rendering" adalah asli dan jarang digunakan bahkan oleh pengembang sekarang, karena itu sudah default.

Dan Hulme
sumber
6

Mengutip dari pos XDA :

Mengaktifkan preferensi ini dalam opsi pengembang melepaskan tugas merender komponen jendela seperti tombol, teks, dan kalkulasi grafis 2d yang rumit ke GPU. Ini sering menghasilkan rendering UI yang lebih cepat termasuk animasi. Di satu sisi Anda pasti akan mencapai frame rate yang lebih baik (dan karenanya pengalaman halus) di seluruh sistem, tetapi Anda mungkin berakhir menggunakan lebih banyak baterai. Pada perangkat tertentu, GPU mengkonsumsi lebih banyak daya CPU, karenanya Anda dapat mengamati daya tahan baterai 5-15% lebih rendah dengan opsi diaktifkan.

Saya akan merekomendasikan memiliki opsi ini diaktifkan pada perangkat dengan CPU yang lebih lemah misalnya Anda jarang harus mengaktifkan ini pada CPU ARM dual-core 1.4GHz.

Membongkar render UI untuk GPU memiliki manfaat yang jelas sehingga CPU dapat bekerja pada tugas penting lainnya seperti basis data IO, manipulasi data, perhitungan tata letak, dan menanggapi input pengguna lain.

Yang mengatakan, itu harus menjadi hak pengguna untuk memutuskan apakah dia ingin berdagang baterai untuk kinerja. DAN, saya pikir kebanyakan orang ingin ponsel mereka bertahan lebih lama, dan menjaga kinerja pada tingkat yang dapat diterima.

geffchang
sumber
0

Ini dimaksudkan bagi pengembang untuk menguji aplikasi mereka, itulah sebabnya aplikasi ini tidak diaktifkan secara default.

Sameer
sumber