تسلط بر OpenGL برای برنامه نویسی گرافیکی

Mastering OpenGL for Graphics Programming

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با دوره جامع ما، قدرت OpenGL را باز کنید و گرافیک های خیره کننده ایجاد کنید! درک اصول اولیه OpenGL راه اندازی یک محیط توسعه OpenGL ترسیم اشکال اولیه با استفاده از OpenGL مدرن مدیریت بافرها و ویژگی های راس نوشتن و استفاده از سایه بان ها در OpenGL مدیریت خطاها در برنامه های OpenGL سازماندهی کد به طور کارآمد با کلاس ها و انتزاع ها پیاده سازی بافت ها در OpenGL کار با GLM برای عملیات matri استفاده از ImGUI برای ایجاد رابط های کاربری گرافیکی پیش نیازها: آشنایی اولیه با برنامه نویسی کامپیوتر آشنایی با زبان برنامه نویسی C++ یک کامپیوتر با سیستم عامل ویندوز، macOS یا لینوکس Visual Studio یا هر C++ IDE نصب شده دیگری دانش اولیه مفاهیم گرافیک کامپیوتری (مفید اما اجباری نیست). ) اشتیاق به یادگیری OpenGL و برنامه نویسی گرافیکی تمایل به تمرین و آزمایش کد

به "تسلط بر OpenGL برای برنامه نویسی گرافیکی" خوش آمدید، راهنمای جامع شما برای استفاده از قدرت OpenGL برای ایجاد گرافیک های دو بعدی و سه بعدی خیره کننده. این دوره با دقت طراحی شده است تا شما را از اصول اولیه به مفاهیم پیشرفته برساند و دانش و مهارت های مورد نیاز برای برتری در برنامه نویسی گرافیک را در اختیار شما قرار دهد.

OpenGL API بین پلتفرمی پیشرو در صنعت برای ارائه گرافیک برداری است که به طور گسترده در بازی، شبیه‌سازی و برنامه‌های واقعیت مجازی استفاده می‌شود. چه یک مبتدی باشید که به دنبال ورود به دنیای برنامه نویسی گرافیک هستید یا یک توسعه دهنده با تجربه که قصد دارد مهارت های خود را بهبود بخشد، این دوره چیزی برای همه ارائه می دهد.

در طول این دوره، شما سفری را از طریق جنبه‌های اساسی OpenGL آغاز می‌کنید، از راه‌اندازی محیط توسعه خود شروع می‌کنید و به موضوعات پیچیده‌تری مانند بافرهای رأس، سایه‌زنی، بافت‌سازی و سازماندهی کد می‌روید. هر بخش به گونه ای طراحی شده است که بر روی قسمت قبلی ایجاد شود و از پیشرفت منطقی و روان مفاهیم و تکنیک ها اطمینان حاصل کند.

در پایان این دوره، شما درک عمیقی از قابلیت‌های OpenGL خواهید داشت و به خوبی برای ایجاد برنامه‌های گرافیکی پیچیده خود مجهز خواهید بود. بیایید وارد شویم و سفر خود را برای تبدیل شدن به یک متخصص OpenGL آغاز کنیم!

بخش 1: OpenGL - مقدمه

در این بخش مقدماتی، دانش‌آموزان با OpenGL، API برتر بین پلتفرمی برای رندر کردن گرافیک‌های برداری دو بعدی و سه بعدی آشنا می‌شوند. این بخش با معرفی کامل OpenGL و اهمیت آن در چشم انداز برنامه نویسی گرافیکی آغاز می شود، این بخش به موارد ضروری راه اندازی OpenGL در محیط توسعه شما می پردازد. دانش‌آموزان همچنین یاد می‌گیرند که چگونه GLEW (کتابخانه OpenGL Extension Wrangler) را برای مدیریت کارآمد افزونه‌های OpenGL راه‌اندازی کنند. در پایان این بخش، دانش‌آموزان اولین مثلث خود را در OpenGL مدرن ترسیم خواهند کرد و پایه و اساس برنامه‌نویسی گرافیکی پیچیده‌تر را خواهند گذاشت.

بخش 2: OpenGL - Vertex Buffers

این بخش به مفاهیم اصلی بافرهای رأس در OpenGL می پردازد. دانش‌آموزان ویژگی‌های رأس و سایه‌بان‌ها را بررسی می‌کنند و نحوه تعامل آنها برای تولید خروجی گرافیکی را درک می‌کنند. این بخش شامل نوشتن و سازماندهی سایه بان ها، با تمرین های عملی در مورد ایجاد و مدیریت بافرهای راس و شاخص است. رسیدگی به خطاها نیز مورد تاکید قرار می گیرد و اطمینان حاصل می شود که دانش آموزان می توانند برنامه های OpenGL خود را به طور موثر عیب یابی و اشکال زدایی کنند. این دانش اساسی برای توسعه برنامه های گرافیکی قوی و کارآمد بسیار مهم است.

بخش 3: OpenGL - سازمان کد

