آموزش اوپن‌جی‌ال مدرن ۳.۳ با سی‌پلاس‌پلاس و جی‌اس‌ال برای مبتدیان - آخرین آپدیت

دانلود Modern OpenGL 3.3 with C++/GLSL for beginners

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش مدرن OpenGL با C++: ساخت بازی و موتور گرافیکی

با این دوره جامع، دنیای گرافیک سه‌بعدی و دوبعدی را با OpenGL و C++ کشف کنید.

در این دوره چه چیزی یاد می‌گیرید؟

  • یادگیری OpenGL با C++ برای ساخت اپلیکیشن‌ها و موتورهای بازی.
  • کار با کتابخانه‌های گرافیکی پیشرفته.
  • رسم اشیاء در فضاهای دوبعدی و سه‌بعدی.
  • کدنویسی با GLSL (زبان شیدر).
  • پیاده‌سازی نورپردازی برای اشیاء.
  • بارگذاری مدل‌های سه‌بعدی از نرم‌افزارهای دیگر.
  • آموزش رابط کاربری گرافیکی (GUI) شامل دکمه، اسلایدر، ویرایشگر رنگ و غیره.

ویژگی‌های کلیدی دوره:

این دوره مدرن OpenGL به شما می‌آموزد چگونه در فضاهای دوبعدی و سه‌بعدی رندر کنید.

یکی از بهترین مزایای این دوره، دسترسی کامل به تمام کدهای منبع در گیت‌هاب است. با یک کلیک کدها را دریافت کرده و در زمان خود صرفه‌جویی کنید.

دستاوردهای شما در این دوره شامل موارد زیر است:

  • رسم دوبعدی
  • رسم سه‌بعدی
  • تکسچرینگ (Texturing)
  • نورپردازی (Lighting)
  • رندرینگ سه‌بعدی (3D Rendering)
  • شیدرها و GLSL
  • بارگذاری مدل (Model Loading)
  • برنامه‌نویسی C++
  • توسعه بازی با C++

چرا OpenGL؟

OpenGL محبوب‌ترین کتابخانه گرافیکی در جهان است. بسیاری از بازی‌های موبایل و برنامه‌های کاربردی دیگر از OpenGL استفاده می‌کنند.

پشتیبانی و منابع دوره:

کد منبع کامل دوره برای کمک به توسعه در طول و بعد از دوره در اختیار شما قرار می‌گیرد. استفاده از این کدها در پروژه‌های شما آزاد است.

با توجه به رایگان بودن دوره، از یادگیری لذت ببرید و تجربه کدنویسی بهتر با C++ را کسب کنید.

خلاصه آنچه دریافت می‌کنید:

  • دسترسی مادام‌العمر به ویدیوهای HD بدون اشتراک ماهانه. یادگیری با سرعت دلخواه.
  • قابلیت دانلود تمام ویدیوها برای یادگیری آفلاین.
  • کد شروع و کد نهایی قابل دانلود برای هر بخش.
  • پشتیبانی رایگان و کارآمد در بخش پرسش و پاسخ دوره.
  • چالش‌های کدنویسی متعدد با راه‌حل‌های ارائه شده برای تمرین.

"بر اساس دوره LearnOpenGL" نوشته Joey de Vries.


سرفصل ها و درس ها

مقدمه Introduction

  • [1] [اوپن جی‌ال چیست] [1] [What is OpenGL]

  • [2] [سورس‌های گیت‌هاب] [2] [Github Sources]

نصب و راه‌اندازی Setup

  • [1] [نصب در ویژوال استودیو] (پیشنهادی) [1] [Setup on Visual Studio] (recommended)

  • [2] [نصب در ویژوال استودیو کد] [2] [Setup on Visual Studio Code]

  • [3] [ساخت پروژه در لینوکس] [3] [Build on Linux]

  • [4] [ساخت پروژه در ویندوز] [4] [Build on Windows]

