ทำไมตัวเลือก“ บังคับให้เรนเดอร์ GPU” ปิดใช้งานโดยตัวเลือกเริ่มต้นของนักพัฒนา


12

เหตุใดคุณสมบัตินี้จึงถูกปิดใช้งาน เมื่อฉันเปิดใช้งานแอพมากมายและกลายเป็นเร็วและยอดเยี่ยมด้วยกราฟิกที่ราบรื่น ดูเหมือนว่าจะดีถ้าเปิดใช้งานโดยค่าเริ่มต้น

บทความที่เชื่อมโยงในคำถามนี้บอกว่าการเร่งความเร็วฮาร์ดแวร์ไม่ได้เริ่มต้นจนถึง 4.0

ตัวเลือก "บังคับการเรนเดอร์ GPU" จากนั้นกำหนดเป้าหมายแอพที่ใช้ API สำหรับ 3.0 และต่ำกว่า

คำตอบ:


12

เมื่อเพิ่มการเรนเดอร์ GPU ครั้งแรกมันไม่น่าเชื่อถือมาก บางครั้งมันจะช้ากว่าการเรนเดอร์ซอฟต์แวร์และมี GUI บางประเภทที่ไม่สามารถใช้งานได้ ด้วยเหตุนี้มันขึ้นอยู่กับนักพัฒนาแอปเพื่อทดสอบแอปของพวกเขาด้วยการแสดงผล GPU และตั้งค่าตัวเลือกในแอปประจักษ์ (สถานที่เดียวกันที่จะประกาศสิทธิ์ของมัน) เพื่อเปิดใช้งานการแสดงผล GPU ของแอปนั้น ตัวเลือกส่วนใหญ่จะช่วยให้นักพัฒนาซอฟต์แวร์สามารถทดสอบผลของการเรนเดอร์ GPU ในแอพของตนได้ง่ายขึ้น เรื่องนี้ทำให้รู้สึกเพราะ:

  1. ผู้ใช้ส่วนใหญ่ไม่ทราบหรือไม่สนใจว่า GPU เรนเดอร์คืออะไรและไม่รู้ว่าควรจะเปิดหรือปิดสำหรับแอพใด ๆ ก็ตาม และ
  2. การตั้งค่าจะต้องเป็นแบบต่อแอปไม่ใช่อุปกรณ์กว้างเพราะบางแอพไม่สามารถทำงานได้เมื่อเปิดการเรนเดอร์ GPU

หลังจากการพัฒนาเพิ่มเติมเมื่อมาถึง 4.0 การเรนเดอร์ GPU มีความน่าเชื่อถือมากขึ้นดังนั้นจึงกลายเป็นค่าเริ่มต้นสำหรับแอพทั้งหมด: ตอนนี้มันขึ้นอยู่กับผู้พัฒนาแล้วที่จะปิดการเรนเดอร์ GPU อย่างชัดเจน (ตอนนี้หายากมาก) ตัวเลือก "Force GPU rendering" เป็นแบบร่องรอยและไม่ค่อยมีใครใช้แม้แต่ตอนนี้โดยนักพัฒนาเพราะมันเป็นค่าเริ่มต้นแล้ว


6

หากต้องการอ้างอิงจากโพสต์ XDA :

การเปิดใช้งานการกำหนดค่าตามความชอบนี้ในตัวเลือกสำหรับนักพัฒนาจะลดภาระการแสดงผลองค์ประกอบหน้าต่างเช่นปุ่มข้อความและการคำนวณกราฟิก 2 มิติที่ซับซ้อนไปยัง GPU ซึ่งมักส่งผลให้แสดงผล UI ได้เร็วขึ้นรวมถึงภาพเคลื่อนไหว อีกด้านหนึ่งคุณจะได้อัตราเฟรมที่ดีกว่า (และประสบการณ์ที่ราบรื่น) ตลอดทั้งระบบ แต่คุณอาจใช้แบตเตอรี่มากขึ้น ในบางอุปกรณ์ GPU จะใช้พลังงานมากกว่า CPU ดังนั้นคุณอาจสังเกตอายุการใช้งานแบตเตอรี่ลดลง 5-15% เมื่อเปิดใช้งานตัวเลือก

ฉันขอแนะนำให้เปิดใช้งานตัวเลือกนี้ในอุปกรณ์ที่มีซีพียูที่อ่อนแอกว่าเช่นคุณไม่ควรเปิดใช้งาน CPU dual-core 1.4ghz ARM

การถ่ายภาพการแสดงผล UI ไปยัง GPU มีประโยชน์ชัดเจนเพื่อให้ CPU สามารถทำงานอื่น ๆ ที่สำคัญเช่นฐานข้อมูล IO, การจัดการข้อมูล, การคำนวณโครงร่างและการตอบสนองต่ออินพุตผู้ใช้อื่น ๆ

ที่กล่าวว่าควรขึ้นอยู่กับผู้ใช้ในการตัดสินใจว่าเขาต้องการแลกเปลี่ยนอายุการใช้งานแบตเตอรี่เพื่อประสิทธิภาพหรือไม่ และฉันคิดว่าคนส่วนใหญ่ต้องการให้โทรศัพท์ใช้งานได้นานขึ้นและรักษาประสิทธิภาพให้อยู่ในระดับที่ยอมรับได้


0

มันมีไว้สำหรับนักพัฒนาในการทดสอบแอพของพวกเขาว่าทำไมมันไม่ได้เปิดใช้งานโดยค่าเริ่มต้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.