سازماندهی کد موثر برای مدیریت پروژه های پیچیده OpenGL بسیار مهم است. در این بخش، دانش‌آموزان با یونیفرم‌ها، آرایه‌های راس و نحوه انتزاع بافرهای راس و شاخص در کلاس‌های قابل مدیریت آشنا می‌شوند. این سخنرانی‌ها دانش‌آموزان را از طریق انتزاع آرایه‌های راس و کد سایه‌بان راهنمایی می‌کند و اطمینان می‌دهد که کد OpenGL آنها ماژولار، قابل نگهداری و مقیاس‌پذیر است. در پایان این بخش، دانش‌آموزان می‌توانند یک رندر ساده را پیاده‌سازی کنند که فرآیند ترسیم اشیاء را در OpenGL ساده می‌کند.

بخش 4: OpenGL - بافت

بخش پایانی دوره بر بافت‌سازی تمرکز دارد، یکی از جنبه‌های کلیدی ایجاد گرافیک سه بعدی واقعی و از نظر بصری جذاب. دانش‌آموزان در مورد نقشه‌برداری بافت، از جمله نحوه بارگذاری و اعمال بافت‌ها روی اشیاء سه بعدی، یاد خواهند گرفت. این بخش کتابخانه GLM (OpenGL Mathematics) را برای مدیریت عملیات پیچیده ریاضی و ایجاد ماتریس های طرح ریزی، مدل، و مشاهده برای مدیریت تبدیل اشیا پوشش می دهد. این بخش با مقدمه ای بر ImGUI، یک کتابخانه رابط کاربری گرافیکی بدون شکاف برای C++، که برای ایجاد رابط های کاربری سفارشی برای برنامه های OpenGL مفید است، به پایان می رسد.

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


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

OpenGL - مقدمه OpenGL - Introduction

  • مقدمه ای بر OpenGL Introduction to OpenGL

  • OpenGL چیست؟ What Is OpenGL

  • راه اندازی OpenGL Setting Up OpenGL

  • راه اندازی OpenGL ادامه دارد Setting Up OpenGL Continued

  • راه اندازی GLEW Setting Up GLEW

  • رسم مثلث در OpenGL مدرن Draw Triangle in Modern OpenGL

OpenGL - بافرهای Vertex OpenGL - Vertex Buffers

  • ویژگی های راس Vertex Attributes

  • سایه ها در OpenGL Shades in OpenGL

  • نوشتن اولین سایه ما Writing Our First Shade

  • بازنویسی Shade as Shade File Rewriting Shade as Shade File

  • بافرهای شاخص Index Buffers

  • رسیدگی به خطا Error Handling

  • رسیدگی به خطا ادامه دهید Error Handling Continue

  • مدیریت ساده خطا در OpenGL Simple Error Handling in OpenGL

OpenGL - سازمان کد OpenGL - Code Organization

  • لباس فرم Uniforms

  • آرایه های راس Vertex Arrays

  • انتزاع راس و بافرهای شاخص به کلاس ها Abstracting Vertex and Index Buffers Into Classes

  • انتزاع آرایه راس Abstracting Vertex Array

  • انتزاع آرایه راس ادامه دهید Abstracting Vertex Array Continue

  • اطلاعات بیشتر در مورد Abstracting Vertex Array More on Abstracting Vertex Array

  • کد سایه بان انتزاعی Abstracting Shader Code

  • چکیده کد Shadier ادامه دهید Abstracting Shadier Code Continue

  • رندر ساده Simple Renderer

OpenGL - بافت OpenGL - Texturing

  • بافت ها قسمت 1 Textures Part 1

  • بافت ها قسمت 2 Textures Part 2

  • بافت ها قسمت 3 Textures Part 3

  • GLM GLM

  • ماتریس پروجکشن Projection Matrix

  • مدل و مشاهده ماتریس ها Model and View Matrices

  • ImGUI ImGUI

نمایش نظرات

تسلط بر OpenGL برای برنامه نویسی گرافیکی
جزییات دوره
10.5 hours
30
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,030
4.3 از 5
ندارد
دارد
دارد
EDU CBA
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

EDU CBA EDU CBA

مهارت های دنیای واقعی را بصورت آنلاین بیاموزید EDUCBA یک ارائه دهنده جهانی آموزش مبتنی بر مهارت است که نیازهای اعضا را در بیش از 100 کشور برطرف می کند. ما بزرگترین شرکت فناوری پیشرفته در آسیا با نمونه کارهای 5498+ دوره آنلاین ، 205+ مسیر یادگیری ، 150+ برنامه شغل محور (JOPs) و 50+ بسته دوره حرفه ای شغلی هستیم که توسط متخصصان برجسته صنعت آماده شده است. برنامه های آموزشی ما برنامه های مبتنی بر مهارت شغلی است که توسط صنعت در سراسر امور مالی ، فناوری ، تجارت ، طراحی ، داده و فناوری جدید و آینده مورد نیاز صنعت است.