رفتن به محتوای اصلی
Koohestun
توضیح کوهستانتکنولوژی گرافیکگزارش تحلیلی· 6 دقیقه مطالعه· در بازی و ورزش‌های الکترونیک

چرا بازی‌های مدرن TAA را به ما تحمیل می‌کنند: تاوان سنگین بین تار شدن تصویر و نرخ فریم

کوچ به نورپردازی‌های پیچیده و تاخیری، شفافیت بی‌نظیر MSAA را به تاریخ پیوست کرد و صنعت بازی را ناچار به پذیرش TAA ساخت. هرچند TAA بار پردازشی کارت گرافیک را به شدت کاهش می‌دهد، اما یک تاری دید همیشگی به تصویر اضافه می‌کند که همچنان بین گیمرها دودستگی ایجاد کرده است.

به قلم پیروز دانش

توسعه‌دهندگان موتور بازی 40%گیمرهای رقابتی 30%خالص‌گرایان گرافیک 30%
توسعه‌دهندگان موتور بازی
مهندسان نرم‌افزاری که پایپ‌لاین‌های رندرینگ بازی‌های مدرن را می‌سازند.
گیمرهای رقابتی
بازیکنانی که نرخ فریم حداکثری و شفافیت بصری در حرکت را به کیفیت تصویر ثابت ترجیح می‌دهند.
خالص‌گرایان گرافیک
علاقه‌مندانی که خواهان کیفیت تصویر بی‌نقص و جزئیات شارپ بافت‌ها هستند.

دیدگاه‌هایی که این گزارش پوشش نداده

  • معماران سخت‌افزار کنسول
  • توسعه‌دهندگان مستقلی که از رندرینگ مستقیم استفاده می‌کنند

دوران بازی‌های پی‌سی با تصاویر بی‌نهایت شارپ و لبه‌های دندانه‌دار، دقیقا همان لحظه‌ای به پایان رسید که استودیوهای بزرگ رندرینگ مستقیم را کنار گذاشتند. وقتی موتورهایی مثل Unreal Engine 4 در سال ۲۰۱۴ عرضه شدند و برای پردازش نورپردازی‌های پیچیده و واقع‌گرایانه به سراغ پایپ‌لاین‌های سایه‌زنی تاخیری رفتند، در سکوت کامل حکم مرگ MSAA را امضا کردند؛ تکنیکی که استاندارد طلایی شفافیت تصویر بود. در عوض، توسعه‌دهندگان به صورت یکپارچه به TAA روی آوردند. این تغییر، یک افت پرفورمنس وحشتناک را با یک تکنیک سبک برای صاف کردن کل صحنه معاوضه کرد، اما یک عارضه جانبی جنجالی هم به همراه داشت: یک تاری وازلین‌مانند و سایه‌اندازی همیشگی در حرکت که تا همین امروز جامعه پی‌سی گیمرها را به دو دسته تقسیم کرده است.[3][5]

برای درک اینکه چه چیزی را از دست دادیم و چه چیزی به دست آوردیم، باید به مشکل بنیادینی نگاه کنیم که هر دو تکنولوژی سعی در حل آن دارند. یک مانیتور گیمینگ استاندارد 1080p، شبکه‌ای صلب از بیش از ۲.۰۷ میلیون پیکسل مربع است. وقتی کارت گرافیک تلاش می‌کند یک خط مورب یا یک سطح منحنی را روی این شبکه رسم کند، پیکسل‌ها نمی‌توانند کاملا با هندسه تصویر تراز شوند. نتیجه کار، یک الگوی پله‌پله و خشن در امتداد لبه‌های اجسام است که در همه جا به عنوان الایزینگ یا دندانه‌دار شدن شناخته می‌شود. برای بیش از یک دهه، راه‌حل بی‌رحمانه برای این محدودیت هندسی MSAA بود؛ تکنیکی که مستقیما همان لبه‌های دندانه‌دار را هدف می‌گرفت و آن‌ها را صاف می‌کرد.[3]

تکنیک MSAA با دقتی جراحی‌گونه عمل می‌کرد. این روش به پردازنده گرافیکی دستور می‌داد تا چندین نمونه رنگی (معمولا دو، چهار یا هشت نمونه) به ازای هر پیکسل بگیرد، اما فقط در امتداد لبه‌های هندسی چندضلعی‌ها. با میانگین‌گیری از این نمونه‌ها، MSAA یک خط بی‌نهایت شارپ و صاف خلق می‌کرد، بدون اینکه به بافت‌های داخلی جسم دست بزند. یک دیوار آجری کاملا واضح باقی می‌ماند، در حالی که لبه دیوار به نرمی با پس‌زمینه ترکیب می‌شد.[3][4]

