Grafika komputerowa i wizualizacja - Radosław Mantiuk

advertisement
Grafika komputerowa
Grafika komputerowa i wizualizacja
Radosław Mantiuk
( [email protected], 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
Grafika komputerowa (ang. computer graphics)
silnik graficzny
(ang. rendering engine)
Grafika komputerowa
Grafika komputerowa (ang. computer graphics)
Potok graficzny (ang. graphics pipeline)
Dane wejściowe
scena
Silnik graficzny
(Rendering)
Modelowanie 3D
Urządzenia
rejestrujące
Przetwarzanie obrazów
(ang. Image processing))
Analiza obrazów
(ang. Image analysis)
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.
Dane wyjściowe
obraz rastrowy
Urządzenia
wyświetlające
Grafika komputerowa
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
Grafika komputerowa
Synteza grafiki realistycznej
Grafika komputerowa
Grafika w grach komputerowych
grafika komputerowa czasu
rzeczywistego
Grafika komputerowa
Grafika w grach komputerowych
grafika komputerowa czasu
rzeczywistego
Grafika komputerowa
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.
Grafika komputerowa
Analiza obrazów (ang. Image Analysis)
Analiza informacji znajdujących się w obrazach cyfrowych.
6.54 m
Grafika komputerowa
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
Grafika komputerowa: Zastosowania (1)
Gry komputerowe
•  grafika interaktywna
•  bardzo duży rynek
Grafika komputerowa
Grafika komputerowa: Zastosowania (2)
Produkcja filmowa i telewizyjna
Grafika komputerowa
Grafika komputerowa: Zastosowania (3)
Medycyna
•  wizualizacja danych trójwymiarowych
•  wysoka precyzja wizualizacji
•  bardzo duże zbiory danych
•  algorytmy Volume Rendering’u
Grafika komputerowa
Grafika komputerowa: Zastosowania (4)
Systemy CAD/CAM
•  precyzyjna wizualizacja
•  złożone i prezycyjne modele
•  zaawansowane oprogramowanie do modelowania
•  wizualizacja realistyczna
Grafika komputerowa
Grafika komputerowa: Zastosowania (5)
Wizualizacja
•  złożone modele danych
Grafika komputerowa
Grafika komputerowa: Zastosowania (6)
Interfejsy graficzne (GUI - Graphics User Interface)
•  interfejsy 3D
•  interfejsy oparte na GPU
Grafika komputerowa
Grafika komputerowa: Zastosowania (7)
Systemy GIS
Grafika komputerowa
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).
Grafika komputerowa
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
Grafika komputerowa
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
Grafika komputerowa
Rodzaje gier komputerowych
shootery (FPS, TPS)
zręcznościowe
symulacyjne
sportowe
platformowe (Mario Bros)
Download