Wprowadzenie do grafiki komputerowej

62
Wprowadzenie do grafiki komputerowej W. Alda

Transcript of Wprowadzenie do grafiki komputerowej

Page 1: Wprowadzenie do grafiki komputerowej

Wprowadzenie do grafiki

komputerowej

W. Alda

Page 2: Wprowadzenie do grafiki komputerowej

Co to jest grafika komputerowa?

Intuicyjnie każdy wie… bo wszyscy spotykamy się z

grafiką komputerową

Zwykle pod pojęciem grafiki komputerowej rozumiemy

(komputerowe) tworzenie modeli geometrycznych i

obrazów, przechowywanie ich i manipulowanie nimi.

Modele geometryczne tworzą struktury pochodzące z

wielu różnych źródeł: fizycznych, biologicznych,

matematycznych, artystycznych i konceptualnych

(wymyślonych).

Page 3: Wprowadzenie do grafiki komputerowej

Dwa filary grafiki komputerowej 1/2

Tworzenie, modelowanie obiektów – przecież coś trzeba

na ekranie pokazać.

Obiekty możemy modelować ”ręcznie” lub za pomocą

jednej z wielu dostępnych aplikacji

Page 4: Wprowadzenie do grafiki komputerowej

Dwa filary grafiki komputerowej 2/2

Graficzne przedstawienie obiektów na ekranie

(renderowanie)

Page 5: Wprowadzenie do grafiki komputerowej

Można nawet mówić o trzech filarach

Modeling Animation Rendering

Page 6: Wprowadzenie do grafiki komputerowej

Trzy poziomy grafiki komputerowej

1. Podstawy matematyczne i fizyczne (transformacje,

oświetlenie), Podstawowe algorytmy.

2. Biblioteki graficzne:

• Direct3D – tylko środowisko Windows, chętnie używana

w grach,

• OpenGL i biblioteki pochodne: OpenGL ES (systemy

wbudowane, urządzenia mobilne), JOGL (Java), WebGL

(grafika 3D w przeglądarkach) + biblioteki pomocnicze (np.

Three.js)

3. Aplikacje – do modelowania, renderowana i animacji

(np. Blender, 3ds Max, Maya, Cinema 4D, Houdini,

…)

Page 7: Wprowadzenie do grafiki komputerowej

Od czego powinniśmy zacząć…

Od modelowania kształtów?

Od renderowania?

… wiele zależy od użytych narzędzi

Page 8: Wprowadzenie do grafiki komputerowej

Dygresja na margnesie

Kto wymyślił grafikę komputerową?

…tego oczywiście nie wiadomo, ale …

… za twórcę terminu Computer Graphics uważany jest

William Fetter (ok. 1960),

który był projektantem-artystą (nie informatykiem) i

przez pewien czas zajmował się ergonomią kokpitów u

Boeinga.

Page 9: Wprowadzenie do grafiki komputerowej

Klasyfikacje i podziały grafiki komputerowej

Grafika interaktywna i nieinteraktywna

Grafika 2D i 3D

Grafika rastrowa i wektorowa

Page 10: Wprowadzenie do grafiki komputerowej

Grafika komputerowa w pigułce

Zacznijmy od tego co widać na ekranie

Grafika rastrowa 2D

Page 11: Wprowadzenie do grafiki komputerowej

Georges Seurat

Page 12: Wprowadzenie do grafiki komputerowej

Spektrum fal elektromagnetycznych

Promieniowanie gamma

~ 10-12 m Fale radiowe (długie)‏

~104 m

Page 13: Wprowadzenie do grafiki komputerowej

Doświadczenie Younga

Page 14: Wprowadzenie do grafiki komputerowej

Idea oświetlenia

Page 15: Wprowadzenie do grafiki komputerowej

Percepcja koloru: metameryzm

Page 16: Wprowadzenie do grafiki komputerowej

Obiekty rastrowe

Page 17: Wprowadzenie do grafiki komputerowej

