LearnOpenGL؛ کتاب رایگان گرافیک سهبعدی
خلاصهٔ کاملتر
LearnOpenGL یه کتاب آنلاین و رایگان برای یادگیری OpenGL مدرن (نسخهٔ core-profile) ـه که نویسندهاش جویی دی وریسه. هدفی که تو معرفی سایت اومده اینه که برخلاف انبوه منابع پراکندهٔ اینترنت — که بیشترشون هنوز روی OpenGL قدیمی و حالت immediate تمرکز دارن یا ناقص و بیمستندن — یه مسیر کامل و قابل فهم از مبتدی تا پیشرفته ارائه بده.
ساختار کتاب پلهپلهست: از شروع کار و ساخت پنجره و رسم اولین مثلث و شیدرها و بافتها، بعد سیستم مختصات و دوربین، بعد فصل نورپردازی با متریال و انواع منابع نور، و بعد بارگذاری مدل با Assimp. فصلهای پیشرفتهتر سراغ تست عمق و استنسیل، بلندینگ، فریمبافر، کیوبمپ، شیدر هندسی، اینستنسینگ و ضدلبهدندانهای میرن. جلوتر هم اصلاح گاما، نقشهبرداری سایه، نرمالمپ، HDR، بلوم، سایهزنی تأخیری و SSAO میاد و در نهایت یه فصل کامل PBR با تئوری و روشنایی مبتنی بر تصویر.
بخشی که برای خیلیها جذابتره «در عمل» ـه: دیباگ، رندر متن، و یه راهنمای گامبهگام برای ساخت یه بازی دوبعدی به اسم Breakout با سطحها، تشخیص و حل برخورد، ذرات، پسپردازش، پاورآپ و صدا. مقالههای مهمان هم موضوعهایی مثل شفافیت مستقل از ترتیب، انیمیشن اسکلتی، سایههای آبشاری، هرس فراستوم، تسلیشن و شیدرهای محاسباتی رو پوشش میدن.
نویسنده تأکید میکنه که کل محتوا رایگان بوده و همیشه رایگان میمونه. یه نسخهٔ PDF مرتبشده برای مطالعهٔ آفلاین هم آزادانه در دسترسه و کسانی که بخوان حمایت کنن، میتونن نسخهٔ چاپی رو تهیه کنن — با این هشدار که قیمت منصفانه حدود ۶۰ دلاره و بعضی فروشندهها بیدلیل گرونتر میفروشن.
نکات کلیدی:
- آموزش OpenGL مدرن (core-profile) از صفر تا مباحث پیشرفته
- پوشش نورپردازی، سایه، HDR، بلوم، سایهزنی تأخیری، SSAO و PBR
- بخش عملی با ساخت کامل یه بازی دوبعدی
- محتوای وب و نسخهٔ PDF هر دو رایگانن
- نسخهٔ چاپی برای حمایت از نویسنده، حدود ۶۰ دلار