Вивчіть OpenGL з Python для графіки та ігор
Вивчіть OpenGL з Python для графіки та ігор
Чому варто вивчити OpenGL? (a) Це одна з оригінальних графічних бібліотек, розроблених для реалізації переважно (або повністю) на апаратному забезпеченні. (b) Знання про OpenGL розкриють вам, що відбувається на фоні інших графічних та ігрових движків, даючи вам чудові навички вирішення проблем і усунення несправностей в інших програмах (c) Це покращить ваше розуміння 3D-математики та (d) Він виводить програмування вершинних шейдерів на передній план у розробці додатків комп’ютерної графіки, надаючи вам вищий рівень навичок у створенні швидкої 2D- і 3D-графіки з паралельною обробкою на основі GPU.
Зміст цього курсу, призначений для студентів СЕРЕДНЬОГО рівня з практичними знаннями програмування, проведе вас крок за кроком через налаштування Python, Pygame і PyOpenG і розробку узагальненого механізму тривимірної графіки, розробленого на льоту (як курс прогресує), щоб зосередитися на додаванні необхідної функціональності в міру розкриття кожної фундаментальної концепції генерації комп’ютерної графіки, математики та візуалізації.
Ви дізнаєтесь про:
-
Середовище розробки Pycharm.
-
API Pygame, який є інтерфейсом для OpenGL.
-
PyOpenGL, оболонка Python для OpenGL API.
-
Системи координат в ортогоналі, перспективі, просторі екрана та простору камери.
-
Переміщення віртуальної камери.
-
Побудова тривимірної графіки за допомогою вершинних шейдерів.
-
Розфарбовування вершин.
-
Освітлення.
-
Основна математика для роботи з 3D-простором і позиціонування вершин за допомогою різноманітних матриць перегляду 4x4.
-
Робота з файлами 3D OBJ моделі.
-
УФ-картування та текстурування сіток.