توضیحات
آموزش اصول اولیه گرافیک کامپیوتری با Vulkan
نام دوره : Graphics Programming with Vulkan and C++ [2025]
پیشنیاز
- درک خوب از زبان C++ مدرن (اشارهگرها، مرجعها، لامبداها)
- آشنایی پایه با برنامهنویسی شیگرا (OOP)
- دانش استفاده از کتابخانه استاندارد C++ و الگوریتمها
توضیحات
Vulkan جدیدترین و محبوبترین API گرافیکی موجود است.
این فناوری جانشین OpenGL (که اکنون منسوخ شده) بوده و آیندهای روشن برای هر نوع برنامه گرافیکی کراسپلتفرم دارد.
این API عملکرد بسیار بالایی دارد و به همین دلیل برای توسعه بازی و موتورهای بازیسازی بسیار مناسب است.
در این دوره، هدف من آموزش اصول اولیه گرافیک کامپیوتری با استفاده از Vulkan در قالب درسهای کوتاه و ساده است.
باور دارم که همه میتوانند یاد بگیرند و بسیار مهم است که مطالب در بخشهای قابلفهم و کوتاه ارائه شوند تا بهراحتی قابل هضم باشند.
مطالب پوشش دادهشده در دوره
- راهاندازی پروژه C++
- ایجاد پنجره گرافیکی
- مقداردهی اولیه به Vulkan
- رندر یک مثلث ساده
- کامپایل شیدرها
- اشکالزدایی
- رسم رأسها (vertices)
- تبدیلهای پایه برای گرافیک سهبعدی
ما در این دوره وارد مباحث پیشرفتهای مانند پردازش پساز-رندر (post-processing) یا سایهزنی نخواهیم شد، چون هدف، آموزش ساده و کوتاه است.
اما در صورت اعمال تغییرات اساسی در مشخصات Vulkan، دوره بهروزرسانی خواهد شد.
این دوره در سیستمعامل ویندوز آموزش داده میشود، اما اکثر مطالب قابل استفاده در سایر پلتفرمها نیز هستند.
فناوریهای مورد استفاده در دوره آموزش اصول اولیه گرافیک کامپیوتری با Vulkan
- Vulkan SDK – موضوع اصلی دوره، کتابخانه گرافیکی Vulkan است که مستقیماً با GPU سیستم شما در ارتباط بوده و اطلاعات گرافیکی را رندر میکند.
- GLFW – ابزاری برای انتزاع در مدیریت پنجرهها که به ما اجازه میدهد از توابع پلتفرم خاص استفاده نکنیم. بنابراین دوره روی اکثر پلتفرمها قابل استفاده است.
- GLM – کتابخانهای ریاضیاتی که برای انجام تبدیلهای گرافیک سهبعدی استفاده میشود.
- CMake – برای مدیریت و کامپایل پروژه. ما از تنظیماتی مدرن استفاده خواهیم کرد که ساده و قابل درک باشد.
دوره آموزش اصول اولیه گرافیک کامپیوتری با Vulkan برای چه کسانی مناسب است؟
- برنامهنویسان تازهکار C++
- توسعهدهندگان موتور بازی
- برنامهنویسان گرافیک سهبعدی که قصد مهاجرت به Vulkan را دارند
یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید