OTT توضیح می دهد: Ray Tracing چیست؟

ردیابی پرتو(Ray tracing) شکل پیشرفته‌ای از گرافیک کامپیوتری است که نحوه عملکرد نور را در زندگی واقعی شبیه‌سازی می‌کند. می تواند گرافیک کامپیوتری ایجاد کند که واقعاً واقعی به نظر برسد.

در گذشته، ردیابی پرتوها(ray tracing) به پروژه‌های گرافیکی عظیم رایانه‌ای مانند فیلم‌های هالیوود CG(Hollywood CG) محدود می‌شد . اکنون در بازی های رایانه شخصی(PC gaming) و به زودی در کنسول های بازی نسل بعدی یافت می شود.

برای درک اینکه چرا این موضوع باعث هیجان بسیاری از مردم شده است، باید گرافیک های ردیابی پرتو را با روش اصلی رندر گرافیکی که تا کنون استفاده شده است مقایسه کنیم: شطرنجی سازی.

Rasterization در مقابل Ray Tracing(Rasterization vs Ray Tracing)

گرافیک های کامپیوتری بلادرنگ مدرن شگفت انگیز به نظر می رسند! تصور اینکه ربطی به گرافیک سه بعدی اولیه بیست یا سی سال پیش داشته باشد سخت است. حقیقت این است که کنسولی مانند پلی استیشن 1 و (Playstation 1)پلی استیشن 4(Playstation 4) فعلی از همان روش اصلی برای ارائه گرافیک سه بعدی و سپس قرار دادن آن بر روی صفحه نمایش دو بعدی شما استفاده می کنند.

این به عنوان شطرنجی سازی(rasterization) شناخته می شود . "رستر" تصویری است که به صورت شبکه ای از پیکسل ها نشان داده شده است، که دقیقاً همان چیزی است که صفحه نمایش شما نشان می دهد. Rasterization فرآیند تبدیل یک صحنه سه بعدی به یک تصویر دو بعدی روی صفحه است. 

این باید انجام شود، زیرا صحنه سه بعدی، خوب، سه بعدی است. این دارای عمق است، بنابراین اشیاء مجازی می توانند از کنار یکدیگر عبور کنند و از هر منظری به آنها نگاه شود. در فرآیند شطرنجی سازی، کامپیوتر باید بفهمد که اگر صفحه نمایش شما اساساً پنجره ای به آن دنیای سه بعدی باشد، آن صحنه چگونه خواهد بود.

در زندگی واقعی، یک صحنه دارای بافت و نور(texture and lighting) و همچنین شکل، عمق و اندازه(depth and size) است. از آنجایی که شبیه سازی نور به طور سنتی بیش از هر رایانه خانگی (home computer)توان کامپیوتری را مصرف(computer power) می کند، برنامه نویسان ترفندها و میانبرهایی را برای ایجاد چیزی نزدیک به نور، رنگ و بافت(color and texture) واقعی با استفاده از این فرآیند شطرنجی ایجاد کرده اند.

ردیابی پرتو(Ray tracing) از یک جهت بسیار ساده تر است. به جای تلاش برای استفاده از فهرستی طولانی از ترفندها برای ایجاد توهم نور واقعی، در عوض نور واقعی را شبیه سازی می کند. اکنون وقتی کامپیوتر باید بفهمد که صحنه از طریق "پنجره" صفحه نمایش شما چگونه به نظر می رسد، فقط شبیه سازی ردیابی پرتو را اجرا می کند و همه چیز درست می شود.

در دنیای واقعی، پرتوهای نوری که وارد چشم شما می شود، قبل از رسیدن به شبکیه چشم، از هر چیز دیگری که به آن نگاه می کنید، منعکس شده است. ردیابی اشعه(Ray) به روشی کارآمدتر به همان نتیجه می رسد. این کار را با عکسبرداری از "پرتوهای" شبیه سازی شده نور از "دوربین" انجام می دهد و به آن اجازه می دهد در صحنه مجازی بچرخد و اطلاعات رنگ و روشنایی را(color and brightness information) در راه دریافت کند. صفحه نمایش شما نمایانگر چشم مجازی است، بنابراین شما یک دنیای مجازی واقعی را می بینید.

با استفاده از ردیابی پرتو(ray tracing) ، یک تکنیک واحد اشیاء، بازتاب ها، سایه ها و سایر عناصر یک صحنه را ایجاد می کند که واقعی به نظر می رسند. این واقع گرایی به طور طبیعی در نتیجه شبیه سازی اتفاق می افتد، بدون نیاز به ترفند یا میانبر!

کجا می توان Ray Tracing را تجربه کرد(Where To Experience Ray Tracing)

اگر می خواهید ردیابی پرتو را در عمل ببینید، تنها کاری که باید انجام دهید این است که هر فیلم مدرنی را تماشا کنید که از گرافیک های کامپیوتری استفاده می کند. اگر یک فیلم CG(CG film) مانند داستان اسباب بازی 4(Toy Story 4) را تماشا می کنید ، هر چیزی که می بینید محصول ردیابی پرتو(ray tracing) است. 

