رهگیری پرتو (Ray Tracing) چیست و چرا در بازیها اهمیت دارد؟
تصور کنید در یک خیابان خیس و نورانی در Cyberpunk 2077 قدم میزنید. روی آسفالت، نهتنها چراغهای نئونی که حتی عابران و خودروهای در حال عبور با دقتی خیرهکننده منعکس شدهاند. از پنجرهٔ یک ساختمان نیمهکاره، نور غروب به درون میتابد، از روی گودالی آب بازمیجهد و زاویهاش کمی تغییر میکند، و سایهٔ شخصیت شما نه یک لبهٔ تیز و مصنوعی، که نرمنرمک محو میشود. همهٔ اینها حاصل فناوریای است که بیاغراق مرز بعدی واقعگرایی در بازیها نام گرفته: رهگیری پرتو یا Ray Tracing. با ساویس گیم همراه شوید.
نور در دنیای واقعی؛ میلیاردها توپ پینگپونگ سرگردان

برای درک Ray Tracing ابتدا باید نور را بشناسیم. در دنیای واقعی، منابع نوری (خورشید، لامپ، صفحهٔ گوشی) فوتونهایی را به هر سو گسیل میکنند. این فوتونها پیش از آنکه به چشم شما برسند، احتمالاً چندین بار از سطوح مختلف جهیدهاند، رنگشان را از آن سطوح قرض گرفتهاند (به همین دلیل یک توپ سفید زیر نور قرمز، قرمز دیده میشود)، از میان شیشه و آب عبور کردهاند و مسیرشان شکسته شده، یا در گوشههای تاریک گم شدهاند. شبیهسازی چنین فرایندی در کامپیوتر، به لحاظ ریاضی جهنمی از محاسبات است؛ چرا که باید مسیر تکتک پرتوهای نور را از منبع تا دوربین مجازی دنبال کرد. این دقیقاً همان کاری است که Ray Tracing انجام میدهد: رهگیری معکوس مسیر پرتوها از دوربین به سمت اشیا و سپس منابع نور.
از نقاشی سریع تا فیزیک نور؛ تفاوت با روش سنتی
پیش از Ray Tracing، بازیها برای نمایش نور از ترفندی هوشمندانه به نام «رسترایزیشن» (Rasterization) استفاده میکردند. در این روش، گرافیک بازی با سرعت سرسامآوری اشکال هندسی را ترسیم میکند، اما برای نورپردازی، سایهها و بازتابها بیشتر «نقاشی» و «تخمین» میشوند تا «محاسبهٔ واقعی». نتیجه؟ سایههای تیز و غیرطبیعی، بازتابهایی که از پیش توسط هنرمندان در نقشه نگاشته شده (Cube Maps) و ناتوانی یک آینه در نشان دادن شخصیت خودتان. رهگیری پرتو اما تقلب نمیکند: هر پرتو مثل کارآگاهی، مسیرش را از چشم دوربین به عقب طی میکند. اگر به سطحی ناهموار برخورد کرد، متفرق میشود (بازتاب پخشی). اگر به فلز صیقلی خورد، با همان زاویه و شدت بازمیتابد (بازتاب آینهای). اگر شیشه بود، بخشی از آن عبور میکند و میشکند (انکسار). این فرایند چنان دقیق اتفاق میافتد که یک گوی شیشهای، نور را دقیقاً همانجا که باید، روی میز متمرکز میکند.
جادوی سهگانه: سایه، بازتاب و روشنایی سراسری
اهمیت Ray Tracing در بازیها از سه عنصر بصری کلیدی سرچشمه میگیرد. نخست، سایهها دیگر black holes با لبههای برنده نیستند، بلکه بسته به فاصله از شیء و نرمی منبع نور، به تدریج محو میشوند (Soft Shadows). دوم، بازتابها دیگر محدود به آنچه در میدان دید دوربین است نیستند؛ در یک گودال آب، آسمان واقعی پشت سرتان، دشمنی که از کنار صفحه خارج شده و حتی خود شخصیت اصلی با دقتی وحشتناک منعکس میشوند. سوم، روشنایی سراسری (Global Illumination) یعنی نور غیرمستقیمی که از دیوار قرمز به سقف سفید میتابد و سقف را اندکی صورتی میکند. این سه در کنار هم صحنهای میسازند که مغز بیاختیار آن را «واقعی» قلمداد میکند، نه به خاطر رزولوشن بالا، که به خاطر رفتار صادقانهٔ نور.
انقلاب سختافزاری: وقتی کارتهای گرافیک بیدار ماندند

رؤیای رهگیری پرتو از دههها پیش در استودیوهای پیکسار برای رندر ساعتی فیلمهایشان وجود داشت. اما اجرای این محاسبات سنگین به صورت «بلادرنگ» (Real-Time) و ۶۰ بار در ثانیه برای یک بازی، غیرممکن به نظر میرسید. تا اینکه کارتهای گرافیک سری RTX انویدیا با هستههای اختصاصی RT (و بعدها شتابدهندههای مشابه در کنسولهای نسل نهم) این دیوار را فرو ریختند. حالا پردازندهٔ گرافیکی میتواند همزمان هم دنیا را به روش سنتی ترسیم کند، هم پرتوهای کافی برای شبیهسازی فیزیک پایهای نور را رهگیری کند. نتیجه، ترکیبی از عملکرد بالا و جهش بصری است.
در نهایت، Ray Tracing فقط یک تیک در منوی تنظیمات گرافیک نیست؛ یک تغییر پارادایم است. همانطور که گذار از دوبعدی به سهبعدی، یا از بافتهای مات به PBR (رندر فیزیکی-پایه)، غوطهوری را بازتعریف کرد، رهگیری پرتو نیز استاندارد تازهای را بنا مینهد: جهانی که نه دکوری زیبا، که شبیهسازی فشردهای از قوانین فیزیک نور است. با فراگیر شدن این فناوری در میان کارتهای گرافیک میانرده و کنسولها، آشنایی با آن نه یک تجمل، که بخشی از سواد بصری هر عاشق بازی و سینمای تعاملی به شمار میرود.
شما این فناوری را در بازیها فعال میکنيد؟

