โปรดทราบว่าสิ่งเหล่านี้เป็นตัวเลือกสำหรับนักพัฒนาและอาจไม่มีประโยชน์หรือมีผลกระทบด้านลบต่อประสิทธิภาพของอุปกรณ์ของคุณ
บังคับให้แสดงผล GPU
GPU เป็นหน่วยประมวลผลกราฟิก มันเหมือนกับซีพียูมาก แต่แทนที่จะเป็นตัวเลขที่กระทืบและดูแลงานสำหรับระบบปฏิบัติการและฮาร์ดแวร์ GPU จะแสดงข้อมูลกราฟิกและวางไว้บนหน้าจอสำหรับคุณ
CPU สามารถประมวลผลคำแนะนำกราฟิกได้ดี แต่การทำเช่นนั้นใช้เวลาในการคำนวณอื่น ๆ และสามารถนำไปสู่ความล่าช้าในขณะที่ประมวลผลคำแนะนำกราฟิก
ใน Ice Cream Sandwich เป็นต้นไปนักพัฒนา (หรือผู้ใช้ระดับสูง) จะได้รับตัวเลือกเพื่อบังคับให้แอปใช้การเรนเดอร์ GPU ไม่ว่าบิตนั้นจะเปิดหรือปิดบิตในรายการของแอป สิ่งนี้ไม่ได้ทำให้แอปเร็วขึ้นและอาจทำให้เกิดปัญหา
ปิดการใช้งาน ops แบบคลิปที่ไม่ใช่รูปสี่เหลี่ยมผืนผ้า
นี่เป็นเทคนิคเกินไปสำหรับฉันที่จะอธิบายในรายละเอียดที่ดี โดยทั่วไป "ผ้าใบ" จะใช้สำหรับการวาดภาพ ซอร์สโค้ดสำหรับ 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
บังคับ 4x MSAA ไม่จำเป็นต้องใช้อุปกรณ์ที่รูท ตัวเลือกนี้ทำหน้าที่เหมือนกับตัวกรอง Anti Aliasing ในเกมพีซี - ทำให้การปรับพิกเซลเป็นไปอย่างราบรื่นและให้การเรนเดอร์ที่ดีขึ้นซึ่งหมายถึงกราฟิกที่ดูดีขึ้น ผู้ใช้ควรรู้ว่าฟังก์ชั่นนี้แนะนำสำหรับอุปกรณ์ที่มี GPU ที่รองรับ MSAA ดั้งเดิมเท่านั้น
จากวิกิพีเดีย :
ในการประมวลผลสัญญาณและระเบียบวินัยที่เกี่ยวข้องการกำหนดนามแฝงเป็นเอฟเฟกต์ที่ทำให้สัญญาณต่าง ๆ กลายเป็นไม่สามารถแยกแยะความแตกต่างได้ (หรือนามแฝงของกันและกัน) เมื่อสุ่มตัวอย่าง นอกจากนี้ยังหมายถึงการบิดเบือนหรือสิ่งประดิษฐ์ที่เป็นผลเมื่อสัญญาณที่สร้างขึ้นใหม่จากตัวอย่างแตกต่างจากสัญญาณต่อเนื่องดั้งเดิม
ปิดใช้งานการซ้อนทับ HW
หากไม่มีการซ้อนทับของฮาร์ดแวร์ทุกแอปพลิเคชั่นที่แสดงสิ่งต่าง ๆ บนหน้าจอจะแชร์หน่วยความจำวิดีโอและจะต้องตรวจสอบการชนกันของภาพและการตัดเพื่อแสดงภาพที่เหมาะสมอยู่ตลอดเวลา ด้วยการซ้อนทับของฮาร์ดแวร์แต่ละแอพพลิเคชั่นจะได้รับส่วนของหน่วยความจำวิดีโอของตัวเองโดยไม่จำเป็นต้องตรวจสอบการชนกันและการตัด
ดังที่ @DanHulme กล่าวไว้: Windows ใน Android มักจะถูกนำมาใช้แทนการแสดงผลลงในหน่วยความจำวิดีโอที่แชร์ โดยปกติSurfaceFlinger
จะใช้ GPU เป็นองค์ประกอบ แต่จะใช้การซ้อนทับฮาร์ดแวร์เมื่อเป็นไปได้ซึ่งเร็วกว่าและใช้แบตเตอรี่น้อยลง การปิดใช้งานการซ้อนทับหมายความว่ามันจะใช้การเรนเดอร์ GPU เสมอ มันมีประโยชน์สำหรับการดีบักการรวมระบบหรือถอดรหัสวิดีโอ HW: แม้แต่นักพัฒนาแอปไม่จำเป็นต้องเปิดตัวเลือกนี้