اگر می خواهید دنیای تعاملی ردیابی اشعه ای را کشف کنید، در حال حاضر تنها یک بازی در شهر وجود دارد. سری RTX پردازنده‌های گرافیکی Nvidia(RTX series of Nvidia GPUs) به همراه بازی‌های ویدیویی و برنامه‌هایی که از این فناوری پشتیبانی می‌کنند. شما می توانید برخی از برنامه های ردیابی پرتو را با سخت افزار غیر RTX اجرا(RTX hardware) کنید، اما عملکرد خوبی نخواهید داشت. حتماً مقاله ما را در مورد بهترین بازی هایی که سخت افزار RTX(RTX hardware) را به نمایش می گذارند، بررسی کنید.

مشکل این است که سخت افزار RTX(RTX hardware) هنوز بسیار گران است. با این حال، نسل آینده کنسول‌های بازی ویدیویی دارای نوعی پشتیبانی از ردیابی پرتو هستند. این بدان معناست که دنیای بازی‌های رایج ممکن است به تبدیل ردیابی پرتو به فناوری اصلی بازی بعدی کمک کند. با این حال، اگر ردیابی پرتو در زمان واقعی بسیار دشوار است، این GPU های جدید چگونه آن را مدیریت(GPUs manage) می کنند؟

چگونه ردیابی اشعه در زمان واقعی به دست می آید؟(How Is Real Time Ray Tracing Achieved?)

هر کامپیوتری می تواند یک صحنه سه بعدی را با استفاده از ردیابی پرتوی نمایش دهد. افرادی که با بسته های رندر سه بعدی کار می کنند سال هاست که این کار را انجام می دهند. هر CPU(CPU) مدرن می تواند محاسبات واقعی مورد نیاز برای ردیابی مسیر نور در اطراف صحنه را انجام دهد.

با این حال، پردازنده‌ها و پردازنده‌های گرافیکی(CPUs and GPUs) مدرن نمی‌توانند آن اعداد را به‌اندازه کافی سریع برای تولید یک تصویر در زمان واقعی ایجاد کنند. به عنوان مثال، مزارع عظیم رایانه ای که برای ساخت فیلم هایی مانند Monsters Inc یا Toy Story(Inc or Toy Story) استفاده می شوند ساعت ها طول می کشد تا یک فریم از محصول نهایی را ارائه دهند. 

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

بنابراین چگونه GPUهایی مانند سری Nvidia RTX(Nvidia RTX series) می توانند از روش ردیابی پرتو با نرخ فریم قابل پخش استفاده کنند؟ پاسخ این است که آنها از ردیابی پرتو برای همه چیز استفاده نمی کنند. (t use ray)حداقل در عناوین مدرن نه.

ترفند این است که گرافیک سنتی را با ردیابی پرتوی انتخابی ترکیب کنید. کارت‌های RTX(RTX) دارای سخت‌افزار اختصاصی ردیابی پرتو هستند که در کنار یک GPU سنتی‌تر قرار می‌گیرند. به این ترتیب می توان از ردیابی پرتو برای جبران برخی از کاستی های سخت افزار گرافیک سنتی استفاده کرد.

بازی‌های ویدیویی(video game) وجود دارد که(are) می‌توانید با کارت RTX(RTX card) بازی کنید که کاملاً ردیابی شده‌اند. بهترین مثال Quake II RTX است. این یک بازی ویدیویی(video game) با قدمت چند دهه است که به اندازه کافی ساده است که امکان ردیابی پرتوهای کامل در زمان واقعی را فراهم می کند. با این حال، وقتی نوبت به استفاده از ردیابی پرتوی خالص در بازی‌های ویدیویی(video game) فعلی می‌رسد، هنوز سال‌ها طول می‌کشد تا چنین سخت‌افزاری به جریان اصلی تبدیل شود.

آیا ری ردیابی آینده است؟(Is Ray Tracing the Future?)

پاسخ کوتاه این است که بله، ردیابی پرتو(ray tracing) آینده است. پاسخ طولانی‌تر این است که با ارزان‌تر شدن سخت‌افزاری که ردیابی پرتوی(ray tracing) بلادرنگ را ممکن می‌سازد، احتمالاً شاهد جایگزین شدن آن ذره‌به‌ذره جایگزین رندر سنتی خواهیم بود. اگر گرافیک ray-traced به بخشی عادی از نسل جدید کنسول تبدیل شود، دیگر بازگشتی وجود نخواهد داشت.

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

نشانه اصلی دیگری که نشان می‌دهد ردیابی پرتو به یک روش رندر(rendering method) اصلی تبدیل خواهد شد، این است که چگونه در ابزارهای رایجی که توسعه‌دهندگان برای ساخت بازی‌های ویدیویی و سایر برنامه‌های سه بعدی استفاده می‌کنند، گنجانده شده است. به عبارت دیگر، دیگر لازم نیست توسعه دهندگان راه حل های ردیابی پرتوی خود را اختراع کنند.

موتورهای گرافیکی محبوب مانند Unreal Engine 4 یا Frostbite اکنون از ردیابی پرتو با شتاب سخت افزاری RTX پشتیبانی می کنند. (RTX)این احتمال را افزایش می دهد که توسعه دهندگان آن را به عنوان گزینه ای برای عناوین خود قرار دهند.

آیا اکنون باید در Ray Tracing خرید کنید؟(Should You Buy Into Ray Tracing Now?)

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

اگر مایل نیستید صدها یا هزاران دلار به‌عنوان یک کاربر اولیه خرج کنید، بهتر است روی نسل بعدی کنسول‌های اصلی که نوید استفاده از فناوری را می‌دهند سرمایه‌گذاری کنید یا منتظر جانشین کارت‌های سری RTX 20 باشید.(RTX)



About the author

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



Related posts