Obiekty rastrowe: przygotowanie szeregu

obrazków do animacji

Page 18: Wprowadzenie do grafiki komputerowej

Reprezentacja piksela na ekranie (typowa)

R G B R G B

8 8 8

28 28 28 224 16,7 mln

Page 19: Wprowadzenie do grafiki komputerowej

Jakie są zalety i ograniczenia reprezentacji

rastrowej?

Widać na ekranie!

Ograniczona praktycznie do 2D

Wielu programom to wystarczy: MS Paint i inne podobne

Trudności z wyodrębnianiem (i transformowaniem)

obiektów

Co robić gdy potrzebujemy scen 3D?

Page 20: Wprowadzenie do grafiki komputerowej

Grafika wektorowa 3D

Oparta na pojęciach geometrii analitycznej

Układ współrzędnych

Podstawowe elementy geometryczne:

Punkty

Odcinki

Trójkąty

Użyte w obiektach jako: wierzchołki, krawędzie, ściany

Page 21: Wprowadzenie do grafiki komputerowej

Wierzchołki

Podstawą rysowania czegokolwiek są wierzchołki (vertex,

vertices)

Same wierzchołki (rozumiane w tym momencie jako

punkty) mogą służyć do reprezentowania obiektów:

Page 22: Wprowadzenie do grafiki komputerowej

Wierzchołki - siatka

Znacznie wygodniej jest na podstawie wierzchołków

zbudować siatkę trójkątów:

Page 23: Wprowadzenie do grafiki komputerowej

Potok graficzny (Graphics Pipeline)

W największym uproszczeniu obejmuje:

1. Spłaszczenie sceny (rzutowanie)

2. Zamianę na piksele (rasteryzację)

Dokładniej opisanym potokiem graficznym zajmiemy się

później.

Page 24: Wprowadzenie do grafiki komputerowej

Krótka uwaga o rzutowaniu

Prostokątne (ortogonalne)

Perspektywiczne

Szczegółowo omówimy to przy transformacjach

Page 25: Wprowadzenie do grafiki komputerowej

Rasteryzacja – żeby zobaczyć coś na ekranie

Rasteryzacja jest niezwykle ważna, jednak jej algorytmy

są obecne w każdym systemie komputerowym – w

sterownikach graficznych.

Nie będziemy się nimi się teraz zajmować, jednak…

Page 26: Wprowadzenie do grafiki komputerowej

Efekty rasteryzacji: Aliasing i recepta na

niego… Anti-aliasing

Page 27: Wprowadzenie do grafiki komputerowej

Anty-aliasing

Page 28: Wprowadzenie do grafiki komputerowej

Uwaga filozoficzna. Czy warto studiować

grafikę komputerową?

Co jest sympatycznego w grafice komputerowej?

• od razu widać efekty swojej pracy

• można je pokazać innym

• grafika komputerowa jest interdyscyplinarna, obejmuje m.in.:

matematykę, fizykę, algorytmy, symulację komputerową, sztuczną

inteligencję w grach wideo, architekturę komputerów w

procesorach graficznych i elementy sztuki.

• grafika komputerowa niewątpliwie jest wyzwaniem

poznawczym

Page 29: Wprowadzenie do grafiki komputerowej

Gdzie spotykamy się z GK? Krótki przegląd

zastosowań

•Kinematografia

•Gry

•Symulacje

•CAD-CAM

•Architektura

•Wirtualna rzeczywistość

•Wizualizacja

•Wizualizacja Medyczna

Page 30: Wprowadzenie do grafiki komputerowej

Kolejne slajdy – do indywidualnego

obejrzenia w domu

Page 31: Wprowadzenie do grafiki komputerowej

Kinematografia

Pixar: Potwory i spółka

Square: Final Fantasy

Columbia/Sony: Stuart Malutki

Page 32: Wprowadzenie do grafiki komputerowej

Kinematografia

Page 33: Wprowadzenie do grafiki komputerowej

