بهینه‌سازی اندازه نمایشگر

در ابزار تنظیمات ChromeOS، کاربران می‌توانند تنظیمات نمایشگر را تغییر دهند. برای نمایشگرهای داخلی، معمولاً امکان تنظیم وضوح خروجی وجود ندارد. در عوض، کاربر اندازه نسبی عناصر روی صفحه را با استفاده از نوار لغزنده «اندازه نمایشگر» تنظیم می‌کند. مقداری که در قسمت «به نظر می‌رسد» نشان داده شده است، بر حسب پیکسل‌های مستقل از دستگاه است و نه مقادیر خام پیکسل.

اسلایدر «اندازه نمایشگر» در تنظیمات

برای نمایشگرهای خارجی، کاربران گزینه‌های بیشتری خواهند داشت، معمولاً می‌توانند وضوح خروجی و اندازه عناصر روی صفحه را تنظیم کنند.

گزینه‌های تنظیم نمایشگر خارجی

نکته‌ی مهمی که به عنوان یک توسعه‌دهنده‌ی بازی هنگام کار با موتور رندرینگ باید به خاطر داشته باشید این است که مقادیری که توسط APIهای اندروید، مانند getSupportedModes() و getRealMetrics() برگردانده می‌شوند، به صورت مقادیر خام پیکسلی خواهند بود و نه پیکسل‌های مستقل از دستگاه.

برای مثال، دستگاهی با صفحه نمایش داخلی با وضوح خام ۱۹۲۰x۱۰۸۰ ممکن است در ابزار تنظیمات ChromeOS وضوح ۱۵۳۶x۸۶۴ را نشان دهد اگر صفحه نمایش دستگاه چگالی ۱۶۰dp داشته باشد. این قابل انتظار است. اگر «اندازه صفحه نمایش» روی تنظیم پیش‌فرض تنظیم شده باشد، این تفاوت در تعداد پیکسل‌ها به این معنی نیست که برخی از پیکسل‌های تولید شده توسط رندر بازی با وضوح ۱۹۲۰x۱۰۸۰ به نحوی از بین می‌روند - این صرفاً روشی متفاوت برای نمایش همان اطلاعات با در نظر گرفتن چگالی است.

اگر تنظیمات «اندازه نمایشگر» برای کاربر بالاتر از وضوح واقعی پنل دستگاه باشد، ممکن است API اندروید وضوحی به ظاهر بالاتر از آنچه که واقعاً می‌تواند روی صفحه نمایش داده شود، برگرداند و در نتیجه عملکرد ضعیف‌تری داشته باشد. برای بازی‌ها، توصیه می‌شود کاربران برای حداکثر عملکرد، «اندازه نمایشگر» خود را روی تنظیمات پیش‌فرض تنظیم کنند.

عملکرد

احتمالاً بازی‌ها در دستگاه‌های ChromeOS پیکسل‌های بسیار بیشتری نسبت به تلفن‌ها تولید می‌کنند. اگر عملکرد کافی نیست، یکی از راه‌حل‌های زیر را در نظر بگیرید:

  • داشتن یک سقف وضوح پیش‌فرض برای بازی، شاید عرض ۱۰۲۴ یا نصف وضوحی که توسط API اندروید برگردانده می‌شود، هر کدام که بالاتر باشد، با تنظیماتی که به کاربر اجازه می‌دهد وضوح بازی را افزایش یا کاهش دهد.
  • تنظیم نرخ فریم را در نظر بگیرید: داشتن یک تنظیم قابل تنظیم 30fps/60fps و/یا روش‌های اکتشافی پویا در بازی که نرخ فریم را بر اساس عملکرد واقعی فعلی تنظیم می‌کنند.
  • برای نکات بیشتر به پروفایل عملکرد مراجعه کنید.