เฟรมเวิร์กประสิทธิภาพแบบไดนามิกของ Android (ADPF) ช่วยให้นักพัฒนาแอปจัดการความร้อนและประสิทธิภาพของอุปกรณ์ได้ในเชิงรุก โดยให้เกมโต้ตอบกับระบบ รับข้อมูลเชิงลึกเกี่ยวกับความร้อน (เช่น ช่องว่างที่คาดการณ์ไว้) และมีอิทธิพลต่อพฤติกรรม การปรับอย่างชาญฉลาดโดยใช้ ADPF ช่วยป้องกันการควบคุมระดับรุนแรง และช่วยให้เกมเพลย์ราบรื่นและยาวขึ้น คู่มือนี้จะอธิบายกลยุทธ์ ที่นำไปใช้ได้จริงเพื่อใช้ ADPF อย่างมีประสิทธิภาพ โดยจะมุ่งเน้นไปที่การปรับขนาดแบบละเอียดที่กำหนดเอง ซึ่งเกี่ยวข้องกับการตั้งค่าคุณภาพเฉพาะของเกมโดยตรงและขับเคลื่อนด้วยข้อมูลความร้อน ADPF การใช้แนวทางปฏิบัติเหล่านี้ทำให้คุณสามารถจัดการความร้อนสูง และสร้างเกมที่มีประสิทธิภาพดีขึ้นในเกมยาวๆ ซึ่งจะทำให้ผู้เล่นได้รับประสบการณ์ที่เชื่อถือได้และสนุกสนานมากยิ่งขึ้น
ปรับแต่งการปรับขนาดประสิทธิภาพ
การปรับขนาดปลั๊กอิน ADPF เริ่มต้นอาจกำหนดเป้าหมายค่าที่กำหนดล่วงหน้าของเครื่องมือทั่วไป เช่น ต่ำ ปานกลาง และสูง หากเกมของคุณใช้ตัวเลือกคุณภาพกราฟิกที่เป็นเอกลักษณ์ซึ่งแตกต่างจากค่าเริ่มต้นเหล่านี้ การคาดคะเนของปลั๊กอินจะไม่ตรงกับเนื้อหาของคุณ คุณต้องปรับแต่งตรรกะ ADPF เพื่อควบคุมการตั้งค่าคุณภาพที่เจาะจงของเกมโดยตรงเพื่อการจัดการความร้อนที่มีประสิทธิภาพ แทนที่จะอาศัยค่าเริ่มต้นที่ไม่สอดคล้องกัน สร้างตรรกะการปรับขนาดแบบละเอียดโดยใช้ข้อมูล ADPF เพื่อให้ได้ผลลัพธ์ที่ดียิ่งขึ้น
- ระบุหลักการสำคัญ: สร้างโปรไฟล์เกมเพื่อดูว่ากราฟิกหรือฟีเจอร์เกมเพลย์ใด (เงา ความละเอียด อนุภาค เอฟเฟกต์ ระยะการดู) ส่งผลต่อประสิทธิภาพและความร้อนได้มากที่สุด
- พัฒนาขั้นตอนแบบละเอียด: กำหนดการปรับทีละน้อยสำหรับการตั้งค่าแต่ละรายการภายในตัวเลือกคุณภาพของเกม ค่อยๆ นำการเปลี่ยนแปลงเหล่านี้ไปใช้โดยอิงตามการแปรปรวนความร้อนจาก ADPF (เช่น การใช้ข้อมูลช่องว่างระหว่างความร้อน) เพื่อลดแรงกดลงในระบบอย่างเบาๆ ก่อนเกิดการควบคุมระดับรุนแรง
วิดีโอก่อนหน้านี้แสดงปัญหาการแสดงภาพด้วย ADPF ใน Unity MegaCity Metro เนื่องจาก ADPF ปรับระยะการมองเห็นตามช่วงเกมเอนจินทั่วไป แทนที่จะเป็นช่วงที่เหมาะกับเนื้อหาเกมที่เจาะจง ระยะการดูจะต่ำเกินไปเมื่ออุปกรณ์มีความร้อนขึ้น ซึ่งทำให้เกิดปัญหาว่ามองไม่เห็นอาคารแล้ว
แยกการตั้งค่ากราฟิก
หลีกเลี่ยงการเปลี่ยนแปลงที่กำหนดล่วงหน้าเป็นจำนวนมาก การปรับการตั้งค่ากราฟิกแต่ละแบบเป็นอิสระเพื่อการควบคุมที่ละเอียดยิ่งขึ้นและประสบการณ์การใช้งานที่ลื่นไหลมากขึ้นเมื่อตอบสนองต่อสภาวะร้อน ต่อไปนี้เป็นเคล็ดลับบางประการเมื่อปรับการตั้งค่า:
- จัดลำดับความสำคัญของผลกระทบ: มุ่งเน้นการปรับขนาดการตั้งค่าตามตัวเลือกคุณภาพ โดยมีการระบุผลกระทบด้านประสิทธิภาพหรือความร้อนมากที่สุดระหว่างการสร้างโปรไฟล์
- การตั้งค่าการแยกส่วน: แก้ไขการตั้งค่า เช่น แสงเงา ความละเอียด และอนุภาคโดยอิสระและเรียงตามลำดับตามความจำเป็น
- การเปลี่ยนแบบราบรื่น: หากเป็นไปได้ ให้ค่อยๆ เปลี่ยนการตั้งค่าภาพทีละน้อยกับเฟรม 2-3 เฟรมเพื่อไม่ให้เกิดการสั่นสะเทือนน้อยลง
ดูวิธีที่ Netmarble ใช้ ADPF ในการเพิ่มประสิทธิภาพ "Game of Thrones: Kingsroad" บริษัทจึงใช้การปรับขนาดความละเอียดแบบไดนามิกและการปรับอัตราเฟรมแบบปรับอัตโนมัติ
มอบสิทธิ์ควบคุมให้กับผู้ใช้
ผู้เล่นบางคนชอบภาพที่สอดคล้องกันมากกว่าการปรับแต่งแบบไดนามิก เสนอตัวเลือกในการปิดใช้การปรับขนาดที่ใช้ ADPF:
- ใช้ตัวเลือก: เพิ่มการตั้งค่าที่ติดป้ายกำกับชัดเจน (เช่น "เปิดใช้การปรับประสิทธิภาพแบบไดนามิก") ในเมนูกราฟิก
- อธิบายตัวเลือก: อธิบายคร่าวๆ ว่าฟีเจอร์นี้ช่วยให้สามารถปรับคุณภาพโดยอัตโนมัติเพื่อประสิทธิภาพและการจัดการความร้อนที่ราบรื่นยิ่งขึ้น
- กำหนดลักษณะการทำงาน: เมื่อเปิดใช้ (ค่าเริ่มต้นที่แนะนำ) ตรรกะการปรับขนาด ADPF ที่กำหนดเองจะทำงาน เมื่อปิดใช้ เกมจะใช้เฉพาะการตั้งค่าที่ผู้ใช้เลือกเองและไม่สนใจข้อมูลความร้อนสำหรับการปรับขนาด
ทดสอบในอุปกรณ์ต่างๆ
ฮาร์ดแวร์ของ Android จะแตกต่างกันไปอย่างมากในด้านความจุความร้อนและประสิทธิภาพ ทดสอบอุปกรณ์ประเภทต่างๆ อย่างละเอียด
- กำหนดระดับของอุปกรณ์: ทดสอบเกี่ยวกับอุปกรณ์ระดับไฮเอนด์ ระดับกลาง และระดับโลว์เอนด์ซึ่งเป็นตัวแทนจากผู้ผลิตและผู้ให้บริการ SoC หลายราย
- ทดสอบการตอบสนองต่อความร้อน: สังเกตการณ์ว่าอุปกรณ์ต่างๆ จัดการกับโหลดอย่างไร และตรรกะ ADPF (และการสลับผู้ใช้) มีประสิทธิภาพในแต่ละระดับอย่างไร
- ตรวจสอบเป้าหมายด้านประสิทธิภาพ: ตรวจสอบว่าเกมบรรลุเป้าหมายด้านประสิทธิภาพในแต่ละระดับที่มีการใช้งาน ADPF และทำงานได้ตามปกติเมื่อปิดใช้
- รวบรวมความคิดเห็น: ใช้โปรแกรมเบต้าเพื่อเก็บข้อมูลประสิทธิภาพและความร้อนจากอุปกรณ์ที่มีอยู่จริงที่หลากหลาย
ตรวจสอบประสิทธิภาพและทำซ้ำ
การนำ ADPF ไปใช้จำเป็นต้องมีการตรวจสอบและปรับแต่งอย่างต่อเนื่องเพื่อสร้างสมดุลระหว่างประสิทธิภาพที่คงอยู่ ขีดจำกัดความร้อน และคุณภาพของภาพ
- สร้างเกณฑ์พื้นฐานและเป้าหมาย: กำหนดประสิทธิภาพที่ยอมรับได้ (FPS เป้าหมาย, เวลาที่ใช้ในการแสดงผลเฟรม) และวัดพฤติกรรมโดยไม่มีตรรกะ ADPF ก่อน
- ใช้เครื่องมือสร้างโปรไฟล์: ใช้เครื่องมือสร้างโปรไฟล์ของ Android Studio, เครื่องมือผู้ให้บริการ GPU และการวางซ้อนในเกมเป็นประจำเพื่อติดตาม FPS, เวลาที่ใช้ในการแสดงผลเฟรม และข้อมูลอุณหภูมิของ ADPF ระหว่างการเล่นเกม
- ทดลองและปรับแต่ง: ทดสอบกลยุทธ์การตอบสนอง ADPF แบบต่างๆ ปรับสเกลของการตั้งค่าที่รวดเร็วและเชิงรุกตามการป้อนความร้อนเพื่อหาจุดสมดุลที่เหมาะสมสำหรับเกมของคุณ
- ทดสอบเซสชันนาน: ตรวจสอบว่าการทดสอบใช้เวลาเล่นนานขึ้น (15 นาทีขึ้นไป) เพื่อสังเกตประสิทธิภาพการโหลดที่คงอยู่อย่างต่อเนื่องและการป้องกันระบบกันความร้อนเมื่อเปิดใช้ ADPF