چرا بازیهای مدرن TAA را به ما تحمیل میکنند: تاوان سنگین بین تار شدن تصویر و نرخ فریم
کوچ به نورپردازیهای پیچیده و تاخیری، شفافیت بینظیر MSAA را به تاریخ پیوست کرد و صنعت بازی را ناچار به پذیرش TAA ساخت. هرچند TAA بار پردازشی کارت گرافیک را به شدت کاهش میدهد، اما یک تاری دید همیشگی به تصویر اضافه میکند که همچنان بین گیمرها دودستگی ایجاد کرده است.
به قلم پیروز دانش
این خبر را به اشتراک بگذارید
بهطور خلاصه
- تغییر مسیر صنعت بازی به سمت رندرهای تاخیری، استفاده از روش سنتی MSAA را از نظر پردازشی غیرممکن کرد.
- تکنیک TAA با صاف کردن کل صحنه با کسری از هزینه پردازشی، جایگزین MSAA شد.
- از آنجا که TAA دادههای فریمهای قبلی را ترکیب میکند، باعث ایجاد تاری حرکت و سایهاندازی روی اجسام متحرک میشود.
دوران بازیهای پیسی با تصاویر بینهایت شارپ و لبههای دندانهدار، دقیقا همان لحظهای به پایان رسید که استودیوهای بزرگ رندرینگ مستقیم را کنار گذاشتند. وقتی موتورهایی مثل Unreal Engine 4 در سال ۲۰۱۴ عرضه شدند و برای پردازش نورپردازیهای پیچیده و واقعگرایانه به سراغ پایپلاینهای سایهزنی تاخیری رفتند، در سکوت کامل حکم مرگ MSAA را امضا کردند؛ تکنیکی که استاندارد طلایی شفافیت تصویر بود.
در عوض، توسعهدهندگان به صورت یکپارچه به TAA روی آوردند. این تغییر، یک افت پرفورمنس وحشتناک را با یک تکنیک سبک برای صاف کردن کل صحنه معاوضه کرد، اما یک عارضه جانبی جنجالی هم به همراه داشت: یک تاری وازلینمانند و سایهاندازی همیشگی در حرکت که تا همین امروز جامعه پیسی گیمرها را به دو دسته تقسیم کرده است.[3][5]
برای درک اینکه چه چیزی را از دست دادیم و چه چیزی به دست آوردیم، باید به مشکل بنیادینی نگاه کنیم که هر دو تکنولوژی سعی در حل آن دارند. یک مانیتور گیمینگ استاندارد 1080p، شبکهای صلب از بیش از ۲.۰۷ میلیون پیکسل مربع است. وقتی کارت گرافیک تلاش میکند یک خط مورب یا یک سطح منحنی را روی این شبکه رسم کند، پیکسلها نمیتوانند کاملا با هندسه تصویر تراز شوند.
نتیجه کار، یک الگوی پلهپله و خشن در امتداد لبههای اجسام است که در همه جا به عنوان الایزینگ یا دندانهدار شدن شناخته میشود. برای بیش از یک دهه، راهحل بیرحمانه برای این محدودیت هندسی MSAA بود؛ تکنیکی که مستقیما همان لبههای دندانهدار را هدف میگرفت و آنها را صاف میکرد.[3]
تکنیک MSAA با دقتی جراحیگونه عمل میکرد. این روش به پردازنده گرافیکی دستور میداد تا چندین نمونه رنگی (معمولا دو، چهار یا هشت نمونه) به ازای هر پیکسل بگیرد، اما فقط در امتداد لبههای هندسی چندضلعیها. با میانگینگیری از این نمونهها، MSAA یک خط بینهایت شارپ و صاف خلق میکرد، بدون اینکه به بافتهای داخلی جسم دست بزند. یک دیوار آجری کاملا واضح باقی میماند، در حالی که لبه دیوار به نرمی با پسزمینه ترکیب میشد.[3][4]
اما این کیفیت تصویر بینقص، تاوان سنگینی داشت. مجبور کردن کارت گرافیک به محاسبه چندین نمونه برای هر لبه در یک محیط سهبعدی پیچیده، به راحتی نرخ فریم را بین ۲۰ تا ۴۰ درصد کاهش میداد. یکی از بازیکنان کلافه در یک انجمن کاربری که درباره افت کیفیت بصری بازیهای مدرن بحث میکرد، پرسیده بود: «چرا سازندهها از MSAA استفاده نمیکنند؟ هم بهتر به نظر میرسد و هم هیچ آرتیفکتی ندارد.»
پاسخ این است که هزینه خام پردازشی عامل اصلی مرگ MSAA نبود؛ بلکه ناسازگاری معماری کار را تمام کرد. وقتی بازیها در اواخر دهه ۲۰۱۰ به سمت فوتورئالیسم حرکت کردند، توسعهدهندگان باید صدها منبع نور پویا را به طور همزمان رندر میکردند. آنها با کوچ به رندرینگ تاخیری به این هدف رسیدند؛ پایپلاینی که ابتدا هندسه را محاسبه میکند، آن را در یک بافر حافظه عظیم ذخیره کرده و نورپردازی را بعدا اعمال میکند.[2][4]
رندرینگ تاخیری، کمر MSAA را شکست. از آنجا که نورپردازی پس از تخت شدن هندسه در یک بافر اعمال میشود، موتور بازیسازی توانایی خود را برای تشخیص آسان لبههای چندضلعی از دست میدهد. تحمیل MSAA به یک پایپلاین تاخیری نیازمند چند برابر کردن حجم این بافرهای حافظه عظیم بود، که پهنای باند حافظه کارت گرافیک را خفه میکرد و پرفورمنس را به شدت در هم میکوبید.
علاوه بر این، بازیهای مدرن مشکل جدیدی به نام الایزینگ سایهزن را معرفی کردند. سوسو زدن تکتک تیغههای چمن، چشمک زدن بازتابهای خیس و لبههای دندانهدار موهای شفاف، لبههای هندسی نبودند؛ به این معنی که MSAA به سادگی آنها را نادیده میگرفت.[4]
صنعت بازی به راهحلی نیاز داشت که بتواند کل صحنه را صاف کند، از پس نورپردازیهای پیچیده برآید و تقریبا هیچ هزینهای برای نرخ فریم نداشته باشد. پاسخ این نیاز TAA بود. به جای گرفتن چندین نمونه به طور همزمان در یک فریم واحد، TAA حجم کار را در طول زمان پخش میکند. موتور بازیسازی در هر فریم، دوربین را به اندازه کسری از یک پیکسل جابجا میکند. سپس فریم فعلی را میگیرد و آن را با دادههای چهار تا هشت فریم قبلی ترکیب میکند.[1][3]
با بازیافت دادههای گذشته، TAA عملا به قدرت صافکنندگی یک پردازش چندنمونهای عظیم دست مییابد، اما با کسری از هزینه محاسباتی. در حالی که MSAA تا ۳۰ درصد از بودجه رندرینگ کارت گرافیک را میبلعید، TAA معمولا فقط ۲ تا ۵ درصد از زمان فریم را مصرف میکند. مهمتر از آن، چون TAA روی تصویر نهایی کامپایلشده عمل میکند، همه چیز را صاف میکند. شاخ و برگهای در حال سوسو زدن، سایههای دندانهدار و فنسهای فلزی چشمکزن، همگی تثبیت میشوند.[1][5]
اما قرض گرفتن دادهها از گذشته، وقتی زمان حال خیلی سریع تغییر میکند، یک نقص بصری فاحش به همراه دارد. اگر یک کاراکتر با سرعت از روی صفحه عبور کند، الگوریتم TAA همچنان در حال ترکیب دادههای پیکسلی از جایی است که کاراکتر کسری از ثانیه پیش در آنجا قرار داشت.
نتیجه این اتفاق سایهاندازی است؛ یک رد مات و نیمهشفاف که اجسام متحرک را دنبال میکند. حتی در حالت ایستاده نیز، ترکیب مداوم فریمهای با جابجایی جزئی، کل تصویر را نرم میکند و جزئیات بافتهای فرکانس بالایی را که پیسی گیمرهای سختگیر به آن اهمیت میدهند، از بین میبرد.[1][3]
مهندسان تلاش میکنند این ماتی را با استفاده از بافرهای سرعت کاهش دهند؛ نقشههایی پیکسلی که دقیقا به موتور میگویند هر جسم با چه سرعتی و در چه جهتی در حال حرکت است. الگوریتم از این دادهها استفاده میکند تا پیکسلهای قدیمی را که دیگر متعلق به جسم متحرک نیستند دور بریزد. با این حال، بازتولید تصویر هرگز بینقص نیست. عناصر با حرکت سریع، به ویژه آنهایی که از مقابل پسزمینههای پیچیده عبور میکنند، به طور مداوم الگوریتم را گیج کرده و یک تاری محسوس در حرکت به جا میگذارند.[1][5]
با وجود تمام این مصالحههای بصری، بحث در سطح معماری تا حد زیادی بسته شده است. TAA دیگر فقط یک گزینه دلخواه برای آنتیالایزینگ نیست؛ بلکه یک ستون باربر در موتورهای بازیسازی مدرن است. توسعهدهندگان اکنون برای پنهان کردن ترفندهای رندرینگ با رزولوشن پایین، به پایداری زمانی TAA وابستهاند. ابرهای حجمی، بازتابهای فضای صفحه و سایههای نرم اغلب با کسری از رزولوشن اصلی رندر میشوند و موتور بازیسازی برای ترکیب این نتایج نویزدار و پیکسلی به یک تصویر منسجم در طول چند فریم، روی TAA حساب باز میکند.[5]
با وجود تمام این مصالحههای بصری، بحث در سطح معماری تا حد زیادی بسته شده است.
خاموش کردن TAA در یک بازی که در سال ۲۰۲۶ عرضه میشود، اغلب پرده از یک افتضاح پر از سوسو زدن و ترفندهای میانبر رندرینگ برمیدارد. این تکنولوژی همچنین راه را برای عصر فعلی آپاسکیلینگ هوش مصنوعی هموار کرده است. تکنولوژیهایی مانند DLSS 3 انویدیا و FSR 3 ایامدی، در اصل الگوریتمهای آنتیالایزینگ زمانی بسیار پیشرفتهای هستند که از یادگیری ماشینی یا روشهای اکتشافی پیچیده برای بازسازی یک تصویر با رزولوشن بالا از یک ورودی با رزولوشن پایین استفاده میکنند.[5]
برای بازیکنانی که از نرمی ذاتی ترکیبهای زمانی کلافه شدهاند، تنها راه فرار واقعی نیازمند یک قدرت سختافزاری کوبنده است. تکنیکهایی مانند DLAA مدلهای بازسازی هوش مصنوعی را در رزولوشن اصلی اجرا میکنند و پایداری TAA را بدون آن تاری آزاردهنده ارائه میدهند. اما تا زمانی که این راهحلهای مبتنی بر هوش مصنوعی از نظر محاسباتی آنقدر ارزان نشوند که روی سیستمهای اقتصادی هم جواب بدهند، تجربه استاندارد پیسی گیمینگ همچنان با واقعیت نرم و ترکیبشده تکنیک TAA تعریف خواهد شد.[6]
اصطلاحات کلیدی
- Aliasing
- ظاهر دندانهدار و پلهپله خطوط مورب و لبههای منحنی هنگام رندر شدن روی یک شبکه پیکسلی مربع.
- Deferred Rendering
- یک تکنیک رندرینگ که ابتدا هندسه سهبعدی را محاسبه کرده و نورپردازی را بعدا اعمال میکند؛ این روش اجازه استفاده از صدها نور پویا را میدهد اما سازگاری با روشهای قدیمی آنتیالایزینگ را از بین میبرد.
- Ghosting
- یک آرتیفکت بصری که در آن یک جسم متحرک رد مات و کمرنگی از خود به جا میگذارد؛ دلیل آن ترکیب دادههای فریم قدیمی با فریم جدید توسط الگوریتم آنتیالایزینگ است.
- Velocity Buffer
- یک نقشه داده که توسط موتور بازیسازی تولید میشود و جهت و سرعت دقیق اجسام متحرک را ردیابی میکند تا به الگوریتمهای زمانی در دور ریختن پیکسلهای تاریخگذشته کمک کند.
- Shader Aliasing
- افکتهای سوسو زدن یا چشمک زدن که روی بافتهای بسیار پرجزئیات، اجسام شفاف یا سطوح براق رخ میدهد و آنتیالایزینگهای هندسی سنتی قادر به رفع آنها نیستند.
پرسشهای متداول
چرا TAA باعث میشود بازی من تار به نظر برسد؟
تکنیک TAA فریم فعلی را با دادههای فریمهای قبلی ترکیب میکند. در حالی که این کار لبههای دندانهدار را صاف میکند، همپوشانی تصاویر کمی متفاوت باعث نرم شدن کل تصویر شده و میتواند یک رد مات پشت اجسام متحرک به جا بگذارد.
آیا میتوانم MSAA را در بازیهای مدرن به زور فعال کنم؟
به طور کلی خیر. اکثر بازیهای مدرن از پایپلاینهای رندرینگ تاخیری استفاده میکنند که اساسا با MSAA ناسازگارند. تحمیل آن از طریق درایورهای گرافیک معمولا به افت شدید پرفورمنس یا خراب شدن جلوههای نورپردازی منجر میشود.
آیا DLSS هم نوعی آنتیالایزینگ زمانی است؟
بله. هم DLSS انویدیا و هم FSR ایامدی از دادههای زمانی (فریمهای گذشته) برای بازسازی و صاف کردن تصویر استفاده میکنند. با این حال، DLSS از یادگیری ماشینی هوش مصنوعی بهره میبرد تا به نتیجهای شارپتر از TAA استاندارد برسد.
کدام روش آنتیالایزینگ برای گرفتن بالاترین نرخ فریم بهتر است؟
اگر به حداکثر نرخ فریم نیاز دارید، خاموش کردن آنتیالایزینگ یا استفاده از FXAA بهترین انتخاب است، زیرا هر دو تاثیر تقریبا صفری روی پرفورمنس کارت گرافیک دارند.
بررسی عمیق دیدگاهها
گیمرهای متمرکز بر پرفورمنس
بازیکنانی که نرخ فریم حداکثری و شفافیت بصری در حرکت را به کیفیت تصویر ثابت ترجیح میدهند.
برای بازیکنان رقابتی در عناوینی مثل Counter-Strike 2 یا Apex Legends، تاری حرکت ناشی از TAA یک نقطه ضعف مهلک است. سایهاندازی ردیابی اهداف با حرکت سریع را دشوارتر میکند و باعث میشود بسیاری در این اردوگاه آنتیالایزینگ را کاملا غیرفعال کنند یا به پردازشهای سبک پس از تصویر مثل FXAA تکیه کنند. آنها استدلال میکنند که اتکای صنعت به تحمیل TAA، یکپارچگی رقابتی شوترهای مدرن را به شدت تخریب میکند.
توسعهدهندگان موتور بازی
مهندسان نرمافزاری که پایپلاینهای رندرینگ بازیهای مدرن را میسازند.
از دیدگاه مهندسی، TAA یک راهحل معجزهآساست. این تکنیک به توسعهدهندگان اجازه میدهد تا مدلهای پیچیده نورپردازی تاخیری و رهگیری پرتو را بدون فلج کردن کارت گرافیک پیادهسازی کنند. با تکیه بر انباشت زمانی، توسعهدهندگان میتوانند افکتهای سنگینی مثل مه حجمی و سایههای نرم را با کسری از رزولوشن اصلی رندر کنند و از TAA برای ترکیب نتایج نویزدار به یک تصویر منسجم بهره ببرند. برای این گروه، از دست رفتن جزئی شارپنس بافتها، یک تاوان ضروری و ارزشمند برای رسیدن به نورپردازی فوتورئالیستی است.
خالصگرایان گرافیک
علاقهمندانی که خواهان کیفیت تصویر بینقص و جزئیات شارپ بافتها هستند.
این جامعه برای مرگ MSAA و ظهور چیزی که به آن «فیلتر وازلین» میگویند سوگواری میکنند. آنها استدلال میکنند که TAA جزئیات بافتهای فرکانس بالا را نابود کرده و شارپنس رندرینگ در رزولوشن اصلی را از بین میبرد. برای مقابله با این موضوع، خالصگرایان گرافیک اغلب به راهکارهای بیرحمانهای متوسل میشوند؛ مانند استفاده از DLAA انویدیا یا رندر کردن بازی در کیفیت 4K و داونسمپل کردن آن، فقط برای اینکه از شر افکتهای تاری پیادهسازیهای زمانی استاندارد خلاص شوند.
- توسعهدهندگان موتور بازی
- مهندسان نرمافزاری که پایپلاینهای رندرینگ بازیهای مدرن را میسازند.
- گیمرهای رقابتی
- بازیکنانی که نرخ فریم حداکثری و شفافیت بصری در حرکت را به کیفیت تصویر ثابت ترجیح میدهند.
- خالصگرایان گرافیک
- علاقهمندانی که خواهان کیفیت تصویر بینقص و جزئیات شارپ بافتها هستند.
دیدگاههایی که این گزارش پوشش نداده
- معماران سختافزار کنسول
- توسعهدهندگان مستقلی که از رندرینگ مستقیم استفاده میکنند
منابع
[1]NVIDIAتوسعهدهندگان موتور بازیAdaptive Temporal Antialiasing
مطالعه در NVIDIA →
[2]تیم سردبیری کوهستانخالصگرایان گرافیکتحلیل تیم سردبیری کوهستان
مطالعه در تیم سردبیری کوهستان →
[3]Wikipediaخالصگرایان گرافیکTemporal anti-aliasing
مطالعه در Wikipedia →
[4]The Danger Zoneتوسعهدهندگان موتور بازیDeferred MSAA
مطالعه در The Danger Zone →
[5]Unreal Engine Documentationتوسعهدهندگان موتور بازیAnti-Aliasing and Upscaling in Unreal Engine
مطالعه در Unreal Engine Documentation →
[6]تیم سردبیری کوهستانخالصگرایان گرافیکتحلیل تیم سردبیری کوهستان
مطالعه در تیم سردبیری کوهستان →
بیشتر در بازی و ورزشهای الکترونیک
مشاهده همه →فناوری نمایشگر
فراتر از GtG: نبرد MPRT و VESA ClearMR بر سر سنجش واقعی تاری حرکت در نمایشگرها
5 منبع
نقشه راه Civ 7
تمدن ۷ با بسته الحاقی Earthrise و آپدیت عصر اتم، خط زمانی خود را تا دهه ۲۰۵۰ گسترش میدهد
3 منبع
الگوریتمهای مسیریابی
چگونه الگوریتمهای A-Star و دایجسترا چرخههای پردازنده را فدای دقت مسیریابی در بازیسازی میکنند
7 منبع
مکانیک بازی
چگونه توزیع شبهتصادفی بخت بد و خشکسالی ضربات کریتیکال را در بازیهای رقابتی ریشهکن میکند
5 منبع
نظرات
هر زاویه. هر روز.
اخبار بازی و ورزشهای الکترونیک با پوشش کامل منابع و تحلیل دیدگاهها، هر روز و رایگان.





