آموزش گرافیک کامپیوتری با OpenGL
گرافیک کامپیوتری جایگاهی غیر قابل اغماض در علوم کامپیوتر پیدا نموده است لذا هر دانش آموخته رشته های مرتبط با کامپیوتر باید دارای دید درست و مناسبی نسبت به مقولات با این زمینه داشته باشد. داشتن دیدگاه ریاضی قوی در کنار تسلط بر نحوه پیاده سازی این مفاهیم در قالب زبان های برنامه نویسی از الزامات درک گرافیک کامپیوتری می باشد. متاسفانه با کمبود منابع فارسی که به شکلی روان و پایه ای این دو دیدگاه ریاضی و برنامه نویسی را توضیح داده باشد مواجه هستیم لذا در این دوره مفاهیم گرافیک کامپیوتری هم در قالب مفاهیم ریاضی و در کنار آن با استفاده از OpenGL با مثال ها و پروژه های کاربردی متنوع شرح داده خواهد شد.
گرافیک کامپیوتری جایگاهی غیر قابل اغماض در علوم کامپیوتر پیدا نموده است لذا هر دانش آموخته رشته های مرتبط با کامپیوتر باید دارای دید درست و مناسبی نسبت به مقولات با این زمینه داشته باشد. داشتن دیدگاه ریاضی قوی در کنار تسلط بر نحوه پیاده سازی این مفاهیم در قالب زبان های برنامه نویسی از الزامات درک گرافیک کامپیوتری می باشد. متاسفانه با کمبود منابع فارسی که به شکلی روان و پایه ای این دو دیدگاه ریاضی و برنامه نویسی را توضیح داده باشد مواجه هستیم لذا در این دوره مفاهیم گرافیک کامپیوتری هم در قالب مفاهیم ریاضی و در کنار آن با استفاده از OpenGL با مثال ها و پروژه های کاربردی متنوع شرح داده خواهد شد.
یادگیری مفاهیم گرافیک کامپیوتری با استفاده از رابط گرافیکی OpenGL تحت کامپایلر C++ بدون داشتن اطلاعات قبلی در مورد گرافیک کامپیوتری از اهداف اصلی این دوره خواهد بود.
برای ورود به عرصه های چون تولید بازی کامپیوتری (به خصوص تحت موبایل) داشتن اطلاعات قوی در زمینه OpenGL ضروری می باشد. در حال حاضر اشتغال در زمینه علوم کامپیوتری در ایران به سمت فناوری های مبتنی بر موبایل در حال حرکت است. از طرف دیگر بازی ها و محصولات گرافیکی مرتبط با موبایل جایگاه و نقش مهمی در این جهت گیری خواهند داشت. لذا دانش لازم برای خلق چنین محصولاتی می تواند جایگاهی تعیین کننده در زمینه کارآفرینی افراد داشته باشد.
برای مشاهده جزئیات و تهیه آموزش گرافیک کامپیوتری با OpenGL به این لینک (+) مراجعه نمایید.
فهرست سرفصل ها و رئوس مطالب مطرح شده در این مجموعه آموزشی، در ادامه آمده است:
- درس یکم: آشنایی با مقدمات OpenGL
- آشنایی و نصب OpenGL تحت C++
- ساختار برنامه نویسی OpenGL در C++
- دید دوبعدی
- دید پرسپکتیو و دید متعامد glFrustum و glOrtho
- اشکال اولیه در (OpenGL (GL-PONTS, GL – LINES
- بافر و تکنیک های مربوط به عمق
- ترسیم منحنی های پارامتری
- حل مثال ها و تمرینات تکمیلی
- درس دوم: تکنیک های مفید در OpenGL
- نوشتن متن در حالت گرافیکی
- توابع مربوط به ویژگی خط OpenGL
- کار کردن با موس
- کار کردن با صفحه کلید
- ساختن منو
- چند پنجره ای
- View Port
- توابع آرایه پیکسل
- فهرست های نمایش با OpenGL
- حل مثال ها و تمرینات تکمیلی
- درس سوم: تبدیلات هندسی و پویانمایی
- انتقال
- Scaling
- ترکیب تبدیلات هندسی
- ماتریس مدل – نما و پشته
- اشکال پایه سه بعدی در OpenGL
- پویا نمایی و بافر مضاعف
- پویا نمایی تعاملی
- پویا نمایی خودکار
- فیزیک و گرافیک
- تنظیمات دوربین در OpenGL
- حل مثال ها و تمرینات تکمیلی
- درس چهارم: نورپردازی در OpenGL
- مفاهیم پایه در نورپردازی
- تابع منبع نوری نقطه ای در OpenGL
- مشخص کردن موقعیت و نوع منبع نوری OpenGL
- مشخص کردن رنگ ها ضرایب تضعیف شدت تابش برای منبع نوری
- پارامترهای نورپردازی جامع در OpenGL
- تابع ویژگی – رویه در OpenGL
- حل مثال ها و تمرینات تکمیلی
- درس پنجم: الگوریتم های مرتبط با گرافیک کامپیوتری
- الگوریتم های ترسیم خط
- الگوریتم ترسیم دایره
- الگوریتم عمومی برای پر کردن چند ضلعی محدب به روش پویش خطی
- الگوریتم های برش دو بعدی (الگوریتم کوهن – ساترلند و الگوریتم لیانک ارسکی)
- الگوریتم های برش سه بعدی
مفید برای رشته های
- مهندسی کامپیوتر
- علوم کامپیوتر
- ریاضی
پیش نیاز
برای مشاهده جزئیات و تهیه آموزش گرافیک کامپیوتری با OpenGL به این لینک (+) مراجعه نمایید.
مجموعه: سته بندی مستقل, مهندسی کامپیوتر برچسب ها: GL – LINES, GL-PONTS, glFrustum, lOrtho g, Open GL, Scaling, View port, انتقال, پویا نمایی تعاملی, توابع آرایه پیکسل, حالت گرافیکی, دید پرسپکتیو و دید متعامد, دید دوبعدی, کار کردن با موس