ปลั๊กอิน Android Dynamic Performance Framework) (ADPF) สำหรับ Unreal Engine ช่วยให้ประสิทธิภาพคงที่ และป้องกันการควบคุมอุณหภูมิ
คุณสามารถดาวน์โหลดปลั๊กอิน จาก GitHub
วิธีใช้ปลั๊กอิน ADPF Unreal Engine
ดาวน์โหลดปลั๊กอิน
คัดลอกปลั๊กอินไปยังโฟลเดอร์ปลั๊กอินของโปรเจ็กต์
เปิดใช้ปลั๊กอิน ADPF Unreal Engine ในโปรแกรมแก้ไข Unreal
เปิดตัว Unreal Editor อีกครั้ง
สร้างและคอมไพล์เกม

การกำหนดค่าคอนโซลปลั๊กอิน
ปลั๊กอินมี ตัวแปรคอนโซลของ Unreal Engine ซึ่งช่วยให้คุณเปลี่ยนตัวเลือกปลั๊กอินได้ในขณะรันไทม์
CVar |
ค่าที่ใช้ได้ |
ค่าเริ่มต้น |
คำอธิบาย |
---|---|---|---|
r.AndroidPerformanceEnabled |
0, 1 |
1 |
เปิด/ปิดใช้ปลั๊กอินประสิทธิภาพของ Android ปลั๊กอินจะใช้ Android Adaptability API เพื่อปรับการตั้งค่าเกมตามสถานะความร้อนของอุปกรณ์ และจะปรับ CPU ตามความจำเป็น 0: ปิด (ปิดใช้) 1: เปิด (เปิดใช้) |
r.AndroidPerformanceHintEnabled |
0, 1 |
1 |
เปิด/ปิดใช้เครื่องมือจัดการคำแนะนำด้านประสิทธิภาพ เปิดใช้การตั้งค่านี้เพื่อเพิ่มประสิทธิภาพของ Thread ในอุปกรณ์ Android ที่รองรับ 0: ปิด (ปิดใช้) 1: เปิด (เปิดใช้) |
r.AndroidPerformanceChangeQualities |
0, 1, 2 |
1 |
เลือกวิธีที่สถานะความร้อนจะปรับระดับความสมจริงของเกม 0: ระบบจะไม่ปรับการตั้งค่าใดๆ 1: ปรับการตั้งค่าตามส่วนต่างของอุณหภูมิ 2: ปรับการตั้งค่าตามตัวฟังความร้อน |
วิธีการทำงานของปลั๊กอิน ADPF Unreal Engine
ปลั๊กอินจะเรียกใช้ฟังก์ชัน Monitor()
ทุกเฟรมและตรวจสอบเวลาที่ผ่านไป
นับตั้งแต่การตรวจสอบความร้อนครั้งก่อน หากผ่านไปอย่างน้อย 1 วินาที ปลั๊กอินจะอ่านอุณหภูมิปัจจุบันและพิจารณาว่าจำเป็นต้องเปลี่ยนคุณภาพกราฟิกหรือไม่ (เช่น หากเกมถูกจำกัดความเร็วเนื่องจากความร้อนสูงหรือใกล้เกณฑ์การจำกัดความเร็วเนื่องจากความร้อนสูง) และปรับการตั้งค่าตามนั้น
นอกจากนี้ ปลั๊กอินยังรายงานระยะเวลาเฟรมเป้าหมายและระยะเวลาเฟรมจริงไปยัง Performance Hint Session API และ เพิ่มความถี่ของ CPU หรือปรับการจัดกำหนดการของ CPU หากจำเป็น

วิธีเปลี่ยนคุณภาพกราฟิกตามสถานะความร้อน
ปลั๊กอินจะปรับคุณภาพกราฟิกโดยใช้ความสามารถในการปรับขนาดของ Unreal Engine ตามความคิดเห็นจาก Thermal API ความสามารถในการปรับขนาดของ Unreal Engine มี 4 ระดับตั้งแต่ 3 (คุณภาพสูงสุด) ถึง 0 (คุณภาพต่ำสุด) แต่ละระดับจะแมปกับ สเกลความละเอียด ระยะการมองเห็น การป้องกันรอยหยัก โพสต์โปรเซสซิง และฟีเจอร์อื่นๆ

