وقتی یک بازی اجرا میکنید یا یک ویدیو پخش میکنید، چیزی که روی صفحه نمایش میبینید فقط “تصویر” نیست؛ بلکه نتیجهی میلیاردها محاسبه در واحد پردازش گرافیکی (GPU) است.
اما سؤال اصلی اینجاست:
GPU چطور از هیچ، یک تصویر کامل میسازد؟
بیایید مرحلهبهمرحله وارد این فرآیند شویم.
GPU (Graphics Processing Unit) یک پردازنده تخصصی است که برای انجام محاسبات گرافیکی طراحی شده.
برخلاف CPU که چند کار پیچیده را یکییکی انجام میدهد، GPU هزاران کار ساده را همزمان پردازش میکند.
همهچیز از یک سری داده شروع میشود:
موقعیت اشیاء در بازی
رنگها و بافتها (Textures)
نورها و سایهها
زاویه دوربین
این دادهها از CPU به GPU ارسال میشوند.
در این مرحله، GPU نقاط اصلی اشیاء (Vertices) را پردازش میکند.
مثلاً:
گوشههای یک مکعب
لبههای یک کاراکتر
ساختار هندسی محیط
یک اسکلت خام از دنیای سهبعدی
اینجا GPU یک کار مهم انجام میدهد:
تبدیل دنیای سهبعدی به تصویر دوبعدی روی صفحه
در واقع:
اشیاء 3D به پیکسلهای قابل نمایش تبدیل میشوند
مشخص میشود هر پیکسل متعلق به کدام جسم است
حالا GPU برای هر پیکسل تصمیم میگیرد:
چه رنگی داشته باشد؟
نور چگونه روی آن اثر بگذارد؟
سایهها چطور باشند؟
بافت (Texture) چگونه اعمال شود؟
این مرحله جایی است که تصویر “واقعی” شکل میگیرد.
Shaderها برنامههای کوچکی هستند که روی GPU اجرا میشوند.
دو نوع مهم دارند:
تغییر موقعیت نقاط
انیمیشنها
رنگ، نور، سایه، افکتها
بدون Shaderها، دنیای بازیها کاملاً ساده و بیروح بود.
GPU باید بفهمد:
کدام جسم جلوتر است؟
کدام پشت قرار دارد؟
مثلاً:
اگر یک درخت جلوی ساختمان باشد، باید درخت دیده شود نه ساختمان.
در این مرحله:
همه پیکسلها کنار هم قرار میگیرند
یک تصویر کامل ساخته میشود
آماده ارسال به نمایشگر میشود
تصویر نهایی از طریق:
HDMI
DisplayPort
یا eDP (در لپتاپها)
به صفحه نمایش ارسال میشود.
دلیل اصلی قدرت GPU:
هزاران هسته پردازشی کوچک
پردازش همزمان (Parallel Processing)
طراحی مخصوص کارهای تکراری گرافیکی
در حالی که CPU شاید 8 تا 16 هسته داشته باشد، GPU میتواند هزاران هسته داشته باشد.
فرض کن GPU یک کارخانه رنگآمیزی است:
CPU: دستور طراحی را میدهد
GPU: هزاران کارگر دارد که همزمان رنگ میزنند
خروجی: یک تصویر کامل و دقیق
حتی تصویری که یک ثانیه در بازی میبینید:
نتیجه میلیونها بار محاسبه در GPU است
و این فرآیند معمولاً 30 تا 144 بار در ثانیه تکرار میشود (FPS).
GPU یک پردازنده فوقالعاده موازی است که از دادههای خام، با عبور از مراحل مختلف مثل Vertex Processing، Rasterization و Shaderها، یک تصویر کامل و زنده میسازد.
در واقع:
GPU چیزی را “نشان نمیدهد” — بلکه هر لحظه “میسازد”