Frame Generation یکی از مهم‌ترین فناوری‌های گرافیکی سال‌های اخیر است که با ساخت فریم‌های میانی می‌تواند تعداد فریم‌های نمایش‌داده‌شده را افزایش دهد. با این حال افزایش عدد FPS روی نمایشگر الزاماً به معنی کاهش تأخیر ورودی یا بهتر شدن پاسخ‌گویی بازی نیست. عامل بسیار مهمی که باید در کنار Frame Generation بررسی شود، Base FPS یا نرخ فریم واقعی تولیدشده توسط موتور بازی است.

این تفاوت در بازی‌های سنگینی مانند Cyberpunk 2077 اهمیت بیشتری پیدا می‌کند. اگر بازی بدون Frame Generation با نرخ فریم مناسبی اجرا شود، فریم‌های تولیدشده می‌توانند حرکت را روان‌تر کنند. اما وقتی Base FPS بیش از حد پایین یا ناپایدار باشد، اضافه کردن فریم مصنوعی لزوماً مشکل اصلی را برطرف نمی‌کند و حتی ممکن است تأخیر و نوسان Frametime بیشتر احساس شود.

Frame Generation چگونه فریم‌های جدید را تولید می‌کند؟

Frame Generation به جای اینکه تمام فریم‌های نمایش‌داده‌شده را مستقیماً توسط موتور بازی رندر کند، از اطلاعات فریم‌های واقعی برای ساخت فریم‌های میانی استفاده می‌کند. در DLSS Frame Generation این فرایند با استفاده از فریم‌های متوالی، Motion Vectorهای تولیدشده توسط موتور بازی، اطلاعات عمق و داده‌های Optical Flow انجام می‌شود. مدل هوش مصنوعی با ترکیب این اطلاعات، فریمی را تولید می‌کند که بین دو فریم واقعی قرار می‌گیرد.

به همین دلیل Frame Generation را نباید با افزایش واقعی قدرت پردازشی موتور بازی اشتباه گرفت. اگر بازی بدون این فناوری با ۳۰ FPS رندر شود و Frame Generation تعداد فریم‌های قابل مشاهده را به حدود ۶۰ FPS برساند، موتور بازی همچنان بخش اصلی اطلاعات ورودی را با همان نرخ پایه تولید می‌کند. بنابراین افزایش FPS نمایش‌داده‌شده الزاماً به معنی دریافت پاسخ سریع‌تر از بازی نیست.

Frame Generation چیست؟ تأثیر Base FPS بر تأخیر و تجربه بازی

چرا Frame Generation می‌تواند تأخیر ایجاد کند؟

برای ساخت یک فریم میانی باید اطلاعات فریم‌های اطراف آن در دسترس باشد. همین موضوع باعث می‌شود Frame Generation یک هزینه پردازشی و زمانی داشته باشد. NVIDIA برای کاهش این مشکل از Reflex استفاده می‌کند که زمان‌بندی اجرای CPU و GPU را هماهنگ می‌کند تا تأخیر سیستم کاهش پیدا کند.

به همین دلیل هنگام فعال کردن Frame Generation، بهتر است NVIDIA Reflex نیز فعال باشد. با این حال Reflex نمی‌تواند یک Base FPS بسیار پایین را به یک تجربه کاملاً پاسخ‌گو تبدیل کند. هدف آن کاهش تأخیر اضافی در زنجیره پردازش است و نه حذف محدودیت‌های ناشی از نرخ فریم پایه.

Base FPS چرا برای Frame Generation اهمیت زیادی دارد؟

اگر بازی بدون Frame Generation با نرخ فریم نسبتاً پایدار اجرا شود، اضافه شدن فریم‌های مصنوعی معمولاً نتیجه بهتری دارد. دلیل آن این است که فاصله زمانی میان فریم‌های واقعی کمتر است و الگوریتم اطلاعات بیشتری برای ساخت فریم میانی در اختیار دارد.

به عنوان مثال، تفاوت میان اجرای بازی با Base FPS حدود ۵۵ تا ۶۰ و اجرای آن با Base FPS حدود ۲۵ تا ۳۰ فقط یک تفاوت عددی در بنچمارک نیست. در حالت دوم هر فریم واقعی فاصله زمانی بیشتری با فریم بعدی دارد و تأخیر پایه نیز بالاتر است. در چنین شرایطی افزایش FPS نمایش‌داده‌شده ممکن است بیشتر از چیزی که عدد FPS نشان می‌دهد، مصنوعی به نظر برسد.

