1

شرکت Epic Games سرانجام در حال رسیدگی به یکی از بزرگ‌ترین مشکلات موتور بازی‌سازی خود، یعنی مکث‌ها و وقفه‌های ناگهانی حین اجرای بازی است. به لطف جدیدترین نسخه Unreal Engine، یعنی نسخه 5.8، این مشکل در حال تبدیل‌شدن به مسئله‌ای مربوط به گذشته است. این موتور اکنون از فناوری DirectX Advanced Shader Delivery (ASD) مایکروسافت برای شیدرهای ازپیش‌کامپایل‌شده بازی‌ها استفاده می‌کند که فرایند کامپایل شیدرها را از دستگاه بازیکن خارج می‌کند.

این تغییر، توان پردازشی و زمان استفاده از CPU برای کامپایل شیدرها را کاهش می‌دهد. Epic Games داده‌های شیدر را در قالب یک پایگاه داده به نام State Object Database (SODB) بسته‌بندی می‌کند و با استفاده از کامپایل مبتنی بر فضای ابری، این داده‌ها را به یک پایگاه داده شیدرهای ازپیش‌کامپایل‌شده با نام Precompiled Shader Database (PSDB) تبدیل می‌کند. این پایگاه داده را می‌توان همراه با بازی عرضه کرد تا بازی از همان نخستین اجرا به شیدرهای آماده استفاده دسترسی داشته باشد.

در نتیجه، توسعه‌دهندگان بازی می‌توانند شیدرهای ازپیش‌کامپایل‌شده را در اختیار کاربران قرار دهند؛ اقدامی که زمان بارگذاری بازی‌ها را کاهش می‌دهد و وقفه‌های ناشی از شیدرها را هنگام اجرای بازی به حداقل می‌رساند. پس از دانلود این شیدرهای ازپیش‌کامپایل‌شده روی دستگاه، هنگام اجرای بازی کافی است آن‌ها فراخوانی شوند. به این ترتیب، Unreal Engine به‌راحتی به شیدرها دسترسی خواهد داشت و بارگذاری بازی بدون وقفه انجام می‌شود.

Unreal Engine به‌عنوان یکی از سنگین‌ترین موتورهای بازی‌سازی، در نسخه‌های سری 5.x به توان پردازشی زیادی نیاز دارد و برای دستیابی به عملکرد مطلوب، به کارت‌های گرافیک قدرتمند وابسته است. بااین‌حال، حتی با وجود پردازنده‌های گرافیکی قدرتمند نیز اگر شیدرهای یک بازی به‌درستی کامپایل و بارگذاری نشوند، ممکن است هنگام اجرای بازی وقفه‌های ناگهانی رخ دهد. استفاده از ASD سرانجام این مشکل را به‌طور کامل برطرف خواهد کرد؛ البته به شرط آنکه توسعه‌دهندگان بازی تصمیم بگیرند از این فناوری پشتیبانی کنند.

برای مثال، شرکت انویدیا به‌تازگی پشتیبانی از ASD را با انتشار درایورهای GeForce 621.01 WHQL Game Ready آغاز کرده است. نسل‌های مختلف پردازنده‌های گرافیکی AMD، شامل RDNA 1، RDNA 2، RDNA 3، RDNA 3.5 و RDNA 4، و همچنین پردازنده‌های سری اسنپدراگون X2 با گرافیک یکپارچه Adreno، از قبل از ASD پشتیبانی می‌کنند. همچنین، مایکروسافت در همین ماه پشتیبانی از ASD را به محصولات Intel Arc B-Series، شامل مدل‌های B570 و B580، و پردازنده‌های اینتل Core Ultra Series 2 و Core Ultra Series 3 گسترش داده است.