Kinematografia

Movies: Brave, Pixar 2012

Page 34: Wprowadzenie do grafiki komputerowej

Gry komputerowe – temat rzeka

Page 35: Wprowadzenie do grafiki komputerowej

Gry komputerowe – temat rzeka

Page 36: Wprowadzenie do grafiki komputerowej

Symulacje – „powazniejsza” odmiana

gier

Page 37: Wprowadzenie do grafiki komputerowej

Architektura

Page 38: Wprowadzenie do grafiki komputerowej

Aplikacje graficzne – wizualizacja medyczna

Barwna wizualizacja MRI H. Keith Brown, Ph.D.Brenau University

Page 39: Wprowadzenie do grafiki komputerowej

Aplikacje graficzne – wizualizacja naukowa

Dwuwymiarowy opływ kwadratowej przeszkody. Wizualizacja wirowości dla Re=200.

This movie appears courtesy of J. Wissink Department of Mathematics, University of

Groningen.

Page 40: Wprowadzenie do grafiki komputerowej

Aplikacje graficzne – wizualizacja naukowa

Symulacja reakcji chemicznej na poziomie kwantowym.

Lee Bartolotti z North Carolina Supercomputing Center

Page 41: Wprowadzenie do grafiki komputerowej

Aplikacje graficzne – Computer Aided

Design (CAD)

Page 42: Wprowadzenie do grafiki komputerowej

Aplikacje graficzne – CAD

Page 43: Wprowadzenie do grafiki komputerowej

Aplikacje graficzne - CAD

Page 44: Wprowadzenie do grafiki komputerowej

Aplikacje graficzne - sztuka

Transport VI ©2000

Eric Heller

Page 45: Wprowadzenie do grafiki komputerowej

Różne slajdy do obejrzenia…

Page 46: Wprowadzenie do grafiki komputerowej

Jeszcze o celach grafiki komputerowej…

Jednym z istotnych celów… choć nie jedynym…jest

fotorealizm

Na kolejnych slajdach są pokazane niektóre przykłady z

quizu http://area.autodesk.com/fakeorfoto/

(dość stare, ale jeszcze można je przejrzeć)

Page 47: Wprowadzenie do grafiki komputerowej

Rzeczywistość czy komputer?

Autodesk quiz: Fake or Foto?

fotografia

Page 48: Wprowadzenie do grafiki komputerowej

Rzeczywistość czy komputer?

komputer

Page 49: Wprowadzenie do grafiki komputerowej

Rzeczywistość czy komputer?

komputer

Page 50: Wprowadzenie do grafiki komputerowej

Rzeczywistość czy komputer?

fotografia

Page 51: Wprowadzenie do grafiki komputerowej

Rzeczywistość czy komputer?

komputer

Page 52: Wprowadzenie do grafiki komputerowej

Rzeczywistość czy komputer?

fotografia

Page 53: Wprowadzenie do grafiki komputerowej

Rzeczywistość czy komputer?

fotografia

Page 54: Wprowadzenie do grafiki komputerowej

Rzeczywistość czy komputer?

fotografia

Page 55: Wprowadzenie do grafiki komputerowej

Nowa edycja fake or foto

Page 56: Wprowadzenie do grafiki komputerowej

Rzeczywistość czy komputer?

komputer

Page 57: Wprowadzenie do grafiki komputerowej

Rzeczywistość czy komputer?

komputer

Page 58: Wprowadzenie do grafiki komputerowej

Rzeczywistość czy komputer?

fotografia

Page 59: Wprowadzenie do grafiki komputerowej

Rzeczywistość czy komputer?

fotografia

Page 60: Wprowadzenie do grafiki komputerowej

Rzeczywistość czy komputer?

komputer

Page 61: Wprowadzenie do grafiki komputerowej

Rzeczywistość czy komputer?

komputer

Page 62: Wprowadzenie do grafiki komputerowej

Rzeczywistość czy komputer?

fotografia