Transcript
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)