Grafika komputerowa i wizualizacja Radosław Mantiuk ( rmantiuk@wi.zut.edu.pl, p. 315 WI2) http://rmantiuk.zut.edu.pl Katedra Systemów Multimedialnych Wydział Informatyki, Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Blok: Grafika komputerowa i systemy multimedialne Specjalność na S2: Grafika komputerowa
Grafika komputerowa (ang. computer graphics) silnik graficzny (ang. rendering engine)
Grafika komputerowa (ang. computer graphics) Potok graficzny (ang. graphics pipeline) Dane wejściowe scena Silnik graficzny (Rendering) Dane wyjściowe obraz rastrowy Modelowanie 3D Urządzenia rejestrujące Przetwarzanie obrazów (ang. Image processing)) Analiza obrazów (ang. Image analysis) Urządzenia wyświetlające Rodzaje algorytmów grafiki komputerowej: grafika czasu rzeczywistego (grafika interaktywna), grafika realistyczna, grafika nierealistyczna (ang. non-realistic computer graphics), grafika 2D i 3D, grafika rastrowa i wektorowa, wizualizacja danych.
Synteza obrazów: model oświetlenia Model oświetlenia - sposób w jaki upraszczane są obliczenia oświetlenia w stosunku do rzeczywistej propagacji światła. oświetlenie lokalne oświetlenie globalne
Synteza grafiki realistycznej
Grafika w grach komputerowych grafika komputerowa czasu rzeczywistego
Grafika w grach komputerowych grafika komputerowa czasu rzeczywistego
Przetwarzanie obrazów (ang. Image Processing) Cyfrowe przetwarzanie obrazów mające na celu zmianę ich wyglądu bądź interpretację informacji zawartych w obrazach.
Analiza obrazów (ang. Image Analysis) Analiza informacji znajdujących się w obrazach cyfrowych. 6.54 m
Grafika komputerowa: Geneza Rozwój urządzeń wyświetlających. Lata 60-te - wyświetlacze znakowe. Programy CAD i CAM (General Motors - projektowanie samochodów, Itek Digitek - projektowanie soczewek). Wektorowe urządzenia wyświetlające. Lata 80-te - monitory rastrowe (Apple, IBM PC). 1984 Silicon Graphics - grafika 3D. Karty graficzne 3D (ATI, nvidia).
Grafika komputerowa: Zastosowania (1) Gry komputerowe grafika interaktywna bardzo duży rynek
Grafika komputerowa: Zastosowania (2) Produkcja filmowa i telewizyjna
Grafika komputerowa: Zastosowania (3) Medycyna wizualizacja danych trójwymiarowych wysoka precyzja wizualizacji bardzo duże zbiory danych algorytmy Volume Rendering u
Grafika komputerowa: Zastosowania (4) Systemy CAD/CAM precyzyjna wizualizacja złożone i prezycyjne modele zaawansowane oprogramowanie do modelowania wizualizacja realistyczna
Grafika komputerowa: Zastosowania (5) Wizualizacja złożone modele danych
Grafika komputerowa: Zastosowania (6) Interfejsy graficzne (GUI - Graphics User Interface) interfejsy 3D interfejsy oparte na GPU
Grafika komputerowa: Zastosowania (7) Systemy GIS
Tematyka wykładów 1. Wprowadzenie do grafiki komputerowej (oświetlenie lokalne i globalne, synteza obrazów, przetwarzanie i analiza obrazów, system graficzny, budowa karty graficznej, wyświetlanie grafiki komputerowej). 2. Potok graficzny 3D (pojęcie sceny, potok graficzny, przekształcenia geometryczne, rzutowanie, clipping, przekształcenie do współrzędnych ekranu, bufor Z). 3. Obliczanie oświetlenia. Cieniowanie. Teksturowanie. 4. Obraz rastrowy oraz grafika rastrowa (tworzenie oraz wyświetlanie obrazu rastrowego, rysowanie obieków geometrycznych w rastrze, kopiowanie oraz operacje logiczne w rastrze, przezroczystość). 5. Programowanie grafiki komputerowej (OpenGL, programowanie GPU, technologie SSE). 6. Grafika realistyczna (realizm w grafice komputerowej).
Tematyka wykładów 1. Zaliczenie lab. Ćwiczenia wprowadzające do programowania w OpenGL u Indywidualnie napisana gra komputerowa: w oparciu o bibliotekę OpenGL w języku C/C++, najlepiej rozwinięcie projektu glgame projekt zakończony, w grę można zagrać, obiekty 3D, tekstury, oświetlenie, animacje, interakcja z graczem. Obecność obowiązkowa (obecność na 6-ciu zajęciach). Nie ma możliwości poprawiania laboratoriów! 2. Egzamin Z egzaminu zwalnia ocena 5.0 z lab. Wagi oceny: 50% lab., 50% egzamin 3. Psychofizyczne eksperymenty percepcyjne
Rodzaje gier komputerowych zręcznościowe przygodowe rozwiązywanie zagadek fabularne wcielanie się w bohatera logiczne rozwiązywanie zagadek logicznych symulacyjne symulatora pojazdów, urządzeń, procedur, itp. sportowe rozgrywki z różnych dyscyplin sportowych strategiczne kierowanie organizacją dla osiągnięcia celu edukacyjne poszerzenie wiedzy http://pl.wikipedia.org/wiki/lista_gatunków_gier_komputerowych
Rodzaje gier komputerowych zręcznościowe shootery (FPS, TPS) platformowe (Mario Bros) symulacyjne sportowe