برنامهنویسی گرافیکی با Vulkan و سی پلاس پلاس
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ایجاد اپلیکیشنهای گرافیکی
- اعمال ریاضی رندرینگ رایج
- استفاده از Vulkan برای برنامهنویسی گرافیکی
- اعمال استانداردهای کدنویسی خوب
- ایجاد و مدیریت پنجرهها
- نوشتن کد شیدر با GLSL
- راهاندازی یک پروژه با CMake
- راهاندازی پایپلاین گرافیک
- تئوری اولیه گرافیک
پیشنیازهای دوره
- درک خوبی از سی پلاس پلاس مدرن (اشارهگرها، ارجاعات و لامبداها) داشته باشید.
- درک اولیه از برنامهنویسی شیگرا
- دانش کتابخانه استاندارد سی پلاس پلاس و الگوریتمها
توضیحات دوره
هدف ما در این دوره آموزش مبانی گرافیک کامپیوتر با Vulkan در چند درس کوتاه و ساده است. ما معتقدیم هر کسی میتواند بیاموزد و بسیار مهم است که بخشهای آموزش قابل فهم و قابل یادگیری در زمانی کوتاه باشند.
این دوره مواردی مانند، راهاندازی پروژه سی پلاس پلاس، ایجاد یک پنجره، مقداردهی اولیه Vulkan، رندرینگ مثلث ساده، کامپایل کردن شیدرها، اشکالزدایی مشکلات، رندرینگ رئوس و تبدیلهای اولیه برای سهبعدی را پوشش میدهد.
ما به موضوعات پیچیدهتر مانند پسپردازش یا سایهها نمیپردازیم، هدف این دوره کوتاه و قابل فهم بودن است.
این دوره را در سیستمعامل مایکروسافت ویندوز آموزش میدهیم، اما بیشتر دانش کسبشده در هر پلتفرمی قابل استفاده است.
فناوریهای مورد استفاده:
- Vulkan SDK - موضوع اصلی دوره، مشخصات کتابخانه گرافیکی Vulkan است. این کتابخانه مستقیماً با GPU پیسی شما صحبت میکند و اطلاعات گرافیکی که به آن ارسال میکنید را رندر میکند.
- GLFW - مدیریت پنجرهها را انتزاعی میکند تا نیازی به فراخوانی توابع بومی هر پلتفرم نباشد. همین امر باعث شده این دوره برای کاربران هر پلتفرمی قابل دسترس باشد.
- GLM - کتابخانه ریاضی است که به تبدیل اطلاعات سهبعدی کمک میکند.
- CMake - ابزار مدیریت و کامپایل کردن پروژه است. ما از راهاندازی مدرنی استفاده میکنیم که درک و استفاده از آن آسان است.
این دوره برای چه کسانی مناسب است؟
- برنامهنویسان مبتدی سی پلاس پلاس
- برنامهنویسان موتور بازی
- برنامهنویسان گرافیک سهبعدی که در حال انتقال به Vulkan هستند.
برنامهنویسی گرافیکی با Vulkan و سی پلاس پلاس
-
تبلیغ 02:03
-
خوش آمدگویی 03:53
-
بررسی دوره 02:30
-
نصب Vulkan SDK 01:18
-
آیا میتوانیم آن را اجرا کنم؟ 01:14
-
نصب ویژوال استودیو 02:03
-
نصب Ninja 02:02
-
نصب CMake 01:15
-
نصب گیت 01:04
-
ساخت Hello World 03:23
-
وابستگیهای CMake و Vulkan 05:53
-
استاندارد کدنویسی: اعداد 00:51
-
استاندارد کدنویسی: Microsoft GSL 02:56
-
استایل کدنویسی: فرمتبندی گوگل و Clang 03:25
-
استایل کدنویسی: Overrideهای دوره 01:36
-
استایل کدنویسی: EditorConfig 00:54
-
پنجره چیست؟ 01:09
-
مقداردهی اولیه GLFW 05:52
-
استفاده از هدرهای از پیش کامپایلشده 02:06
-
سیستم مختصات و بردارهای دوبعدی 02:35
-
مانیتورها چه هستند؟ 01:09
-
توابع مانیتور 06:00
-
قابلیت استخراج مانیتور 05:07
-
ایجاد کلاس پنجره 05:41
-
افزودن هدرهای از پیش کامپایلشده در همه جا 00:37
-
آمادهسازی پنجره برای Vulkan 01:22
-
Vulkan چیست؟ 01:18
-
معماری Vulkan 02:00
-
ایجاد نمونه Vulkan 11:13
-
بررسی افزونههای موجود 04:49
-
بررسی ریفکتورینگ افزونهها 02:35
-
ترفندهای برنامهنویسی تابعی 02:00
-
نمونه: خلاصه 00:34
-
لایههای اعتبارسنجی اولیه 11:37
-
افزودن کتابخانه Spdlog 03:04
-
راهاندازی Debug Messenger 05:34
-
ایجاد Callback خطای GLFW 01:18
-
سازماندهی کد در Regionها 02:08
-
خطاهای اعتبارسنجی: خلاصه 00:32
-
دستگاههای فیزیکی چه هستند؟ 01:07
-
دریافت دستگاههای فیزیکی 05:29
-
بررسی پشتیبانی خانواده صف 04:24
-
ایجاد دستگاه منطقی 04:23
-
دریافت صف گرافیکی 01:50
-
دستگاهها و صفها: خلاصه 00:30
-
ایجاد سطح 02:21
-
ایجاد صف نمایش 03:57
-
بررسی افزونه دستگاه 03:37
-
دریافت قابلیتهای Swap Chain 02:47
-
انتخاب قابلیتهای Swap Chain 08:06
-
ایجاد Swap Chain 04:33
-
دریافت تصاویر Swap Chain 01:27
-
ایجاد Viewهای تصاویر 03:30
-
ارائه و Swap Chain: خلاصه 00:25
-
راس چیست؟ 01:10
-
پایپلاین گرافیکی چیست؟ 01:29
-
کامپایل شیدر اولیه 02:23
-
راهاندازی شیدر CMake 05:05
-
شیدرهای راس و فرگمنت 02:47
-
افزونه ویژوال استودیو برای GLSL 02:03
-
Shader Includes 01:04
-
بارگذاری شیدرها 08:23
-
Viewport و Scissoring 03:07
-
ورودی راس و Rasterizer 03:24
-
ترکیب رنگ و طرحبندی 03:55
-
پاس رندر 05:26
-
ایجاد پایپلاین 03:06
-
پایپلاین گرافیکی: خلاصه 00:23
-
فریمبافرها 02:39
-
استخر فرمان و بافر فرمان 04:45
-
فرمانهای رندر 08:17
-
ایجاد سمافورها 03:43
-
رندرینگ 11:36
-
تغییر اندازه پنجره 04:57
-
ارتباط شیدر 01:36
-
متغیرهای شیدر: افزودن رنگ 01:53
-
ترکیب رنگ و شفافیت 01:54
-
فرمانهای رندر: خلاصه 00:27
-
کلاس ورودی راس 05:46
-
رندرینگ بافرهای راس 12:58
-
بافرهای فرمان موقت 03:33
-
انتزاع ایجاد بافر 02:15
-
استیجینگ و بافرهای GPU 02:50
-
بافر ایندکس 04:43
-
ثابتهای Push 06:55
-
بافر Uniform 10:38
-
مجموعه Uniform Descriptor 06:37
-
بافرهای داده: خلاصه 00:21
-
ارسال UVها به شیدر 04:25
-
استخر Descriptor برای تصاویر 05:59
-
ایجاد سمپلر 04:38
-
ایجاد راهاندازی تکسچر 04:12
-
بارگذاری تصویر در استیجینگ 04:04
-
ایجاد تصویر 03:15
-
انتقال تکسچر به GPU 06:24
-
View تصویر و مجموعه Descriptor 06:33
-
تکسچرها: خلاصه 00:30
-
مشکل عمق 01:50
-
فعالکردن تست عمق 13:34
مشخصات آموزش
برنامهنویسی گرافیکی با Vulkan و سی پلاس پلاس
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:متوسط
- تعداد درس:99
- مدت زمان :06:07:00
- حجم :5.88GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy