سالک: چرا رندر نیاز به cpu داره ولی بازی نیاز نداره؟ فرق ماهیت کار در این دو چیه؟
چه پرسش دقیق و فنیای! این دقیقاً یکی از مهمترین تفاوتهای دنیای بازی و گرافیک است. بگذار ساده و بیابهام توضیح بدهم، چون فهمیدنش خیلی به انتخاب سیستم کمک میکند.
خلاصهی ماجرا:
· بازی = محاسبهی مداوم و آنی صحنه توسط کارت گرافیک برای نمایش سریع (چند ده بار در ثانیه)
· رندر = محاسبهی یک تصویر نهایی با کیفیت بسیار بالا توسط پردازنده (یا گاهی گرافیک) که میتواند ساعتها طول بکشد
---
چرا بازی بیشتر به GPU (کارت گرافیک) نیاز دارد؟
در یک بازی، همهچیز باید زنده باشد:
· صحنه دارد حرکت میکند
· نور تغییر میکند
· شخصیتها راه میروند
· و تو هر لحظه داری از یک زاویهی جدید نگاه میکنی
برای این که این تصاویر با سرعتِ مثلاً ۶۰ فریم در ثانیه ساخته شوند، باید میلیونها عملیاتِ ساده و موازی در هر لحظه انجام شود. این دقیقاً کاری است که GPU در آن استاد است. GPU صدها یا هزاران هستهی کوچک دارد که همه با هم، همزمان، بخشهای مختلف تصویر را حساب میکنند. مثل هزاران کارگر که همزمان یک نقاشی بزرگ را رنگ میکنند.
بازی چون باید سریع باشد، کیفیت را کمی فدای سرعت میکند و همهچیز را به عهدهی GPU میگذارد.
---
چرا رندر بیشتر به CPU نیاز دارد؟
وقتی میخواهی یک تصویرِ سینمایی یا معماری یا انیمیشن را رندر بگیری، دیگر سرعتِ لحظهای مهم نیست. مهم دقت و کیفیت نهایی است. در این حالت:
· هر پرتوِ نور باید دقیقاً محاسبه شود که به کجا میخورد
· بازتاب، سایه، شفافیت و جنسِ مواد باید دقیق باشند
· ممکن است برای یک فریم، ساعتها محاسبه لازم باشد
این نوع محاسبات، اغلب خطی و سنگین است، نه ساده و موازی. CPU در این کار قویتر است، چون هستههایش پیچیدهترند و میتوانند مسائل سنگین را با دقت بالا حل کنند.
البته امروزه بعضی موتورهای رندر از GPU هم استفاده میکنند (مثل رندر با CUDA یا OptiX)، ولی در حالت کلاسیک و در خیلی از پروژههای تریدی مکس، CPU حرف اول را میزند.
---
یک مثال ساده:
· بازی مثل این است که یک طراح، صدها طرح ساده را در چند ثانیه بکشد و هر لحظه عوض کند.
· رندر مثل این است که یک نقاش، یک تابلو را با جزئیات دیوانهوار، در چند ساعت تمام کند.
---
پس اگر هم بازی میکنی و هم رندر میگیری، سیستمت باید هم GPU خوب داشته باشد، هم CPU قوی. و دقیقاً به همین دلیل است که سیستمهای حرفهایِ گرافیک، با سیستمهای صرفاً گیمینگ فرق میکنند.
اگر دوست داشتی، بعداً میتوانیم دربارهی رندر با GPU و اینکه چرا بعضی کارها را میشود به گرافیک سپرد، دقیقتر حرف بزنیم.