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. NowośćRzutowanie
  4. NowośćPodstawy OpenGL
  5. Tablice indeksów, transformacje
  6. 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 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.

Sterowniki

Najnowsze sterowniki od producenta twojej karty graficznej. Czasami potrzebna jest instalacja biblioteki mesa3D.

GLFW

Biblioteka GLFW.

GLEW

Biblioteka GLEW (repozytorium na githubie).

Instrukcje

Linux

W systemie opartym o Debian zainstalować paczki libglfw3-dev, libglew-dev.

Windows

Inkstrukcja instalacji i konfiguracji w systemie Windows. MSYS2 + MinGW-w64 + (Opcjonalnie) Code::Blocks

MacOS

Instrukcja instalacji Stefana Karczewskiego

Instrukcja instalacji Piotra Marca, pisana była z myślą o intelowych macbookach, gdzie straciły wsparcie homebrew

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