افزایه چارچوب عملکرد پویای Android) (ADPF) برای Unreal Engine عملکرد پایدار ارائه میدهد و از محدودسازی حرارتی جلوگیری میکند.
میتوانید افزایه را از GitHub بارگیری کنید
نحوه استفاده از افزایه ADPF Unreal Engine
بارگیری افزایه
افزایه را در پوشه افزایه پروژه کپی کنید
فعال کردن افزایه ADPF Unreal Engine در ویرایشگر Unreal
راهاندازی مجدد ویرایشگر Unreal
ساختن و پختن بازی
پیکربندی کنسول افزایه
افزایه دارای متغیرهای کنسول Unreal Engine زیر است که به شما امکان میدهد گزینههای افزایه را در زمان اجرا تغییر دهید:
CVar |
مقادیر معتبر |
مقدار پیشفرض |
شرح |
|---|---|---|---|
r.AndroidPerformanceEnabled |
۰، ۱ |
1 |
افزایه «عملکرد Android» را فعال/غیرفعال کنید. این افزایه از Android adaptability API برای تنظیم تنظیمات بازی براساس وضعیت حرارتی دستگاه استفاده میکند و درصورت نیاز واحد پردازش مرکزی را تنظیم میکند. ۰: خاموش (غیرفعال) ۱: روشن (فعال) |
r.AndroidPerformanceHintEnabled |
۰، ۱ |
1 |
مدیر نکته عملکرد را فعال/غیرفعال میکند. این تنظیم را برای تقویت بهینه رشته در دستگاههای Android پشتیبانیشده فعال کنید. ۰: خاموش (غیرفعال) ۱: روشن (فعال) |
r.AndroidPerformanceChangeQualities |
۰، ۱، ۲ |
1 |
انتخاب کنید وضعیت حرارتی چگونه سطح وفاداری بازی را تنظیم کند. ۰: سیستم هیچ تنظیمی را اصلاح نمیکند ۱: تنظیمات براساس فضای سر حرارتی تنظیم میشود ۲: تنظیمات براساس شنونده حرارتی تنظیم میشود |
نحوه عملکرد افزایه ADPF Unreal Engine
برنامه کمکی تابع Monitor() را در هر قاب فرا میخواند و زمان سپریشده از آخرین بررسی حرارتی را بررسی میکند. اگر حداقل یک ثانیه گذشته باشد، افزایه دمای فعلی را میخواند و تعیین میکند که آیا تغییر در کیفیت گرافیک لازم است یا نه (برای مثال، اگر بازی ازنظر حرارتی محدود شده باشد یا نزدیک آستانه محدودیت حرارتی باشد) و تنظیمات را براساس آن تنظیم میکند.
این افزایه همچنین مدت زمان هدف و واقعی قاب را به API جلسه اشاره عملکرد گزارش میدهد و درصورت نیاز، فرکانس CPU را افزایش میدهد یا زمانبندی CPU را اصلاح میکند.
نحوه تغییر کیفیت گرافیک براساس وضعیت حرارتی
این افزایه کیفیت گرافیک را بااستفاده از مقیاسپذیری Unreal Engine براساس بازخورد از «میاناهای برنامهسازی کاربردی حرارتی» تنظیم میکند. «مقیاسپذیری Unreal Engine» چهار سطح از ۳ (بالاترین کیفیت) تا ۰ (پایینترین کیفیت) دارد. هر سطح به مقیاس وضوح، فاصله دید، ضدعلیگرایی، پسپردازش، و ویژگیهای دیگر نگاشت میشود.
ADPF دو روش برای تعیین وضعیت حرارتی دستگاه دارد: فضای بالای حرارتی و وضعیت حرارتی. فضای سر حرارتی مقدار دقیقتری ارائه میدهد؛ بنابراین، افزایه بهطور پیشفرض از فضای سر حرارتی استفاده میکند و API وضعیت حرارتی را غیرفعال میکند.
«مقیاسپذیری Unreal Engine» براساس مقادیر حرارتی زیر تغییر میکند:
فضای سر حرارتی
- < 0.75: سطح کیفیت ۳
- ۰٫۷۵ تا ۰٫۸۵: سطح کیفیت ۲
- ۰٫۸۵ تا ۰٫۹۵: سطح کیفیت ۱
- > 0.95: سطح کیفیت ۰
وضعیت حرارتی
- هیچکدام: سطح کیفیت ۳
- نور: سطح کیفیت ۲
- متوسط: سطح کیفیت ۱
- شدید و بحرانی: سطح کیفیت ۰
برای اطلاعات بیشتر، Thermal API را ببینید.
میاناهای برنامهسازی کاربردی نکته عملکرد
افزایه دو نوع جلسه نکته عملکرد دارد — یکی برای رشته بازی، دیگری برای رشتههای پردازنده (رشتههای پردازنده و RHI). این دو نوع نکته عملکرد برای گزارش کردن مدت واقعی و هدف هر قاب استفاده میشوند. وقتی مدت واقعی با مدت هدف متفاوت باشد، سیستم فرکانس CPU را تنظیم میکند و انتخابهای زمانبندی بهتری انجام میدهد.
برای جزئیات، به میانای برنامهسازی کاربردی اشاره عملکرد مراجعه کنید.
روالهای مطلوب
این افزایه با پیادهسازی پایه خود از کاهش سرعت حرارتی جلوگیری میکند و نرخ فریم هدف پایدار ارائه میدهد. برای دستیابی به نتایج فوری، ADPF را با سطوح مقیاسپذیری پیشفرض Unreal Engine اعمال کنید.
بااینحال، ازآنجاییکه هر بازی متفاوت است، سطوح مقیاسپذیری را برای هر پارامتر، مانند مقیاس وضوح، فاصله دید، ضد دندانهدار کردن، پسپردازش، سایهها، بافتها، و جلوهها بهطور دقیق تنظیم کنید تا ADPF بتواند عملکرد پویا را بهطور کامل برای بازی شما ارائه دهد.
در اینجا سه مرحله کلیدی برای دریافت بهترین نتایج با افزایه ADPF Unreal آورده شده است:
- ایجاد خط پایه: قبلاز استفاده از ADPF، عملکرد بازیتان را بهطور کامل نمایهبندی کنید. این دادهها پساز پیادهسازی افزایه بهعنوان معیار ارزشمندی برای مقایسه عمل خواهند کرد.
شکل ۴. خط مبنایی ایجاد کنید. - از «مقیاسپذیری Unreal» استفاده کنید: «مقیاسپذیری Unreal» را آزمایش کنید، حتی اگر فقط بهبود عملکرد جزئی ارائه دهد. این کار بدون تلاش زیاد به بهبود عملکرد کمک میکند.
شکل ۵. از مقیاسپذیری Unreal استفاده کنید. - اولویت دادن به تنظیمات گرافیکی درونبازی: سطوح کیفیت گرافیک درونبازی را بهینه کنید. این تنظیمات بهطور خاص برای محتوای بازی شما سفارشیسازی شده است و نرخهای فریم روانتر و مدیریت حرارتی بهتری را تضمین میکند.
شکل ۶. تنظیمات گرافیکی درون بازی را در اولویت قرار دهید.