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)