ADPF มี 2 วิธีในการพิจารณาสถานะความร้อนของอุปกรณ์ ดังนี้ ส่วนต่างของความร้อน และ สถานะความร้อน ส่วนต่างอุณหภูมิให้ค่าที่แม่นยำยิ่งขึ้น ดังนั้นปลั๊กอินจึงใช้ส่วนต่างอุณหภูมิโดยค่าเริ่มต้นและปิดใช้ API สถานะความร้อน
การเปลี่ยนแปลงความสามารถในการปรับขนาดของ Unreal Engine จะอิงตามค่าความร้อนต่อไปนี้
โอกาสในการเพิ่มประสิทธิภาพด้านความร้อน
- < 0.75: ระดับคุณภาพ 3
- 0.75 ถึง 0.85: ระดับคุณภาพ 2
- 0.85 ถึง 0.95: ระดับคุณภาพ 1
- > 0.95: ระดับคุณภาพ 0
สถานะความร้อน
- ไม่มี: ระดับคุณภาพ 3
- แสง: ระดับคุณภาพ 2
- ปานกลาง: ระดับคุณภาพ 1
- ร้ายแรงและวิกฤต: ระดับคุณภาพ 0
ดูข้อมูลเพิ่มเติมได้ที่ Thermal API
API คำแนะนำด้านประสิทธิภาพ
ปลั๊กอินมีเซสชันคำแนะนำด้านประสิทธิภาพ 2 ประเภท ได้แก่ เซสชันสำหรับเธรดเกม และเซสชันสำหรับเธรดการแสดงผล (เธรดการแสดงผลและเธรด RHI) คำแนะนำด้านประสิทธิภาพ 2 ประเภทนี้ใช้เพื่อรายงานระยะเวลาจริงและเป้าหมายของทุกเฟรม ระบบจะปรับความถี่ CPU และเลือกการจัดตารางเวลาได้ดีขึ้น เมื่อระยะเวลาจริงแตกต่างจากระยะเวลาเป้าหมาย
โปรดดูรายละเอียดที่ Performance Hint API
แนวทางปฏิบัติแนะนำ
ปลั๊กอินจะป้องกันการควบคุมอุณหภูมิและให้ FPS เป้าหมายที่คงที่ด้วยการติดตั้งใช้งานพื้นฐาน หากต้องการให้ได้ผลลัพธ์ทันที ให้ใช้ ADPF กับ ระดับความสามารถในการปรับขนาดของ Unreal Engine เริ่มต้น
อย่างไรก็ตาม เนื่องจากแต่ละเกมมีความแตกต่างกัน คุณจึงควรปรับระดับความสามารถในการปรับขนาด สำหรับพารามิเตอร์แต่ละรายการ เช่น สเกลความละเอียด ระยะการมองเห็น การลบรอยหยัก การประมวลผลภายหลัง เงา พื้นผิว และเอฟเฟกต์ เพื่อให้ ADPF มอบ ประสิทธิภาพแบบไดนามิกสำหรับเกมได้อย่างเต็มที่
ขั้นตอนสำคัญ 3 ขั้นตอนในการรับผลลัพธ์ที่ดีที่สุดด้วยปลั๊กอิน ADPF Unreal มีดังนี้
- กำหนดเกณฑ์พื้นฐาน: ก่อนใช้ ADPF ให้ทำโปรไฟล์ประสิทธิภาพของเกมอย่างละเอียด
ข้อมูลนี้จะเป็นเกณฑ์เปรียบเทียบที่มีประโยชน์สำหรับการเปรียบเทียบหลังจากที่คุณติดตั้งใช้งานปลั๊กอิน
รูปที่ 4 กำหนดเกณฑ์พื้นฐาน - ใช้ประโยชน์จากความสามารถในการปรับขนาดของ Unreal: ทดลองใช้ความสามารถในการปรับขนาดของ Unreal แม้ว่า
จะเพิ่มประสิทธิภาพได้เพียงเล็กน้อยก็ตาม ซึ่งจะช่วยให้ได้รับประโยชน์ด้านประสิทธิภาพ
โดยไม่ต้องลงแรงมาก
รูปที่ 5 ใช้ประโยชน์จากความสามารถในการปรับขนาดของ Unreal - ให้ความสำคัญกับการตั้งค่ากราฟิกในเกม: เพิ่มประสิทธิภาพระดับคุณภาพกราฟิกในเกม
การตั้งค่าเหล่านี้ได้รับการปรับแต่งมาเพื่อเนื้อหาของเกมโดยเฉพาะ
เพื่อให้มั่นใจว่าอัตราเฟรมจะราบรื่นขึ้นและการจัดการความร้อนจะดีขึ้น
รูปที่ 6 ให้ความสำคัญกับการตั้งค่ากราฟิกในเกม