آیا 2X Frame Generation یعنی تأخیر دو برابر می‌شود؟

خیر. عبارت 2X به ضریب تولید فریم اشاره می‌کند و نباید آن را مستقیماً معادل دو برابر شدن تأخیر دانست. در Frame Generation معمولی 2X، بین هر دو فریم رندرشده یک فریم تولیدشده قرار می‌گیرد. NVIDIA این حالت را به عنوان نسل پایه Frame Generation معرفی کرده است.

در نسل‌های جدیدتر DLSS، موضوع پیچیده‌تر شده است. DLSS Multi Frame Generation در کارت‌های GeForce RTX 50 Series می‌تواند چند فریم را بین فریم‌های رندرشده قرار دهد. DLSS 4 در ابتدا تا 4X را ارائه می‌کرد و DLSS 4.5 در برخی بازی‌ها و شرایط تا 6X را پشتیبانی می‌کند. در حالت 6X حداکثر پنج فریم جدید برای هر فریم رندرشده تولید می‌شود.

بنابراین هرچه ضریب Frame Generation بالاتر می‌رود، اهمیت Base FPS و کیفیت Frame Pacing نیز بیشتر می‌شود. عدد بسیار بالای FPS روی نمایشگر به‌تنهایی نشان نمی‌دهد که بازی از نظر کنترل و پاسخ‌گویی نیز همان‌قدر سریع شده است.

چه Base FPS برای Frame Generation مناسب‌تر است؟

یک عدد ثابت برای تمام بازی‌ها وجود ندارد. نوع بازی، سرعت حرکت دوربین، نرخ نوسازی مانیتور، میزان نوسان Frametime و پیاده‌سازی Frame Generation همگی روی نتیجه تأثیر دارند.

با این حال یک قاعده کاربردی این است که ابتدا بازی را بدون Frame Generation اجرا کنید و ببینید Base FPS در صحنه‌های سنگین چقدر است. اگر نرخ فریم پایه نسبتاً پایدار است و بازی از نظر کنترل پاسخ‌گو احساس می‌شود، فعال کردن Frame Generation می‌تواند گزینه منطقی‌تری باشد.

در مقابل اگر Base FPS مرتباً از ۶۰ به ۳۰ یا از ۴۵ به ۲۵ سقوط می‌کند، ابتدا تنظیمات گرافیکی را کاهش دهید و عملکرد Upscaling و Ray Tracing را بررسی کنید. همچنین باید مشخص شود که CPU یا GPU عامل محدودکننده عملکرد نیست. Frame Generation نباید به عنوان راه‌حل اصلی برای یک Base FPS بسیار پایین یا ناپایدار استفاده شود.

Frame Generation چیست؟ تأثیر Base FPS بر تأخیر و تجربه بازی

چه زمانی Frame Generation باعث بدتر شدن تجربه بازی می‌شود؟

مشکل اصلی معمولاً زمانی ظاهر می‌شود که Base FPS پایین باشد یا Frametime ثبات مناسبی نداشته باشد. در چنین وضعیتی ممکن است عدد FPS بالا به نظر برسد اما کنترل بازی همچنان کند احساس شود. اگر فریم‌های واقعی با فاصله زمانی زیادی تولید شوند، فریم‌های مصنوعی نمی‌توانند تمام محدودیت‌های مربوط به پاسخ‌گویی را از بین ببرند.

از طرف دیگر، Frame Generation ممکن است در بعضی صحنه‌ها باعث ایجاد Artifact شود. عناصر رابط کاربری، اجسام کوچک، انعکاس‌ها، ذرات و حرکت‌های پیچیده از مواردی هستند که برای الگوریتم تولید فریم چالش‌برانگیزند. پژوهش‌های NVIDIA نیز نشان می‌دهند Motion Vectorهای معمولی برای مواردی مانند انعکاس‌ها و برخی عناصر رابط کاربری همیشه اطلاعات کاملی ندارند.

