Aleksander Denisiuk. UWM
Informatyka Praktyczna (Modelowanie i Programowanie 3W Grafiki)
Celem przedmiotu jest opanowanie podstaw modelowania grafiki 3W w programie Blender oraz jej programowanie z użyciem biblioteki OpenGL
Wykłady
- Wprowadzenie
- Geometria 3W
- Rzutowanie
- Podstawy OpenGL
- NowośćTablice indeksów, transformacje
- NowośćTeksturowanie w OpenGL
- Oświetlenie w OpenGL
- Mapowanie cienia
- Shadery geometrii
- Teselacja
- Import modeli 3W
- Modelowanie nieba
- Modelowanie mgły
- Modelowanie przezroczystości. Sprajty punktowe
- Modelowanie nierówności
- Modelowanie głębi ostrości (shadery obliczeniowe)
Ćwiczenia ↙ ↘ NowośćStacjonarne NowośćNiestacjonarne
Zaliczenie i egzamin
- Zaliczenie polega na zbieraniu punktów
- 50% możliwych punktów daje ocenę 3
- 60% punktów daje ocenę 3½
- 70% — ocenę 4
- 80% — 4½
- 90% i więcej — 5
- Ostatni dzień, kiedy można wysyłać zadanie, to 24 stycznia 2027. W szczególności, oststnie zadanie trzeba oddać na zajęciach.
- W każdym mailu z zadaniem podać imię, nazwisko i pseudonim. Temat maila powinien zawierać IPS2026 dla studiów stacjonarnych oraz IPN2026 dla studiów niestacjonarnych.
Ezgamin — test wyboru.
Instalacja bibliotek
Kompilator
Do wykonania ćwiczeń potrzebny jest kompilator C++. Dla systemu Windows może być Visual C++ 2010-2019 albo MinGW-w64. Na Linux, BSD, macOS — domyślny kompilator.
Make
Wszystkie projekty powinny się kompilować poleceniem make. Jeżeli wybrałaś kompilator Visual C++, możesz zainstalować narzędzie GNU Make.
Sterowniki
Najnowsze sterowniki od producenta twojej karty graficznej. Czasami potrzebna jest instalacja biblioteki mesa3D.
GLFW
Biblioteka GLFW. W systemie Linux zainstalować paczkę libglfw3-dev.
GLEW
Biblioteka GLEW (repozytorium na githubie). W systemie Linux zainstalować paczkę libglew-dev.
Inkstrukcja instalacji i konfiguracji w systemie Windows. MSYS2 + MinGW-w64 + (Opcjonalnie) Code::Blocks
Literatura
- OpenGL. Księga eksperta. Wydanie VII Helion, 2016.
- Graham Sellers, Richard S. Wright, Jr., Nicholas Haemel, OpenGL SuperBible: Comprehensive Tutorial and Reference (6th Edition) Addison-Wesley Professional 2013.
- The Khronos Group, OpenGL API Documentation Overview
- Sean Harmer, OpenGL in Qt 5.1, 2013
- Eddy Luten, OpenGLBook.com, 2011
- Richard S. Wright, Jr., Nicholas Haemel, Graham Sellers, Benjamin Lipchak, OpenGL. Księga eksperta. Wydanie V. Helion, 2011
- Артём Гуревич aka KpeHDeJIb, Уроки по OpenGL 3, 2011
- Graham Sellers, Nicholas Haemel, Richard S. Wright, Primitive Processing in Open GL, Informit, 2013
- Michal Bubnár, Megabyte Softworks OpenGL tutorials, 2019