DLSS چیست و آیا باید از آن در بازی ها استفاده کرد؟

پیشرفت تکنولوژی اجتناب ناپذیر است و هیچ کجا به اندازه سخت افزارهای گرافیکی صادق نیست. هر سال کارت ها به طور قابل توجهی سریعتر می شوند و مجموعه جدیدی از کلمات اختصاری را برای ترفندهای گرافیکی فانتزی به ارمغان می آورند. 

با نگاهی به تنظیمات بصری بازی های رایانه شخصی، با کلمه سالاد(word salad) مواجه می شوید که حاوی قطعات خوشمزه ای مانند MSAA، FXAA، SMAA و WWJD است. باشه، شاید اون آخری نباشه

اگر صاحب خوش شانس کارت جدید Nvidia GeForce RTX هستید، اکنون می توانید چیزی به نام DLSS را نیز فعال کنید . مخفف Deep Learning Super Sampling است و بخش بزرگی از ویژگی های سخت افزاری نسل(generation hardware) بعدی است که در کارت های Nvidia RTX یافت می شود.

در زمان نوشتن، فقط این کارت ها سخت افزار مورد نیاز برای اجرای DLSS را دارند :

  • RTX 2060
  • RTX 2060 Super
  • RTX 2070
  • RTX 2070 Super
  • RTX 2080
  • RTX 2080 Super
  • RTX 2080 Ti

سخت افزار خاص مورد بحث به عنوان یک هسته " (” core)تنسور(Tensor) " نامیده می شود که هر مدل دارای تعداد متفاوتی از این پردازنده های تخصصی است.

هسته های تانسور برای تسریع وظایف یادگیری ماشینی طراحی شده اند که DLSS نمونه ای از آن است. اگر از DLSS استفاده(t use) نمی کنید ، آن قسمت از کارت بیکار می ماند. این بدان معناست که اگر DLSS در دسترس باشد، از ظرفیت کامل GPU جدید و براق خود استفاده نمی کنید ، اما خاموش باقی می ماند. 

برای درک اینکه DLSS چه ارزشی را(DLSS) برای جدول به ارمغان می آورد، باید به طور خلاصه به چند مفهوم مرتبط بپردازیم.

یک انحراف سریع به وضوح داخلی و ارتقاء مقیاس(A Quick Detour Into Internal Resolutions & Upscaling)

تلویزیون‌ها و مانیتورهای مدرن دارای وضوحی هستند که به آن (Modern TVs and monitors)وضوح(resolution) «بومی» می‌گویند . این به سادگی به این معنی است که صفحه نمایش دارای تعداد مشخصی پیکسل فیزیکی است. اگر تصویری که در آن صفحه نمایش می‌دهید با وضوح دقیق اصلی متفاوت است، باید آن را "مقیاس" یا "مقیاس" کنید تا مناسب شود. 

بنابراین اگر یک تصویر HD را به عنوان مثال بر روی یک صفحه نمایش 4K(4K display) خروجی بگیرید، کاملاً مسدود و ناهموار به نظر می رسد. درست مثل اینکه یک عکس دیجیتال را بیش از حد زوم کرده اید. با این حال، در عمل، ویدیوی HD(HD video) در تلویزیون 4K بسیار خوب به نظر می رسد، البته شاید کمی کمتر از فیلم های 4K بومی. این به این دلیل است که تلویزیون دارای یک قطعه سخت افزاری است که به عنوان "افزایش دهنده" شناخته می شود که تصویر با وضوح پایین را پردازش و فیلتر می کند تا قابل قبول به نظر برسد.

مشکل این است که کیفیت سخت افزار ارتقاء مقیاس بین برندها و مدل های نمایشگر به شدت متفاوت است. به همین(Which) دلیل است که پردازنده‌های گرافیکی اغلب با (GPUs)فناوری مقیاس‌بندی(scaling technology) خاص خود عرضه می‌شوند .

کنسول‌های حرفه‌ای که برای خروجی به نمایشگر 4K طراحی شده‌اند، تصویری با کیفیت 4K را ارائه می‌کنند، به طوری که اصلاً تغییر مقیاس صفحه نمایش اتفاق نمی‌افتد. این بدان معناست که توسعه دهندگان بازی ها کنترل کاملی بر کیفیت تصویر(image quality) نهایی دارند. 

با این حال، اکثر بازی‌های کنسولی با وضوح 4K رندر نمی‌شوند. آنها وضوح "(” resolution) داخلی" پایین تری دارند که استرس کمتری به GPU وارد می کند . سپس با استفاده از فناوری مقیاس‌گذاری(scaling technology) داخلی کنسول، آن تصویر بزرگ‌تر می‌شود تا به بهترین شکل ممکن در صفحه نمایش با وضوح بالا(high-resolution screen) به نظر برسد .

در واقع، DLSS روشی پیچیده است که یک بازی رایانه شخصی را(PC game) با وضوح پایین‌تر از وضوح اصلی ارائه می‌کند و سپس از فناوری DLSS(DLSS technology) برای ارتقاء آن برای نمایشگر متصل استفاده می‌کند. در تئوری این منجر به افزایش قابل توجهی در عملکرد می شود. 

در حالی که به نظر بسیار شبیه به آنچه در کنسول‌های 4K روی می‌دهد، DLSS زیر کاپوت واقعاً چیز خاصی است. همه به لطف "یادگیری عمیق".

بیت «یادگیری عمیق» درباره چیست؟(What’s The “Deep Learning” Bit About?)

