ปลั๊กอิน ADPF Unreal Engine

ปลั๊กอิน Android Dynamic Performance Framework) (ADPF) สำหรับ Unreal Engine ช่วยให้ประสิทธิภาพคงที่ และป้องกันการควบคุมอุณหภูมิ

คุณสามารถดาวน์โหลดปลั๊กอิน จาก GitHub

วิธีใช้ปลั๊กอิน ADPF Unreal Engine

  1. ดาวน์โหลดปลั๊กอิน

  2. คัดลอกปลั๊กอินไปยังโฟลเดอร์ปลั๊กอินของโปรเจ็กต์

  3. เปิดใช้ปลั๊กอิน ADPF Unreal Engine ในโปรแกรมแก้ไข Unreal

  4. เปิดตัว Unreal Editor อีกครั้ง

  5. สร้างและคอมไพล์เกม

เปิดใช้ปลั๊กอิน ADPF Unreal Engine
รูปที่ 1 เปิดใช้ปลั๊กอิน ADPF Unreal Engine

การกำหนดค่าคอนโซลปลั๊กอิน

ปลั๊กอินมี ตัวแปรคอนโซลของ 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 หากจำเป็น

แผนผังการทำงานของปลั๊กอิน ADPF Unreal Engine
รูปที่ 2 โฟลว์ชาร์ตปลั๊กอิน ADPF Unreal Engine

วิธีเปลี่ยนคุณภาพกราฟิกตามสถานะความร้อน

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

ความสามารถในการปรับขนาดของ Unreal Engine
รูปที่ 3 ความสามารถในการปรับขนาดของ Unreal Engine

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 ให้ทำโปรไฟล์ประสิทธิภาพของเกมอย่างละเอียด ข้อมูลนี้จะเป็นเกณฑ์เปรียบเทียบที่มีประโยชน์สำหรับการเปรียบเทียบหลังจากที่คุณติดตั้งใช้งานปลั๊กอิน
    แนวทางปฏิบัติแนะนำสำหรับ ADPF Unreal Engine
    รูปที่ 4 กำหนดเกณฑ์พื้นฐาน
  • ใช้ประโยชน์จากความสามารถในการปรับขนาดของ Unreal: ทดลองใช้ความสามารถในการปรับขนาดของ Unreal แม้ว่า จะเพิ่มประสิทธิภาพได้เพียงเล็กน้อยก็ตาม ซึ่งจะช่วยให้ได้รับประโยชน์ด้านประสิทธิภาพ โดยไม่ต้องลงแรงมาก
    แนวทางปฏิบัติแนะนำสำหรับ ADPF Unreal Engine
    รูปที่ 5 ใช้ประโยชน์จากความสามารถในการปรับขนาดของ Unreal
  • ให้ความสำคัญกับการตั้งค่ากราฟิกในเกม: เพิ่มประสิทธิภาพระดับคุณภาพกราฟิกในเกม การตั้งค่าเหล่านี้ได้รับการปรับแต่งมาเพื่อเนื้อหาของเกมโดยเฉพาะ เพื่อให้มั่นใจว่าอัตราเฟรมจะราบรื่นขึ้นและการจัดการความร้อนจะดีขึ้น
    แนวทางปฏิบัติแนะนำสำหรับ ADPF Unreal Engine
    รูปที่ 6 ให้ความสำคัญกับการตั้งค่ากราฟิกในเกม