کالبدشکافی رهگیری پرتو (Ray Tracing): چرا گرافیکهای خیرهکننده بیشتر از فیزیک، به هوش مصنوعی وابستهاند؟
بازاریابی شرکتها رهگیری پرتو را به عنوان شبیهسازی بینقص فیزیک نور معرفی میکند، اما واقعیت رندرینگ درنگزمان بر شلیک پرتوهای بسیار محدود و اتکای شدید به هوش مصنوعی برای حدس زدن تصویر نهایی استوار است.
به قلم آیدا امینی
این خبر را به اشتراک بگذارید
- تولیدکنندگان سختافزار
- معتقدند که آینده گرافیک در گرو استفاده از هستههای اختصاصی رهگیری پرتو و الگوریتمهای هوش مصنوعی برای رسیدن به واقعگرایی کامل است.
- مهندسان گرافیک و توسعهدهندگان
- بر چالشهای پیادهسازی تأکید دارند و رهگیری پرتو را نه یک جادوی فیزیکی، بلکه مجموعهای از تقلبهای هوشمندانه و فیلترهای حذف نویز میدانند.
- تیم تحریریه فکتلن
- با نگاهی تحلیلی، شکاف میان ادعاهای بازاریابی و واقعیتهای فنی رندرینگ درنگزمان را بررسی میکند.
اصطلاحات کلیدی
- رسترایزیشن (Rasterization)
- روش سنتی رندر گرافیک که در آن مدلهای سهبعدی روی یک صفحه دوبعدی مسطح شده و رنگآمیزی میشوند، بدون اینکه نور به صورت فیزیکی شبیهسازی شود.
- حذف نویز (Denoising)
- فرآیندی مبتنی بر الگوریتمها یا هوش مصنوعی که نویز و برفک تصاویر رندر شده با پرتوهای کم را از بین برده و تصویری صاف تولید میکند.
- سلسلهمراتب حجمهای محدود (BVH)
- یک ساختار داده درختی که اشیاء سهبعدی را در جعبههای نامرئی دستهبندی میکند تا کارت گرافیک سریعتر بتواند برخورد پرتوها با اشیاء را محاسبه کند.
- نورپردازی سراسری (Global Illumination)
- شبیهسازی نحوه بازتاب نور از یک سطح به سطح دیگر (مثلاً بازتاب نور قرمز فرش روی دیوار سفید) که باعث طبیعیتر شدن صحنه میشود.
نکات کلیدی
- رهگیری پرتو (Ray Tracing) یک تکنیک رندرینگ است که رفتار فیزیکی نور را با شلیک پرتوهای مجازی شبیهسازی میکند.
- به دلیل محدودیتهای پردازشی، بازیهای امروزی از روش ترکیبی استفاده میکنند و تنها بخشهای خاصی از صحنه را با این فناوری رندر میکنند.
- سختافزارهای فعلی توانایی شلیک پرتوهای کافی برای تولید یک تصویر شفاف را ندارند و خروجی خام آنها به شدت برفکی و نویزدار است.
- گرافیکهای خیرهکنندهای که روی صفحه میبینید، در واقع حاصل کار الگوریتمهای هوش مصنوعی (Denoising) هستند که تصویر برفکی را پاکسازی و بازسازی میکنند.
- فناوریهای ارتقای تصویر مبتنی بر هوش مصنوعی، دیگر یک ویژگی جانبی نیستند، بلکه پیشنیاز اصلی استفاده از رهگیری پرتو محسوب میشوند.
وقتی یک کارت گرافیک هزار دلاری یا یک کنسول نسل جدید میخرید، اولین کلمهای که روی جعبه آن خودنمایی میکند «رهگیری پرتو» (Ray Tracing) است. بازاریابی شرکتها این فناوری را به عنوان جام مقدس گرافیک کامپیوتری معرفی میکنند: شبیهسازی دقیق و فیزیکی نور، درست همانطور که در دنیای واقعی رفتار میکند. به ما گفته میشود که دوران گرافیکهای مصنوعی به پایان رسیده و حالا بازیها شبیه به فیلمهای هالیوودی رندر میشوند. اما واقعیتِ آنچه در سیلیکون دستگاه شما رخ میدهد، بسیار پیچیدهتر و البته فریبندهتر از یک شبیهسازی خالص فیزیکی است.
برای درک اینکه رهگیری پرتو چه چیزی را تغییر داده، باید بدانیم بازیها در سی سال گذشته چگونه کار میکردند. روش سنتی «رسترایزیشن» (Rasterization) نام دارد. در این روش، موتور بازی مدلهای سهبعدی را میگیرد، آنها را روی یک صفحه دوبعدی (مانیتور شما) مسطح میکند و سپس رنگها را روی آنها نقاشی میکند. نورها و سایهها در این روش واقعی نیستند؛ آنها حقههایی از پیش محاسبهشده هستند. توسعهدهندگان سایهها را نقاشی میکنند و بازتابها را با استفاده از دوربینهای مخفی فیک میسازند. این روش بسیار سریع است، اما نمیتواند تعاملات پیچیده نور، مانند بازتاب یک آینه در آینهای دیگر را به درستی نشان دهد.[3]
رهگیری پرتو، در مقابل، دقیقاً همان کاری را میکند که از نامش پیداست. این الگوریتم به جای نقاشی کردن پیکسلها، پرتوهای مجازی نور را از دوربین (چشم شما) به داخل صحنه شلیک میکند. وقتی این پرتو به یک جسم مثلاً یک گودال آب برخورد میکند، مسیر بازتاب آن محاسبه میشود تا ببیند آیا به منبع نور میرسد یا خیر. این دقیقاً همان روشی است که استودیوهایی مانند پیکسار برای ساخت انیمیشنهای خود استفاده میکنند و نتیجه آن تصاویری خیرهکننده با سایههای نرم، بازتابهای دقیق و نورپردازی طبیعی (Global Illumination) است.[3]
اما یک مشکل ریاضی بزرگ وجود دارد: پیکسار برای رندر کردن یک فریم از انیمیشن خود با استفاده از رهگیری پرتو، ساعتها یا حتی روزها زمان روی ابرکامپیوترها صرف میکند. یک بازی ویدیویی باید این کار را ۶۰ بار در ثانیه انجام دهد. یک مانیتور 4K بیش از ۸.۳ میلیون پیکسل دارد. اگر بخواهید برای هر پیکسل صدها پرتو شلیک کنید تا نور محیط را به درستی محاسبه کنید، حتی قدرتمندترین کارتهای گرافیک جهان نیز ذوب خواهند شد. پس چگونه این فناوری روی کنسولهای خانگی اجرا میشود؟[3]
اما یک مشکل ریاضی بزرگ وجود دارد: پیکسار برای رندر کردن یک فریم از انیمیشن خود با استفاده از رهگیری پرتو، ساعتها یا حتی روزها زمان روی ابرکامپیوترها صرف میکند.
پاسخ در یک کلمه خلاصه میشود: تقلبِ هوشمندانه. آنچه امروز به عنوان «رهگیری پرتو درنگزمان» (Real-time Ray Tracing) میشناسیم، در واقع یک رندر ترکیبی (Hybrid) است. موتور بازی همچنان ۹۰ درصد صحنه را با همان روش قدیمی و سریع رسترایزیشن میسازد و تنها برای افکتهای خاصی مانند بازتاب شیشهها یا سایههای لبهدار، تعداد محدودی پرتو شلیک میکند. این ترکیب به توسعهدهندگان اجازه میدهد تا بدون نابود کردن نرخ فریم، توهم یک نورپردازی کاملاً فیزیکی را ایجاد کنند.[3]
حتی همین تعداد محدود پرتو نیز نیازمند سختافزار ویژهای است. شرکتهایی مانند انویدیا و AMD هستههای اختصاصی را درون تراشههای خود قرار دادهاند که تنها یک وظیفه دارند: حل کردن معادلات تقاطع. آنها از ساختاری به نام BVH (سلسلهمراتب حجمهای محدود) استفاده میکنند. به جای اینکه بررسی کنند آیا یک پرتو به یک برگ خاص از یک درخت برخورد کرده یا نه، درخت را در یک جعبه نامرئی بزرگ قرار میدهند. اگر پرتو به جعبه بزرگ برخورد نکرد، کل درخت نادیده گرفته میشود. این میانبرهای ریاضی، بار پردازشی را به شدت کاهش میدهند.[1]
با این حال، راز کثیف و کمتر گفتهشدهی رهگیری پرتو این است: به دلیل محدودیت زمانیِ چند میلیثانیهای برای هر فریم، کارت گرافیک شما معمولاً فقط ۱ یا ۲ پرتو برای هر پیکسل شلیک میکند. اگر خروجی خام این فرآیند را روی صفحه ببینید، اصلاً شبیه به یک بازی نسل نهمی نیست؛ بلکه یک تصویر به شدت نویزدار، برفکی و پر از نقاط سیاه و سفید است که به سختی میتوان در آن چیزی را تشخیص داد. فیزیک در اینجا متوقف میشود و جادوی واقعی آغاز میگردد.[2]
اینجاست که هوش مصنوعی وارد میدان میشود. فرآیندی به نام «حذف نویز» (Denoising) قهرمان واقعی گرافیکهای امروزی است. کارت گرافیک با استفاده از شبکههای عصبی و الگوریتمهای پیچیده، آن تصویر برفکی را میگیرد، پیکسلهای خالی را حدس میزند و آنها را با اطلاعات فریمهای قبلی ترکیب میکند تا یک تصویر صاف و بینقص بسازد. در واقع، آن بازتاب خیرهکنندهای که در شیشه ماشین میبینید، یک شبیهسازی کامل نوری نیست؛ بلکه حدسِ بسیار دقیقِ یک هوش مصنوعی از این است که آن بازتاب باید چگونه به نظر برسد.[1][2]
در نهایت، رهگیری پرتو یک تغییر پارادایم در گرافیک کامپیوتری است، اما نه به آن شکلی که تبلیغ میشود. ما از دورانی که توسعهدهندگان نور را با دست نقاشی میکردند، به دورانی رسیدهایم که فیزیک یک طرح اولیه و برفکی میکشد و هوش مصنوعی آن را رنگآمیزی میکند. درک این موضوع نشان میدهد که چرا فناوریهای ارتقای مقیاس مانند DLSS و FSR دیگر فقط یک گزینه اختیاری نیستند، بلکه ستون فقرات گرافیکهای مدرن محسوب میشوند. آینده گرافیک، پیش از آنکه به قدرت محاسباتی خام وابسته باشد، در گرو الگوریتمهای پیشبینیکننده است.[4]
پرسشهای متداول
چرا روشن کردن رهگیری پرتو فریمریت بازی را به شدت کاهش میدهد؟
زیرا محاسبه تقاطع پرتوهای نور با اشیاء سهبعدی یک فرآیند به شدت سنگین ریاضی است. حتی با وجود هستههای سختافزاری اختصاصی، پردازنده گرافیکی باید میلیونها محاسبه اضافی در هر ثانیه انجام دهد.
آیا رهگیری پرتو فقط برای بازتاب در آینهها و آب استفاده میشود؟
خیر. اگرچه بازتابها ملموسترین بخش آن هستند، اما این فناوری برای ایجاد سایههای نرم و واقعی، شکست نور در شیشه و نورپردازی سراسری (Global Illumination) نیز استفاده میشود.
نقش هوش مصنوعی (AI) در رهگیری پرتو چیست؟
به دلیل محدودیت توان پردازشی، کارتهای گرافیک پرتوهای کمی شلیک میکنند که منجر به تصویری برفکی میشود. هوش مصنوعی (از طریق فرآیندی به نام Denoising) این تصویر برفکی را پاکسازی کرده و پیکسلهای جاافتاده را حدس میزند.
منابع
[1]NVIDIA Developer Newsتولیدکنندگان سختافزارRay Tracing Essentials Part 7: Denoising for Ray Tracing
مطالعه در NVIDIA Developer News →
[2]Alain.xyz (Graphics Engineering)مهندسان گرافیک و توسعهدهندگانRay Tracing Denoising: An overview of ray tracing denoising
مطالعه در Alain.xyz (Graphics Engineering) →
[3]Real-Time Renderingمهندسان گرافیک و توسعهدهندگانReal-Time Ray Tracing (Bonus Chapter)
مطالعه در Real-Time Rendering →
[4]تیم سردبیری کوهستانتیم تحریریه فکتلنتحلیل تیم سردبیری کوهستان
مطالعه در تیم سردبیری کوهستان →
نظرات
هر زاویه. هر روز.
دریافت فناوری اخبار همراه با پوشش کامل منابع و تحلیل دیدگاهها، مستقیم در صندوق ورودی شما.