فضای دوبعدی 2D Space

  • [1] [پنجره سلام] [1] [Hello Window]

  • [2] [اوپن جی‌ال کلاسیک] <اختیاری> [2] [Classic OpenGL] <Optional>

  • [3] [راس] (نظری) [3] [Vertex] (Theory)

  • [4] [بافر راس] [4] [Vertex Buffer Object]

  • [5] [آرایه راس] [5] [Vertex Array Object]

  • [6] [مستطیل] [6] [Rectangle]

  • [7] [بافر عنصر] [7] [Element Buffer Object]

  • [8] [شیدر چیست] (نظری) [8] [What is Shader] (Theory)

  • [9] [شیدرهای راس و قطعه] [9] [Vertex and Fragment Shader]

  • [10] [مستطیل سلام] [10] [Hello Rectangle]

  • [11] [یکنواخت‌ها] [11] [Uniforms]

  • [13] [سین و کسینوس] [13] [Sin and Cos]

  • [13] [ویژگی‌های رنگ ۱] [13] [Color Attributes 1]

  • [13] [ویژگی‌های رنگ ۲] [13] [Color Attributes 2]

  • [14] [کلاس شیدر ۱] [14] [Shader Class 1]

  • [14] [کلاس شیدر ۲] [14] [Shader Class 2]

  • [14] [کلاس شیدر ۳] [14] [Shader Class 3]

  • [14] [کلاس شیدر ۴] [14] [Shader Class 4]

  • [15] [پورت‌های نمایش] [15] [View Ports]

  • [16] [ورودی کاربر] [16] [User Input]

  • [17] [نشانگر ماوس] [17[ [Mouse Cursor]

  • [18] [اسکرول ماوس] [18] [Mouse Scroll]

  • [19] [جی‌ال‌ام چیست] (نظری) [19] [What is GLM] (Theory)

  • [20] [نصب جی‌ال‌ام] [20] [Setup glm]

  • [21] [بردار چیست] (نظری) [21] [What is vector] (Theory)

  • [22] [ماتریس چیست] (نظری) [22] [What is matrix] (Theory)

  • [23] [بردار جی‌ال‌ام] [23] [glm vector]

  • [24] [ماتریس جی‌ال‌ام] [24] [glm matrix]

  • [25] [ترجمه] [25] [Translate]

  • [26] [چرخش] [26] [Rotate]

  • [27] [بیش از یک شیء] [27] [More than 1 object]

  • [29] [نصب stb_image] [29] [Setup stb_image]

  • [30] [ویژگی مختصات تکسچر ۱] [30] [Texture Coordinates Attribute 1]

  • [30] [ویژگی مختصات تکسچر ۲] [30] [Texture Coordinates Attribute 2]

  • [31] [بارگذاری تکسچر] [31] [Load Texture]

  • [32] [برعکس کردن تکسچر] [32] [Flipping Texture]

  • [33] [ویژگی‌های رنگ و مختصات تکسچر] [33] [Colors and TexCoords Attribute]

  • [34] [فرمت] [34] [Format]

  • [35] [تقسیم تکسچر ۱] [35] [Texture Split 1]

  • [35] [تقسیم تکسچر ۲] [35] [Texture Split 2]

  • [35] [تقسیم تکسچر ۳] [35] [Texture Split 3]

  • [36] [میپ‌مپ‌ها] (نظری) [36] [Mipmaps] (Theory)

  • [37] [گزینه‌های فیلتر] [37] [Filter Options]

  • [38] [ترکیب تکسچرها] [38] [Mix Textures]

  • [39] [آزمون ساده] [39] [Simple Quiz]

  • [40] [تکسچر مثلث] [40] [Triangle Texture]

فضای سه‌بعدی 3D Space

  • [1] [سیستم مختصات چیست] (نظری) [1] [What is Coordinate System] (Theory)

  • [2] [پرش به مختصات سه‌بعدی] [2] [Jumping to 3D Coordinate]

  • [3] [مکعب] [3] [Cube]

  • [4] [هرم] [4] [Pyramid]

  • [5] [عرض خط] [5] [Line width]

  • [6] [اشیاء متعدد] [6] [Mulitple Object]

  • [7] [lookAt] [7] [lookAt]

  • [8] [گشت و گذار] [8] [Walk Around]

  • [9] [حرکت روان] [9] [Smooth Movement]

  • [10] [نگاه کردن اطراف] [10] [look Around]

  • [11] [زوم] [11] [Zoom]

  • [12] [کلاس دوربین ۱] [12] [Camera Class 1]

  • [12] [کلاس دوربین ۲] [12] [Camera Class 2]

  • [12] [کلاس دوربین ۳] [12] [Camera Class 3]

رابط کاربری گرافیکی (GUI) Graphics User Interface (GUI)

  • [1] [نصب Dear ImGui] [1] [Setup Dear ImGui]

  • [2] [اولین رابط کاربری گرافیکی شما] [2] [Your first GUI]

  • [3] [پنجره دموی رابط کاربری گرافیکی] [3] [GUI Demo Window]

  • [4] [کشیدن عدد اعشاری] [4] [Drag Float]

  • [5] [کشیدن عدد اعشاری ۲-۳] [5] [Drag Float 2-3]

  • [6] [اسلایدر عدد اعشاری] [6] [Slider Float]]

  • [7] [ویرایش رنگ] [7] [Color Edit]

  • [8] [چک‌باکس] [8] [Checkbox]

  • [9] [چک‌باکس ۲] [9] [Checkbox 2]

  • [10] [افزودن اسلایدر برای آلفا] [10] [Add a slider for Alpha ]

  • [11] [اسلایدر زاویه] [11] [Slider Angle]

  • [12] [فایل ini] [12] [ini file]

  • [13] [دکمه] [13] [Button]

  • [14] [دکمه ۲] [14] [Button 2]

  • [15] [فریم بر ثانیه] [15] [FPS]

  • [16] [خط یکسان] [16] [Same Line]

  • [17] [آزمون] [17] [Quiz]

نورپردازی Lightings

  • [1] [پاکسازی کد] [1] [Code clean up]

  • [2] [شیدر مکعب نور ۱] [2] [Light Cube Shader 1]

  • [2] [شیدر مکعب نور ۲] [2] [Light Cube Shader 2]

  • [3] [رنگ نور و شیء] [3] [Light and Object color]

  • [4] [نرمال‌ها] [4] [Normals]

  • [5] [محیطی] [5] [Ambient]

  • [6] [منتشر] [6] [Diffuse]

  • [7] [بازتابی] [7] [Specular]

  • [8] [براقیت] [8] [Shininess]

  • [9] [حرکت در اطراف شیء] [9] [Moving around object]

  • [10] [ترانهاده و معکوس] [10] [Transpose and Inverse]

  • [11] [ساختار متریال] [11] [Material Struct]

  • [12] [ساختار نور] [12] [Light Struct]

  • [13] [متریال و نور با رابط کاربری گرافیکی] [13] [Material and Light with GUI]

  • [14] [نقشه‌های منتشر] [14] [Diffuse Maps]

  • [15] [نقشه‌های بازتابی] [15] [Specular Maps]

  • [16] [نورهای جهت‌دار] [16] [Directional Lights]

  • [17] [نورهای نقطه‌ای] [17] [Point Lights]

  • [18] [نورهای نقطه‌ای (اسپات)] [18] [Spot Lights]

  • [19] [نور نقطه‌ای نرم] [19] [Soft Spot Light]

  • [20] [تابع نور جهت‌دار] [20] [Directional light function]

  • [21] [تابع نور نقطه‌ای] [21] [Point light function]

  • [22] [تابع نور نقطه‌ای (اسپات)] [22] [Spot light function]

  • [23] [رندر کردن چندین نور] [23] [Render multiple lights]

  • [24] [پروژه] <در حال حاضر اختیاری> [24] [Project] <optional right now>

بارگذاری مدل Model Loading

  • [1] [نصب Assimp در ویندوز] [1] [Setup Assimp on windows]

  • [2] [کلاس مش] [2] [Mesh Class]

  • [2] [کلاس مش ۲] [2] [Mesh Class 2]

  • [3] [کلاس مدل] [3] [Model Class]

  • [4] [تکسچر از فایل] [4] [Texture From File]

  • [5] [بارگذاری تکسچر متریال] [5] [Load Material Texture]

  • [6] [پردازش مش] [6] [Process Mesh]

  • [7] [پردازش گره] [7] [Process Node]

  • [8] [بارگذاری مدل] [8] [Load Model]

  • [9] [رندر مدل] [9] [Render model]

  • [10] [مدل Sponza] [10] [Sponza Model]

  • [11] [بارگذاری مدل از بلندر] [11] [Load Model form Blender]

  • [12] [تست نور برای مدل ۱] [12] [Light testing for Model 1]

  • [13] [تست نور برای مدل ۲] [13] [Light testing for Model 2]

نمایش نظرات

آموزش اوپن‌جی‌ال مدرن ۳.۳ با سی‌پلاس‌پلاس و جی‌اس‌ال برای مبتدیان
جزییات دوره
18 hours
122
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
521
4.3 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Muhamed Khalid Muhamed Khalid

توسعه‌دهنده بازی