ویژگیهای کلیدی
توسعه تکنیکهای رندرینگ با کارایی بالا در Vulkan
خودکارسازی برخی از جنبههای خستهکنندهتر مانند طرحبندیهای خط لوله و موانع منابع
درک نحوه استفاده از سایهزنهای مش و ردیابی پرتو
شرح کتاب
Vulkan اکنون یک API گرافیکی چند پلتفرمی جاافتاده و انعطافپذیر است. این API در بسیاری از صنایع، از جمله توسعه بازی، تصویربرداری پزشکی، تولید فیلم و پخش رسانه، مورد استفاده قرار گرفته است. یادگیری Vulkan گامی اساسی برای درک نحوه عملکرد یک API گرافیکی مدرن، چه در دسکتاپ و چه در موبایل، است.
در کتاب «تسلط بر برنامهنویسی گرافیک با Vulkan»، شما با توسعه مبانی یک چارچوب رندرینگ شروع خواهید کرد. یاد خواهید گرفت که چگونه از ویژگیهای پیشرفته Vulkan برای نوشتن یک موتور رندرینگ مدرن استفاده کنید. فصلها نحوه خودکارسازی اتصال منابع و وابستگیها را پوشش میدهند. سپس از رندرینگ مبتنی بر GPU برای مقیاسبندی اندازه صحنههای خود استفاده خواهید کرد و در نهایت، با تکنیکهای ردیابی پرتو آشنا خواهید شد که کیفیت بصری تصویر رندر شده شما را بهبود میبخشد.
در پایان این کتاب، درک کاملی از عملکرد داخلی یک موتور رندرینگ مدرن و تکنیکهای گرافیکی مورد استفاده برای دستیابی به نتایج پیشرفته خواهید داشت. چارچوب توسعهیافته در این کتاب، نقطه شروع تمام آزمایشهای آینده شما خواهد بود.
آنچه خواهید آموخت
مدیریت منابع و تکنیکهای مدرن بدون اتصال را درک کنید
با نحوه کار یک نمودار فریم آشنا شوید و مزایای آن را بدانید
چگونه با منابع نوری زیاد، رندرینگ کارآمد انجام دهید
چگونه سایهزنی با نرخ متغیر را ادغام کنید
مزایا و محدودیتهای ضد لبه موقت را درک کنید
با نحوه کار رندرینگ مبتنی بر GPU آشنا شوید
ردیابی و استفاده از ردیابی پرتو را برای بهبود کیفیت رندر بررسی کنید
این کتاب برای چه کسانی مناسب است؟
این کتاب برای توسعهدهندگان حرفهای گرافیک و بازی است که میخواهند دانش عمیقی در مورد نحوه نوشتن یک موتور رندر مدرن و کارآمد در Vulkan کسب کنند. آشنایی با مفاهیم اولیه برنامهنویسی گرافیکی (یعنی ماتریسها، بردارها و غیره) و دانش بنیادی Vulkan الزامی است.
فهرست مطالب
معرفی موتور Raptor و Hydra
بهبود مدیریت منابع
باز کردن قفل Multi-Threading
پیادهسازی Frame Graph
باز کردن قفل محاسبات ناهمگام
رندرینگ مبتنی بر GPU
رندرینگ نورهای زیاد با رندرینگ خوشهبندیشدهی معوق
اضافه کردن سایهها با استفاده از Mesh Shaders
پیادهسازی Variable Rate Shading
اضافه کردن Volumetric Fog
Temporal Anti-Aliasing
شروع کار با Ray Tracing
بازنگری سایهها با Ray Tracing
اضافه کردن Dynamic Diffuse Global Illumination با Ray Tracing
اضافه کردن Reflections با Ray Tracing






