چرا Artifact در FPS پایین بیشتر به چشم می‌آید؟

وقتی Base FPS پایین است، هر فریم واقعی مدت بیشتری روی نمایشگر باقی می‌ماند. در نتیجه کوچک‌ترین ناهماهنگی در فریم تولیدشده می‌تواند بیشتر به چشم بیاید. اگر همزمان حرکت سریع دوربین یا تغییر ناگهانی صحنه اتفاق بیفتد، احتمال مشاهده Ghosting، Flickering یا ناهماهنگی در عناصر کوچک بیشتر می‌شود.

در بازی‌هایی که رابط کاربری زیادی روی تصویر دارند نیز ممکن است بعضی عناصر هنگام حرکت دوربین رفتار کاملاً طبیعی نداشته باشند. این مسئله به محدودیت اطلاعاتی برمی‌گردد که Frame Generation برای تشخیص حرکت هر عنصر در اختیار دارد.

DLSS Multi Frame Generation در کارت‌های RTX 50 چه تفاوتی دارد؟

DLSS Multi Frame Generation برای GeForce RTX 50 Series طراحی شده و می‌تواند چند فریم جدید را از هر فریم رندرشده تولید کند. در DLSS 4 حداکثر سه فریم اضافی و در DLSS 4.5 در حالت‌های جدید حداکثر پنج فریم اضافی قابل تولید است. NVIDIA برای این نسل علاوه بر تغییرات مدل هوش مصنوعی، روی Frame Pacing و سخت‌افزار نمایش نیز کار کرده است تا فریم‌های تولیدشده با فاصله زمانی منظم‌تری نمایش داده شوند.

در نتیجه Multi Frame Generation نسبت به Frame Generation نسل اول فقط یک افزایش ساده در تعداد فریم نیست. با این حال همان اصل مهم همچنان پابرجاست: FPS تولیدشده توسط Frame Generation را نباید با Base FPS یکسان در نظر گرفت.

Frame Generation چیست؟ تأثیر Base FPS بر تأخیر و تجربه بازی

برای فعال کردن Frame Generation چه تنظیماتی را بررسی کنیم؟

برای رسیدن به نتیجه بهتر، ابتدا بازی را بدون Frame Generation اجرا کنید و Base FPS و Frametime را بررسی کنید. سپس Upscaling مانند DLSS Super Resolution را در حالت مناسب قرار دهید و بعد Frame Generation را فعال کنید.

اگر کارت گرافیک شما از فناوری مربوطه پشتیبانی می‌کند، NVIDIA Reflex را نیز فعال نگه دارید. سپس به جای توجه صرف به Average FPS، تغییرات Frametime و System Latency را نیز بررسی کنید.

در بازی‌های سنگین بهتر است چند صحنه متفاوت را آزمایش کنید. ممکن است Frame Generation در یک محیط باز و آرام عملکرد بسیار خوبی داشته باشد اما هنگام مبارزه، رانندگی سریع یا ورود به یک منطقه شلوغ Artifact یا نوسان بیشتری نشان دهد.

در نسخه‌های جدید DLSS 4.5 نیز امکان استفاده از Dynamic Multi Frame Generation وجود دارد که ضریب تولید فریم را با توجه به صحنه تغییر می‌دهد. NVIDIA این قابلیت را برای ایجاد تعادل میان نرخ فریم، کیفیت تصویر و پاسخ‌گویی طراحی کرده است.

در مجموع، Frame Generation زمانی منطقی‌تر است که Base FPS مناسب و پایدار باشد. این فناوری می‌تواند حرکت تصویر را روان‌تر کند و برای نمایشگرهای با نرخ نوسازی بالا بسیار مفید باشد، اما نباید انتظار داشت که یک Base FPS بسیار پایین را به تجربه‌ای کاملاً مشابه یک نرخ فریم واقعی و بالا تبدیل کند.

برای همین اگر در یک بازی با Frame Generation احساس تأخیر یا نرمی غیرطبیعی دارید، ابتدا Base FPS، Frametime و System Latency را بررسی کنید. در بسیاری از موارد کاهش یک یا دو تنظیم سنگین گرافیکی و افزایش نرخ فریم پایه می‌تواند نتیجه بهتری از افزایش شدید ضریب Frame Generation داشته باشد.