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

  1. Wprowadzenie
  2. Geometria 3W
  3. Rzutowanie
  4. Podstawy OpenGL
  5. NowośćTablice indeksów, transformacje
  6. NowośćTeksturowanie w OpenGL
  7. Oświetlenie w OpenGL
  8. Mapowanie cienia
  9. Shadery geometrii
  10. Teselacja
  11. Import modeli 3W
  12. Modelowanie nieba
  13. Modelowanie mgły
  14. Modelowanie przezroczystości. Sprajty punktowe
  15. Modelowanie nierówności
  16. Modelowanie głębi ostrości (shadery obliczeniowe)

Ćwiczenia ↙ ↘ NowośćStacjonarne NowośćNiestacjonarne

Zaliczenie i egzamin

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

  1. Graham Sellers, Richard S. Wright Jr., Nicholas Haemel: OpenGL. Księga eksperta. Wydanie VII Helion, 2016.
  2. Graham Sellers, Richard S. Wright, Jr., Nicholas Haemel, OpenGL SuperBible: Comprehensive Tutorial and Reference (6th Edition) Addison-Wesley Professional 2013.
  3. The Khronos Group, OpenGL API Documentation Overview
  4. Sean Harmer, OpenGL in Qt 5.1, 2013
  5. Eddy Luten, OpenGLBook.com, 2011
  6. Richard S. Wright, Jr., Nicholas Haemel, Graham Sellers, Benjamin Lipchak, OpenGL. Księga eksperta. Wydanie V. Helion, 2011
  7. Артём Гуревич aka KpeHDeJIb, Уроки по OpenGL 3, 2011
  8. Graham Sellers, Nicholas Haemel, Richard S. Wright, Primitive Processing in Open GL, Informit, 2013
  9. Michal Bubnár, Megabyte Softworks OpenGL tutorials, 2019