با این دوره، سطح کاربردی از برنامهنویسی با OpenGL مدرن را فرا بگیرید.
این دوره شما را با برنامهنویسی OpenGL مدرن آشنا میکند. ما تاریخچهای مختصر از OpenGL را آموزش خواهیم داد تا درک کنید چرا OpenGL مدرن با خط لوله رندرینگ قابل برنامهریزی (Programmable Rendering Pipeline) را به جای خط لوله توابع ثابت (Fixed Function Pipeline) انتخاب کردهایم. بسیاری از آموزشها و کتابها تنها نسخههای قدیمی API اوپنجیال را با خط لوله توابع ثابت آن تدریس میکنند. ما به شما نشان خواهیم داد که چگونه از API اوپنجیال سریعتر، کارآمدتر و انعطافپذیرتر استفاده کنید.
ما با اصول اولیه راهاندازی OpenGL در یک پنجره با استفاده از کتابخانه GLFW شروع میکنیم. سپس به درک اصول رندرینگ چندضلعیها (Polygons) در نمایشگر میپردازیم؛ با ارسال بافرهای داده به کارت گرافیک کامپیوتر و برنامهنویسی آن با استفاده از شیدرها و زبان شیدینگ GLSL. نحوه نقشهبرداری تکسچرها (Texture Mapping) روی اجسام را فرا میگیریم و یک دوربین مجازی را با استفاده از ورودیهای کیبورد و ماوس برای حرکت در صحنه تنظیم خواهیم کرد.
پس از تسلط بر مفاهیم پایه، میتوانیم ساخت اجسام پیچیدهتر را آغاز کنیم. نحوه بارگذاری مدلهای سهبعدی و افزودن نورپردازی جذاب به صحنه را خواهید آموخت. در پایان این دوره، شما قادر خواهید بود با OpenGL مدرن، صحنههای سهبعدی را راهاندازی و رندر کنید. با هر درس، ما یک فریمورک با کد C++ و OpenGL قابل استفاده مجدد خواهیم ساخت که نقطهی شروعی عالی برای توسعه موتور بازی شخصی شماست. ما با یک پروژه خالی شروع میکنیم و گام به گام کدنویسی میکنیم؛ هر درس بر پایه درس قبلی ساخته شده است. حتی اگر هرگز با OpenGL کار نکردهاید، این دوره را آسان و قابل درک خواهید یافت، زیرا همه چیز در طول مسیر توضیح داده میشود.
تمام کدهای منبع، کتابخانههای آماده شخص ثالث و سورس پروژههای Visual Studio برای هر درس گنجانده شدهاند.
نمایش نظرات