یادگیری عمیق یک تکنیک یادگیری ماشینی است(machine learning technique) که از یک شبکه عصبی شبیه سازی شده استفاده می کند. به عبارت دیگر، یک تقریب دیجیتالی از نحوه یادگیری نورون‌های مغز(brain learn) و ایجاد راه‌حل برای مشکلات پیچیده.

این فناوری است که، در میان چیزهای دیگر، به رایانه‌ها اجازه می‌دهد تا چهره‌ها را تشخیص دهند و به ربات‌ها اجازه می‌دهد دنیای اطراف خود را درک کرده و مسیریابی کنند. همچنین مسئول موج‌های اخیر دیپ فیک است. این سس راز DLSS است. 

شبکه های عصبی به "آموزش" نیاز دارند که اساساً نمونه های خالصی را نشان می دهد که چیزی باید چگونه باشد. اگر می‌خواهید به شبکه آموزش دهید که چگونه یک چهره را تشخیص دهد، میلیون‌ها چهره را به آن نشان می‌دهید و به آن اجازه می‌دهید ویژگی‌ها و الگوهایی را که یک چهره معمولی را تشکیل می‌دهند، بیاموزد. اگر درس را به درستی یاد بگیرد، می‌توانید هر تصویری را که یک چهره در آن است نشان دهید و فوراً آن را تشخیص می‌دهد.

کاری که انویدیا(Nvidia) انجام داده آموزش نرم افزار یادگیری(learning software) عمیق خود بر روی تصاویر با وضوح فوق العاده بالا از بازی هایی است که از DLSS پشتیبانی می کنند . شبکه عصبی می‌آموزد که بازی هنگام رندر شدن با استفاده از عملکرد گرافیکی در سطح ابررایانه چگونه باید باشد.

سپس آن فریم با وضوح(resolution frame) داخلی پایین‌تر را می‌گیرد و به دلیل نداشتن کلمه بهتر، «تصور می‌کند» که اگر رایانه‌ای بسیار قوی‌تر از شما صحنه را رندر می‌کرد، چه شکلی به نظر می‌رسید. اگر به نظر شما کمی شبیه جادوی سیاه است، شما تنها نیستید!

زمان استفاده از DLSS(When To Use DLSS)

اول(First) از همه، شما فقط می توانید از DLSS در بازی هایی استفاده کنید که از آن پشتیبانی می کنند، که خوشبختانه لیستی است که به سرعت در حال رشد است. هر عنوان نیز الزامات خاص خود را برای DLSS دارد، مانند رندر با حداقل وضوح، زیرا این همان چیزی است که شبکه عصبی بر روی آن آموزش دیده است.

با این حال، مغز بزرگ انویدیا (Nvidia doesn)یادگیری را متوقف(stop learning) نمی‌کند و ویژگی DLSS(DLSS feature) کارت شما همچنان به‌روزرسانی می‌شود، پشتیبانی از هر عنوان و کیفیت را(support and quality) افزایش می‌دهد .

بهترین راه برای فهمیدن اینکه آیا باید از DLSS در بازی های خود استفاده کنید یا خیر این است که نتیجه را به چشم بیاورید. آن را با افزایش مقیاس سنتی یا ضد آلیاسینگ مقایسه کنید تا ببینید کدام خوشایندتر است. عملکرد نیز یک عامل مهم تعیین کننده است(deciding factor) . اگر 60 فریم در ثانیه را هدف قرار می دهید، اما نمی توانید به آن برسید، DLSS انتخاب خوبی است.

با این حال، اگر نرخ فریم بالایی دریافت می کنید، DLSS در واقع می تواند سرعت را کاهش دهد. دلیل آن این است که هسته های تانسور برای پردازش هر فریم به زمان ثابتی نیاز دارند. در حال حاضر آنها نمی توانند این کار را با سرعت کافی برای پخش با نرخ فریم(frame rate play) بالا انجام دهند.

اساساً، DLSS هنگام استفاده از صفحه نمایش با وضوح بالا(high-resolution display) (به عنوان مثال 4K، وضوح فوق عریض یا 1440p) با نرخ فریم هدف(target frame rate) در حدود 60 فریم در ثانیه بسیار مفید است. همچنین هنگام فعال کردن دیگر ترفند(party trick) اصلی کارت‌های RTX - ردیابی پرتو ، بسیار مفید است. (– ray)DLSS می تواند کاهش عملکرد(performance loss) ردیابی پرتو را به خوبی جبران کند، با نتیجه نهایی(end result) که در برخی مواقع تماشایی است.

این حداقل چیزی است که قبل از تصمیم گیری در مورد استفاده از DLSS یا نه باید بدانید. فقط(Just) به یاد داشته باشید که این فناوری به سرعت در حال تغییر است، بنابراین اگر نتایج امروز را دوست ندارید، چند ماه دیگر برگردید و ممکن است در نهایت شگفت زده شوید.



About the author

من یک مهندس نرم افزار هستم که هم در کروم و هم در برنامه های بازی تجربه دارم. من در 4 سال گذشته روی راه حل های مرورگر گوگل کروم کار کرده ام و همچنین روی بازی های چندین پلتفرم مختلف کار کرده ام. مهارت های من در طراحی، آزمایش و مدیریت پروژه های نرم افزاری نهفته است. من علاوه بر کارم به عنوان مهندس نرم افزار، در زمینه حفظ حریم خصوصی، حساب های کاربری و مسائل ایمنی خانواده نیز تجربه دارم.



Related posts