اما این کیفیت تصویر بی‌نقص، تاوان سنگینی داشت. مجبور کردن کارت گرافیک به محاسبه چندین نمونه برای هر لبه در یک محیط سه‌بعدی پیچیده، به راحتی نرخ فریم را بین ۲۰ تا ۴۰ درصد کاهش می‌داد. یکی از بازیکنان کلافه در یک انجمن کاربری که درباره افت کیفیت بصری بازی‌های مدرن بحث می‌کرد، پرسیده بود: «چرا سازنده‌ها از MSAA استفاده نمی‌کنند؟ هم بهتر به نظر می‌رسد و هم هیچ آرتیفکتی ندارد.» پاسخ این است که هزینه خام پردازشی عامل اصلی مرگ MSAA نبود؛ بلکه ناسازگاری معماری کار را تمام کرد. وقتی بازی‌ها در اواخر دهه ۲۰۱۰ به سمت فوتورئالیسم حرکت کردند، توسعه‌دهندگان باید صدها منبع نور پویا را به طور همزمان رندر می‌کردند. آن‌ها با کوچ به رندرینگ تاخیری به این هدف رسیدند؛ پایپ‌لاینی که ابتدا هندسه را محاسبه می‌کند، آن را در یک بافر حافظه عظیم ذخیره کرده و نورپردازی را بعدا اعمال می‌کند.[2][4]

تفاوت رویکرد MSAA و TAA در نمونه‌برداری از پیکسل‌ها.

رندرینگ تاخیری، کمر 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]

نکات کلیدی

  • تغییر مسیر صنعت بازی به سمت رندرهای تاخیری، استفاده از روش سنتی MSAA را از نظر پردازشی غیرممکن کرد.
  • تکنیک TAA با صاف کردن کل صحنه با کسری از هزینه پردازشی، جایگزین MSAA شد.
  • از آنجا که TAA داده‌های فریم‌های قبلی را ترکیب می‌کند، باعث ایجاد تاری حرکت و سایه‌اندازی روی اجسام متحرک می‌شود.
  • موتورهای بازی‌سازی مدرن اکنون برای تثبیت نورپردازی‌های پیچیده و آپ‌اسکیلینگ به TAA وابسته‌اند، تا جایی که غیرفعال کردن آن بدون خراب شدن جلوه‌های بصری تقریبا غیرممکن است.

چرا مهم است

برای پی‌سی گیمرها و توسعه‌دهندگان، انتخاب روش آنتی‌الایزینگ یک قمار مستقیم بین شفافیت تصویر و نرخ فریم است. درک اینکه چرا بازی‌های مدرن TAA را به ما تحمیل می‌کنند و چرا MSAA که روزگاری پادشاهی می‌کرد ناپدید شده، به بازیکنان کمک می‌کند تا تنظیمات خود را برای رسیدن به بهترین تعادل بین پرفورمنس و کیفیت تصویر بهینه‌سازی کنند.

منابع

پوشش منابع

6 منبع

3 دیدگاه شناسایی‌شده

توسعه‌دهندگان موتور بازی 40%گیمرهای رقابتی 30%خالص‌گرایان گرافیک 30%
  1. [1]NVIDIAتوسعه‌دهندگان موتور بازی

    Adaptive Temporal Antialiasing

    مطالعه در NVIDIA
  2. [2]تیم سردبیری کوهستانخالص‌گرایان گرافیک

    تحلیل تیم سردبیری کوهستان

    مطالعه در تیم سردبیری کوهستان
  3. [3]Wikipediaخالص‌گرایان گرافیک

    Temporal anti-aliasing

    مطالعه در Wikipedia
  4. [4]The Danger Zoneتوسعه‌دهندگان موتور بازی

    Deferred MSAA

    مطالعه در The Danger Zone
  5. [5]Unreal Engine Documentationتوسعه‌دهندگان موتور بازی

    Anti-Aliasing and Upscaling in Unreal Engine

    مطالعه در Unreal Engine Documentation
  6. [6]تیم سردبیری کوهستانخالص‌گرایان گرافیک

    تحلیل تیم سردبیری کوهستان

    مطالعه در تیم سردبیری کوهستان

نظرات

همیشه در جریان باشید

هر زاویه. هر روز.

دریافت بازی و ورزش‌های الکترونیک اخبار همراه با پوشش کامل منابع و تحلیل دیدگاه‌ها، مستقیم در صندوق ورودی شما.