Metoda śledzenia promieni (ang. ray tracing)
|
|
- Janusz Zakrzewski
- 7 lat temu
- Przeglądów:
Transkrypt
1 Referencje Metoda śledzenia promieni (ang. ray tracing) Kevin Suffern, "Ray Tracing from the Ground Up", A K Peters/CRC Press, 007. Andrew S. Glassner, "An Introduction to Ray Tracing", Morgan Kaufmann, Wann Jensen, "Realistic Image Synthesis Using Photon Mapping", AK Peters, 001 Radosław Mantiuk Metoda śledzenia promieni (ang. ray tracing) Śledzenie promienia od kamery do obiektów. Algorytm ray tracingu Śledzenie drzewa promieni. Grafika czasu rzeczywistego próbkowanie obiektów sceny promień testujący cienie (ang. shadow ray) promień wtórny odbity (reflected) Backward ray tracing Forward rendering normalna do powierzchni Próbkowanie pikseli obrazu. Cienie, powierzchnie odbijające i przezroczyste (elementy oświetlenia globalnego). Właściwe przesłanianie się obiektów. Brak wzajemnego oświetlania się obiektów o powierzchniach dyfuzyjnych (oświetlenie lokalne). dla każdego piksela obrazu promień pierwotny promień wtórny załamany (refracted) ray casting - bez promieni wtórnych Algorytm ray tracingu (algorytm standardowy) for each PIXEL in the image { generate primary RAY (crossing the pixel) COLOR = background color ENERGY = 1.0 (1) for each OBJECT in the scene { check if RAY intersects OBJECT if( is intersection ) store the closest INTERSECTION (from camera) if( no INTERSECTION at all ) continue (analyse next PIXEL) generate SHADOW_RAY from INTERSETION point for each OBJECT in the scene { check if SHADOW_RAY intersects OBJECT if( is intersection ) break (INTERSECTION point in the shadow) if INTERSETION not in the SHADOW { compute color (solve light equation) COLOR = COLOR + ENERGY * color decrease ENERGY compute secondary RAY Algorytm ray tracingu (algorytm rekurencyjny) (1) for each PIXEL in the image { ENERGY = 1.0 generate primary RAY (crossing PIXEL) COLOR = trace_ray( RAY, background color, ENERGY ) set pixel COLOR function COLOR trace_ray( RAY, &COLOR, &ENERGY ) { INTERSECTION = find_intersection( RAY, true ) if( INTERSECTION == NULL ) return COLOR generate SHADOW_RAY from INTERSETION point INTERSECTION = find_intersection( SHADOW_RAY, false ) if( INTERSECTION!= NULL ) compute color (solve light equation) COLOR = COLOR + ENERGY * color decrease ENERGY if( ENERGY < small value ) return COLOR compute SECONDARY_RAY trace_ray( SECONDARY_RAY, &COLOR, &ENERGY ) goto (1) return COLOR
2 Algorytm ray tracingu (algorytm rekurencyjny) () Ray tracing, Albrecht Durer (16-ty wiek) function INTERSECTION find_intersection( RAY, closest_intersection ) { INTERSECTION = NULL for each OBJECT in the scene { check if RAY intersects OBJECT if( is intersection ) if(closest_intersection == true ) store the closest INTERSECTION continue else store INTERSECTION break; return INTERSECTION; Kamera Obscura Kamera Aparat fotograficzny Definicja kamery! Definiuje jaka część przestrzeni trójwymiarowej będzie widoczna na wyjściowym obrazie D.! Określa sposób rzutowania (prostokątne, perspektywiczne, itp.). xres up lookp twist! kąt patrzenia FOV (ang. Field of View)! punkt położenia kamery! punkt, na który patrzy kamera! kąt skręcenia kamery! rozdzielczość pionowa i pozioma yres! orientacja obrazu! aspekt (ang. aspect ratio) FOV eyep Courtesy of Andries van Dam
3 Parametryczne równanie wektora/promienia Równanie promienia w postaci uwikłanej (ang. implicit): ray = pos + t dir Obliczanie kierunku promienia pierwotnego (1) Obliczenia dla piksela o współrzędnych (i,j) i obrazu o maksymalnej rozdzielczości (width, height). ray.x = pos.x + t dir.x ray.y = pos.y + t dir.y ray.z = pos.z + t dir.z! # u x v x o x dir = # u y v y o y # "# u z v z o z $! & i $ # & & # j & & # %& " 1 & % (i, j) pos Obliczanie kierunku promienia pierwotnego () up look u = up look o look u v v = u look u look o = look look width tan( FOV ) width u height v width u Obliczanie przecięć promienia z obiektami Wyrażenie wektorów w proporcjach wielkości obrazu. x tan FOV = look width x width x height v Obliczanie przecięć: przecięcie promienia z kulą Przecięcie promienia z kulą: szukanie punktów wspólnych wektora i kuli. x o = r x = pos + t dir pos + t dir o = r v = pos o v + t dir = r v + t dir + v t dir = r położenie kamery (dir )t + (v dir)t + (v r ) = 0 równanie kuli (w postaci uwikłanej, ang. implicit) równanie promienia pos t punkt przecięcia o środek kuli t - odległość od kamery do punktu przecięcia liczona wzdłuż promienia. Wybieramy najmniejszy dodatni parametr t r Obliczanie przecięć: przecięcie promienia z kulą Przecięcie promienia z kulą: szukanie punktów wspólnych wektora i kuli. Δ < 0 Δ > 0 Δ = 0 Wybieramy punkt przecięcie z najmniejszym dodatnim parametrem t A t + B t + C = 0 Δ = B 4 A C t = B ± Δ A
4 Obliczanie przecięć: przecięcie promienia z trójkątem Obliczanie przecięć: przecięcie promienia z trójkątem 1. Przecięcie z płaszczyzną A x + B y + C z + D = 0 t = -(A*pos.x + B*pos.y + C*pos.z + D) / (A*dir.x + B*dir.y + C*dir.z). Rzutowanie punktów na płaszczyznę (z zachowaniem maksymalnej powierzchni trójkąta po rzutowaniu) 3. Sprawdzenie czy punkt przecięcia leży wewnątrz trójkąta ( pointinpoly/default.html) Tomas Moller, Ben Trumbore, "Fast, Minimum Storage Ray/Triangle Intersection" Tomas Moller, Ben Trumbore, "Fast, Minimum Storage Ray/Triangle Intersection" Model oświetlania (model Phong'a) Równanie oświetlenia obliczane dla każdego punktu przecięcia i każdego źródła światła. Obliczanie koloru powierzchni i tot = i amb + N k=1 k (i diff k + i spec ) i amb = m amb s amb i diff = m diff s diff (l n) i spec = m spec s spec (v r) m shi v r vρ r n l n l p r = (n l) n l Równanie oświetlenia (model Blinna) Obliczenie koloru w wierzchołkach wielokątów na podstawie parametrów powierzchni oraz parametrów źródeł światła. i tot = i amb + N k (i diff k=1 k + i spec ). Wektor normalny: Sfera punkt przecięcia: p = ray.pos + t ray.dir i amb = m amb s amb i diff = m diff s diff (l n) i spec = m spec s spec (n h) m shi v ρ h 1 / 1 / p n l h = l + v l + v kierunek wektora normalnego: n = normalize(p o) o p
5 Promień wtórny odbity (ang. reflection) Kierunek promienia odbitego od powierzchni: Promienie wtórne v ' = v ( v n) n v s s dla znormalizowanych wektorów v i n v s v ' = v + s = v + n cosφ in = v + n ( v n) = v ( v n) n Prawo Snell'a: promień wtórny załamany (ang. refraction) Zależność pomiędzy kątem padania i kątem załamania promienia: Drzewo promieni Śledzenie drzewa promieni: funkcje rekurencyjne, - współczynniki załamania ośrodków (stosunek prędkości światła w próżni do prędkości w danym ośrodku) Materiały przezroczyste Absorbcja światła (eneria zamienia się na ciepło), prawo Beer'a-Lambert'a: I - intensywność światła po przejściu przez ośrodek, Io - Intensywność światła wchodzącego do matariału - współczynnik absorbcji zależny od rodzaju matariału x - grubość matariału Teksturowanie Modyfikacja koloru obliczonego za pomocą równania oświetlenia. Etapy tekturowania: 1. Mapowanie tekstury: obliczenie współrzędnych (u,v) testury dla danego punktu przecięcią.. Filtracja tekstury i obliczenie współrzędnych teksela (s,t). 3. Modyfikacja koloru poprzez wymnożenie wartości koloru razy kolor teksela. Dyfuzja/rozproszenie (ang. diffusion/scattering) - odbicie lub załamanie światła jednocześnie w wielu kierunkach. Stopień i charakter rozproszenia zależy od wartości współczynników załamania dwóch ośrodków oraz od stosunku długości fali świetlnej do wielkości molekuł w ośrodku rozpraszającym.
6 Teksturowanie: mapowanie sferyczne Obliczenie współrzędnych teksela (s,t) dla puntu przecięcia (x,y,z) (r promień kuli, s,t w zakresie <0,1>): Figury otaczające (ang. bounding volumes) Przyśpieszanie obliczania przecięć. s = acos(z / r) / pi t = acos(x / (rsin(pi * s))) / pi Modyfikacja koloru piksela bądź składowej diffuse koloru piksela. Hierarchia figury otaczających Łączenie figur otaczających w podgrupy.. Jednorodny podział przestrzeni (ang. uniform spatial subdivision) Podział przestrzeni sceny na woksele i przyporządkowanie każdemu wokselowi listy obiektów. grid - struktura wokseli wskazniki do list obiektów występujących w poszczególnych wokselach: void* cells[x][y][z] Algorytm 3DDDA Szukanie kolejnych wokseli, przez które przechodzi promień. ray = pos + t *dir Struktura drzewa ósemkowego (ang. octree) Efektywniejszy podział przestrzeni (mniej pustych wokseli). Bardziej skomplikowane śledzenie promienia przez woksele. (x+1,y+1) (x+,y+1) ysize ystart (x,y) xstart (x+1,y) xsize (x,y) = indeks początkowego woksela xstep = xsize/dir.x ystep = ysize/dir.y dx = xstart/dir.x dy = ystart/dir.y while((x,y) in grid) { if( dx < dy ) { x++; dx += xstep; else { y++; dy += ystep;
7 Podział k-d Tree Podział podobny jak dla octree, ale rozmiary wokseli mogą być dowolne i różne w kierunkach x,y i z. Struktura drzewa BSP (ang. BSP tree) Podział przestrzeni płaszczyznami o dowolnym położeniu (nie muszą być ortogonalne). Trudne szacowanie dobrego podziału przestrzeni. Bardziej skomplikowane śledzenie promienia przez woksele. Efektywniejszy podział przestrzeni w stosunku do oct-tree. Anty-aliasing (ang. anti-aliasing) (1) Zmniejszanie aliasingu w syntezowanych obrazach. Anty-aliasing (ang. anti-aliasing) () Próbkowanie stochastyczne (ang. stochastic sampling) - podział piksela na regiony i wysyłanie promieni pierwotnych przez losowy punkt w każdym z regionów. Końcowy kolor jest sumą ważoną wartości koloru dla poszczególnych próbek. Supersampling - kilka promieni pierwotnych na jeden piksel i uśrednianie rezultatów Antyaliasing adaptacyjny Obliczanie koloru dla dodatkowych promieni pierwotnych wysyłanych pomiędzy pikselami, dla których: różnica kolorów jest duża, promienie trafiają w różne obiekty, różnica pomiędzy kierunkami wektorów normalnych jest duża. Kolor piksela obliczany jest jako średnia arytmetyczna wszystkich kolorów obliczonych dla promieni wysyłanych w obrębie tego piksela.
8
9
10 : Głębia ostrości
Podłączanie bibliotek Zapis danych do pliku graficznego Generowanie promienia pierwotnego Import sceny z pliku Algorytm ray tracingu
Ray Tracer cz.1 Michał Chwesiuk Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Wydział Informatyki 4 Kwiecień 2017 Michał Chwesiuk Ray Tracer cz.1 4 Kwiecień 2017 1/21 Plan zajęć laboratoryjnych
Bardziej szczegółowoModel oświetlenia. Radosław Mantiuk. Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie
Model oświetlenia Radosław Mantiuk Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Obliczenie koloru powierzchni (ang. Lighting) Światło biegnie od źródła światła, odbija
Bardziej szczegółowoGrafika realistyczna. Oświetlenie globalne ang. global illumination. Radosław Mantiuk
Oświetlenie globalne ang. global illumination Radosław Mantiuk Generowanie obrazów z uwzględnieniem oświetlenia globalnego Cel oświetlenia globalnego obliczenie drogi promieni światła od źródeł światła
Bardziej szczegółowoGrafika Komputerowa Wykład 5. Potok Renderowania Oświetlenie. mgr inż. Michał Chwesiuk 1/38
Wykład 5 Potok Renderowania Oświetlenie mgr inż. 1/38 Podejście śledzenia promieni (ang. ray tracing) stosuje się w grafice realistycznej. Śledzone są promienie przechodzące przez piksele obrazu wynikowego
Bardziej szczegółowoZaawansowana Grafika Komputerowa
Zaawansowana Komputerowa Michał Chwesiuk Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Wydział Informatyki 28 Luty 2017 Michał Chwesiuk Zaawansowana Komputerowa 28 Luty 2017 1/11 O mnie inż.
Bardziej szczegółowoGrafika komputerowa. Model oświetlenia. emisja światła przez źródła światła. interakcja światła z powierzchnią. absorbcja światła przez sensor
Model oświetlenia emisja światła przez źródła światła interakcja światła z powierzchnią absorbcja światła przez sensor Radiancja radiancja miara światła wychodzącego z powierzchni w danym kącie bryłowym
Bardziej szczegółowoObraz cyfrowy. Radosław Mantiuk. Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie
Obraz cyfrowy Radosław Mantiuk Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Obraz Funkcja dwuwymiarowa. Wartością tej funkcji w dowolnym punkcie jest kolor (jasność). Obraz
Bardziej szczegółowoGry komputerowe: efekty specjalne cz. 2
1/43 Gry komputerowe: efekty specjalne cz. 2 Przygotowała: Anna Tomaszewska 2/43 Mapowanie środowiska - definicja aproksymacje odbić na powierzchnie prosto- i krzywoliniowej," oświetlanie sceny." obserwator
Bardziej szczegółowoŚledzenie promieni w grafice komputerowej
Dariusz Sawicki Śledzenie promieni w grafice komputerowej Warszawa 2011 Spis treści Rozdział 1. Wprowadzenie....... 6 1.1. Śledzenie promieni a grafika realistyczna... 6 1.2. Krótka historia śledzenia
Bardziej szczegółowoWSTĘP DO GRAFIKI KOMPUTEROWEJ
WSTĘP DO GRAFIKI KOMPUTEROWEJ Miłosz Michalski Institute of Physics Nicolaus Copernicus University Październik 2015 1 / 15 Plan wykładu Światło, kolor, zmysł wzroku. Obraz: fotgrafia, grafika cyfrowa,
Bardziej szczegółowoSystem graficzny. Potok graficzny 3D. Scena 3D Zbiór trójwymiarowych danych wejściowych wykorzystywanych do wygenerowania obrazu wyjściowego 2D.
System graficzny scena 3D algorytm graficzny obraz 2D Potok graficzny 3D Radosław Mantiuk Dane wejściowe Algorytm tworzący obraz wyjściowy na podstawie sceny 3D Dane wyjściowe Wydział Informatyki Zachodniopomorski
Bardziej szczegółowoGRK 4. dr Wojciech Palubicki
GRK 4 dr Wojciech Palubicki Uproszczony Potok Graficzny (Rendering) Model Matrix View Matrix Projection Matrix Viewport Transform Object Space World Space View Space Clip Space Screen Space Projection
Bardziej szczegółowoGRAKO: ŚWIATŁO I CIENIE. Modele barw. Trochę fizyki percepcji światła. OŚWIETLENIE: elementy istotne w projektowaniu
GRAKO: ŚWIATŁO I CIENIE Metody oświetlania Metody cieniowania Przykłady OŚWIETLENIE: elementy istotne w projektowaniu Rozumienie fizyki światła w realnym świecie Rozumienie procesu percepcji światła Opracowanie
Bardziej szczegółowoGrafika Komputerowa. Metoda śledzenia promieni
Grafika Komputerowa. Metoda śledzenia promieni Aleksander Denisiuk Polsko-Japońska Akademia Technik Komputerowych Wydział Informatyki w Gdańsku ul. Brzegi 55 80-045 Gdańsk Ò Ù Ô º ÙºÔÐ 1 / 30 Metoda śledzenia
Bardziej szczegółowoTeksturowanie (ang. texture mapping)
Teksturowanie (ang. texture mapping) Radosław Mantiuk Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny Tekstura Funkcja modyfikująca wygląd powierzchni. Ta funkcja może być reprezentowana
Bardziej szczegółowoZjawisko widzenia obrazów
Zjawisko widzenia obrazów emisja światła przez źródła światła interakcja światła z powierzchnią absorbcja światła przez sensor Źródła światła światło energia elektromagnetyczna podróżująca w przestrzeni
Bardziej szczegółowoOświetlenie. Modelowanie oświetlenia sceny 3D. Algorytmy cieniowania.
Oświetlenie. Modelowanie oświetlenia sceny 3D. Algorytmy cieniowania. Chcąc osiągnąć realizm renderowanego obrazu, należy rozwiązać problem świetlenia. Barwy, faktury i inne właściwości przedmiotów postrzegamy
Bardziej szczegółowoPrzestrzenie 3D (algorytmy renderingu)
Rendering Przestrzenie 3D (algorytmy renderingu) Rendering proces przekształcania opisu świata, uzyskanego po modelowaniu, w pełnokolorowy obraz. Wejściem do renderingu jest model świata, położenie oka,
Bardziej szczegółowoPrzestrzenie 3D (algorytm rendering y u)
Przestrzenie 3D (algorytmy renderingu) Rendering Rendering proces przekształcania opisu świata, uzyskanego po modelowaniu, w pełnokolorowy obraz. Wejściem do renderingu jest model świata, położenie oka,
Bardziej szczegółowoPróbkowanie (ang. sampling) - kwantyzacja. Rastrowa reprezentacja obrazu 2D. Generowanie obrazu rastrowego 2D. Próbkowanie i integracja
Próbkowanie (ang. sampling) - kwantyzacja Rastrowa reprezentacja obrazu 2D Próbkowanie - proces zamiany ciągłego sygnału f(x) na skończoną liczbę wartości opisujących ten sygnał. Kwantyzacja - proces zamiany
Bardziej szczegółowoScena 3D. Cieniowanie (ang. Shading) Scena 3D - Materia" Obliczenie koloru powierzchni (ang. Lighting)
Zbiór trójwymiarowych danych wej$ciowych wykorzystywanych do wygenerowania obrazu wyj$ciowego 2D. Cieniowanie (ang. Shading) Rados"aw Mantiuk Wydzia" Informatyki Zachodniopomorski Uniwersytet Technologiczny
Bardziej szczegółowoSynteza i obróbka obrazu. Algorytmy oświetlenia globalnego
Synteza i obróbka obrazu Algorytmy oświetlenia globalnego Algorytmy oświetlenia Algorytmy oświetlenia bezpośredniego (direct illumination) tylko światło poadające bezpośrednio na obiekty, mniejszy realizm,
Bardziej szczegółowoAnimowana grafika 3D. Opracowanie: J. Kęsik.
Animowana grafika 3D Opracowanie: J. Kęsik kesik@cs.pollub.pl Powierzchnia obiektu 3D jest renderowana jako czarna jeżeli nie jest oświetlana żadnym światłem (wyjątkiem są obiekty samoświecące) Oświetlenie
Bardziej szczegółowoSynteza i obróbka obrazu. Tekstury. Opracowanie: dr inż. Grzegorz Szwoch Politechnika Gdańska Katedra Systemów Multimedialnych
Synteza i obróbka obrazu Tekstury Opracowanie: dr inż. Grzegorz Szwoch Politechnika Gdańska Katedra Systemów Multimedialnych Tekstura Tekstura (texture) obraz rastrowy (mapa bitowa, bitmap) nakładany na
Bardziej szczegółowoJulia 4D - raytracing
i przykładowa implementacja w asemblerze Politechnika Śląska Instytut Informatyki 27 sierpnia 2009 A teraz... 1 Fraktale Julia Przykłady Wstęp teoretyczny Rendering za pomocą śledzenia promieni 2 Implementacja
Bardziej szczegółowoFiltrowanie tekstur. Kinga Laurowska
Filtrowanie tekstur Kinga Laurowska Wprowadzenie Filtrowanie tekstur (inaczej wygładzanie) technika polegająca na 'rozmywaniu' sąsiadujących ze sobą tekseli (pikseli tekstury). Istnieje wiele metod filtrowania,
Bardziej szczegółowoAnimowana grafika 3D. Opracowanie: J. Kęsik.
Animowana grafika 3D Opracowanie: J. Kęsik kesik@cs.pollub.pl Śledzenie promieni Ray tracing jest techniką renderowania będącą obecnie podstawą wielu algorytmów fotorealistycznych Po raz pierwszy wykorzystana
Bardziej szczegółowoGrafika Komputerowa Wykład 4. Synteza grafiki 3D. mgr inż. Michał Chwesiuk 1/30
Wykład 4 mgr inż. 1/30 Synteza grafiki polega na stworzeniu obrazu w oparciu o jego opis. Synteza obrazu w grafice komputerowej polega na wykorzystaniu algorytmów komputerowych do uzyskania obrazu cyfrowego
Bardziej szczegółowoPlan wykładu. Akcelerator 3D Potok graficzny
Plan wykładu Akcelerator 3D Potok graficzny Akcelerator 3D W 1996 r. opracowana została specjalna karta rozszerzeń o nazwie marketingowej Voodoo, którą z racji wspomagania procesu generowania grafiki 3D
Bardziej szczegółowoa. Czym różni się sposób liczenia odbicia zwierciadlanego zaproponowany przez Phonga od zaproponowanego przez Blinna?
1. Oświetlenie lokalne a. Czym różni się sposób liczenia odbicia zwierciadlanego zaproponowany przez Phonga od zaproponowanego przez Blinna? b. Co reprezentują argumenty i wartość funkcji BRDF? Na czym
Bardziej szczegółowoIntro 4kb. sphere tracing. Maciej Matyka (maq / floppy) Dla koła naukowego Voxel
Intro 4kb sphere tracing Maciej Matyka (maq / floppy) Dla koła naukowego Voxel 05.2012 Co to są intra 4kb? Demoscena Demo Intro Intro 4kb (4096 bajtów) krótko: taaaaaakie malutkie demka... Ile to jest
Bardziej szczegółowoProgramowanie gier komputerowych Tomasz Martyn Wykład 6. Materiały informacje podstawowe
Programowanie gier komputerowych Tomasz Martyn Wykład 6. Materiały informacje podstawowe Czym są tekstury? Tekstury są tablicowymi strukturami danych o wymiarze od 1 do 3, których elementami są tzw. teksele.
Bardziej szczegółowoEfekty dodatkowe w rasteryzacji
Synteza i obróbka obrazu Efekty dodatkowe w rasteryzacji Opracowanie: dr inż. Grzegorz Szwoch Politechnika Gdańska Katedra Systemów Multimedialnych Efekty dodatkowe Cieniowanie i teksturowanie pozwala
Bardziej szczegółowoAlgorytmy oświetlenia globalnego
Synteza i obróbka obrazu Algorytmy oświetlenia globalnego Opracowanie: dr inż. Grzegorz Szwoch Politechnika Gdańska Katedra Systemów Multimedialnych Algorytmy oświetlenia Algorytmy oświetlenia bezpośredniego
Bardziej szczegółowoAparat widzenia człowieka (ang. Human Visual System, HVS) Budowa oka. Komórki światłoczułe. Rastrowa reprezentacja obrazu 2D.
1/9 Aparat widzenia człowieka (ang. Human Visual System, HVS) Rastrowa reprezentacja obrazu 2D Radosław Mantiuk Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Courtesy of
Bardziej szczegółowoGrafika Komputerowa Wykład 6. Teksturowanie. mgr inż. Michał Chwesiuk 1/23
Wykład 6 mgr inż. 1/23 jest to technika w grafice komputerowej, której celem jest zwiększenie szczegółowości renderowanych powierzchni za pomocą tekstur. jest to pewna funkcja (najczęściej w formie bitmapy)
Bardziej szczegółowoSphere tracing: integracja z klasycznymi metodami symulacji i renderingu
Sphere tracing: integracja z klasycznymi metodami symulacji i renderingu IGK 2012 Michał Jarząbek W skrócie Funkcje niejawne opisują powierzchnie niejawne Powierzchnie niejawne metoda reprezentacji "obiektów"
Bardziej szczegółowoTrójwymiarowa wizualizacja danych przestrzennych
Trójwymiarowa wizualizacja danych przestrzennych Wykład Kolokwium pod koniec listopada: 30 pkt. (egzamin?) Próg zaliczenia: 15 pkt Wymagana obecność* Laboratorium Siedem ćwiczeń po 5 pkt., Wymagane zdobycie
Bardziej szczegółowoWybrane aspekty teorii grafiki komputerowej - dążenie do wizualnego realizmu. Mirosław Głowacki
Wybrane aspekty teorii grafiki komputerowej - dążenie do wizualnego realizmu Mirosław Głowacki Cieniowanie Bardzo ważnym elementem sceny jest oświetlenie. To właśnie odpowiednie dobranie oświetlenia sprawia,
Bardziej szczegółowoWybrane aspekty teorii grafiki komputerowej - dążenie do wizualnego realizmu. Mirosław Głowacki
Wybrane aspekty teorii grafiki komputerowej - dążenie do wizualnego realizmu Mirosław Głowacki Cieniowanie Bardzo ważnym elementem sceny jest oświetlenie. To właśnie odpowiednie dobranie oświetlenia sprawia,
Bardziej szczegółowoGRAFIKA KOMPUTEROWA. Plan wykładu. 1. Początki grafiki komputerowej. 2. Grafika komputerowa a dziedziny pokrewne. 3. Omówienie programu przedmiotu
GRAFIKA KOMPUTEROWA 1. Układ przedmiotu semestr VI - 20000 semestr VII - 00200 Dr inż. Jacek Jarnicki Instytut Cybernetyki Technicznej p. 226 C-C 3, tel. 320-28-2323 jacek@ict.pwr.wroc.pl www.zsk.ict.pwr.wroc.pl
Bardziej szczegółowoOświetlenie obiektów 3D
Synteza i obróbka obrazu Oświetlenie obiektów 3D Opracowanie: dr inż. Grzegorz Szwoch Politechnika Gdańska Katedra Systemów Multimedialnych Rasteryzacja Spłaszczony po rzutowaniu obraz siatek wielokątowych
Bardziej szczegółowoAnimowana grafika 3D. Opracowanie: J. Kęsik.
Animowana grafika 3D Opracowanie: J. Kęsik kesik@cs.pollub.pl Rzutowanie Równoległe Perspektywiczne Rzutowanie równoległe Rzutowanie równoległe jest powszechnie używane w rysunku technicznym - umożliwienie
Bardziej szczegółowoWprowadzenie do grafiki komputerowej
Wprowadzenie do grafiki komputerowej Radosław Mantiuk Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Obraz rastrowy 2D Obraz rastrowy - dwuwymiarowa macierz pikseli (bitmapa)
Bardziej szczegółowo1. Podstawowe algorytmy techniki rastrowe a) dwa przecinające się odcinki mogą nie mieć wspólnego piksela (T) b) odcinek o współrzędnych końcowych
1. Podstawowe algorytmy techniki rastrowe a) dwa przecinające się odcinki mogą nie mieć wspólnego piksela (T) b) odcinek o współrzędnych końcowych (2,0), (5,6) narysowany przy wykorzystaniu algorytmu Bresenhama
Bardziej szczegółowoPodstawy POV-Ray a. Diana Domańska. Uniwersytet Śląski
Podstawy POV-Ray a Diana Domańska Uniwersytet Śląski Kamera Definicja kamery opisuje pozycję, typ rzutowania oraz właściwości kamery. Kamera Definicja kamery opisuje pozycję, typ rzutowania oraz właściwości
Bardziej szczegółowoRasteryzacja (ang. rasterization or scan-conversion) Grafika rastrowa. Rysowanie linii (1) Rysowanie piksela. Rysowanie linii: Kod programu
Rasteryzacja (ang. rasterization or scan-conversion) Grafika rastrowa Rados!aw Mantiuk Wydzia! Informatyki Zachodniopomorski Uniwersytet Technologiczny Zamiana ci!g"ej funkcji 2D na funkcj# dyskretn! (np.
Bardziej szczegółowoArchitektura Komputerów
Studia Podyplomowe INFORMATYKA Techniki Architektura Komputerów multimedialne Wykład nr. 9 dr Artur Bartoszewski Rendering a Ray Tracing Ray tracing (dosłownie śledzenie promieni) to technika renderowania
Bardziej szczegółowoBartosz Bazyluk SYNTEZA GRAFIKI 3D Grafika realistyczna i czasu rzeczywistego. Pojęcie sceny i kamery. Grafika Komputerowa, Informatyka, I Rok
SYNTEZA GRAFIKI 3D Grafika realistyczna i czasu rzeczywistego. Pojęcie sceny i kamery. Grafika Komputerowa, Informatyka, I Rok Synteza grafiki 3D Pod pojęciem syntezy grafiki rozumiemy stworzenie grafiki
Bardziej szczegółowoGRK 5. dr Wojciech Palubicki
GRK 5 dr Wojciech Palubicki Uproszczony Potok Graficzny (Rendering) Model Matrix View Matrix Projection Matrix Viewport Transform Object Space World Space View Space Clip Space Screen Space Projection
Bardziej szczegółowoGry Komputerowe - laboratorium 2. Kamera FPP / TPP. mgr inż. Michał Chwesiuk 1/11. Szczecin, r
Gry Komputerowe - laboratorium 2 FPP / TPP mgr inż. Michał Chwesiuk 1/11 a model 2/11 Stwórz nową klasę Player a model Do stworzonej klasy Player w pliku player.h dodaj trzy pola (trzeba dodać #include
Bardziej szczegółowoWPROWADZENIE DO GRAFIKI KOMPUTEROWEJ
WPROWADZENIE DO GRAFIKI KOMPUTEROWEJ Dr inż.. Jacek Jarnicki Doc. PWr. Instytut Cybernetyki Technicznej p. 226 C-C 3, tel. 320-28-2323 jacek@ict.pwr.wroc.pl www.zsk.ict.pwr.wroc.pl 1. Układ przedmiotu
Bardziej szczegółowoRENDERING W CZASIE RZECZYWISTYM. Michał Radziszewski
RENDERING W CZASIE RZECZYWISTYM Michał Radziszewski Plan wykładu Interaktywne śledzenie promieni wprowadzenie Porównanie śledzenia promieni i renderingu opartego o raster Algorytmy śledzenia promieni Algorytm
Bardziej szczegółowo0. OpenGL ma układ współrzędnych taki, że oś y jest skierowana (względem monitora) a) w dół b) w górę c) w lewo d) w prawo e) w kierunku do
0. OpenGL ma układ współrzędnych taki, że oś y jest skierowana (względem monitora) a) w dół b) w górę c) w lewo d) w prawo e) w kierunku do obserwatora f) w kierunku od obserwatora 1. Obrót dookoła osi
Bardziej szczegółowoGRAFIKA CZASU RZECZYWISTEGO Podstawy syntezy grafiki 3D i transformacji geometrycznych
GRAFIKA CZASU RZECZYWISTEGO Podstawy syntezy grafiki 3D i transformacji geometrycznych Grafika komputerowa i wizualizacja, Bioinformatyka S1, II Rok Synteza grafiki 3D Pod pojęciem syntezy grafiki rozumiemy
Bardziej szczegółowoPotok graficzny. System graficzny. Potok graficzny 3D. O$wietlenie globalne i lokalne. scena 3D algorytm graficzny obraz 2D. czasu rzeczywistego
System graficzny scena 3D algorytm graficzny obraz 2D Potok graficzny 3D Rados"aw Mantiuk Dane wej$ciowe Algorytm tworz!cy obraz wyj$ciowy na podstawie sceny 3D Dane wyj$ciowe Wydzia" Informatyki Zachodniopomorski
Bardziej szczegółowoGrafika komputerowa Tekstury
. Tekstury Tekstury są dwuwymiarowymi obrazkami nakładanymi na obiekty lub ich części, w celu poprawienia realizmu rysowanych brył oraz dodatkowego określenia cech ich powierzchni np. przez nałożenie obrazka
Bardziej szczegółowoGrafika trójwymiarowa. Grafika trójwymiarowa. Pojęcie kamery. Źródła światła - przykłady. Rzutowanie trójwymiarowych obiektów. Grafika trójwymiarowa
Z. Postawa, "Podstawy Informatyki II" Strona: 1 z 13 Grafika trójwymiarowa Komputer śledzi promienie wychodzące z oka Grafika 3D Darmowe programy do grafiki 3D: gopenmol PovRay vmd Oszczędność czasowa
Bardziej szczegółowoOptyka instrumentalna
Optyka instrumentalna wykład 7 11 kwietnia 2019 Wykład 6 Optyka geometryczna Równania Maxwella równanie ejkonału promień zasada Fermata, zasada stacjonarnej fazy (promienie podążają wzdłuż ekstremalnej
Bardziej szczegółowoRasteryzacja (ang. rasterization or scan-conversion) Grafika rastrowa. Rysowanie linii (1) Rysowanie piksela
Rasteryzacja (ang. rasterization or scan-conversion) Grafika rastrowa Rados!aw Mantiuk Wydzia! Informatyki Zachodniopomorski Uniwersytet Technologiczny Zamiana ci!g"ej funkcji 2D na funkcj# dyskretn! (np.
Bardziej szczegółowoGrafika Komputerowa, Informatyka, I Rok
KAMERA W SCENIE 3D Pojęcie kamery. Implementacja interaktywnej kamery FPP. Test i bufor głębokości. Grafika Komputerowa, Informatyka, I Rok Kamera Jest to wirtualny koncept opisujący sposób oglądania sceny
Bardziej szczegółowoi = [ 0] j = [ 1] k = [ 0]
Ćwiczenia nr TEMATYKA: Układy współrzędnych: kartezjański, walcowy (cylindryczny), sferyczny (geograficzny), Przekształcenia: izometryczne, nieizometryczne. DEFINICJE: Wektor wodzący: wektorem r, ρ wodzącym
Bardziej szczegółowoGrafika Komputerowa. Wykład 8. Przygotowanie do egzaminu. mgr inż. Michał Chwesiuk 1/32
Grafika Komputerowa Wykład 8 Przygotowanie do egzaminu mgr inż. 1/32 Obraz Grafika Rastrowa Grafika Wektorowa Obraz przechowywany w pamięci w postaci próbki opisane za pomocą macierzy pikseli Każdy piksel
Bardziej szczegółowoObliczenie punktu przecięcia półprostej i płaszczyzny w przestrzeni 3-D wymaga rozwiązania równania liniowego.
RÓWNANIA, PRAWA, WZORY Obliczenie punktu przecięcia półprostej i płaszczyzny w przestrzeni 3-D wymaga rozwiązania równania liniowego. Znalezienie punktu przecięcia powierzchni kwadryki i półprostej wymaga
Bardziej szczegółowoGRK 5. dr Wojciech Palubicki
GRK 5 dr Wojciech Palubicki Projekty (dwu-osobowe) Napisać symulacje lotu kosmicznego w OpenGLu: Korzystając tylko z bibliotek które na ćwiczeniach zostały omówione Interaktywna symulacja Wszystkie wielokąty
Bardziej szczegółowoCyfrowe przetwarzanie obrazów i sygnałów Wykład 12 AiR III
1 Niniejszy dokument zawiera materiały do wykładu z przedmiotu Cyfrowe Przetwarzanie Obrazów i Sygnałów. Jest on udostępniony pod warunkiem wykorzystania wyłącznie do własnych, prywatnych potrzeb i może
Bardziej szczegółowoReprezentacja i analiza obszarów
Cechy kształtu Topologiczne Geometryczne spójność liczba otworów liczba Eulera szkielet obwód pole powierzchni środek ciężkości ułożenie przestrzenne momenty wyższych rzędów promienie max-min centryczność
Bardziej szczegółowo6 Przygotował: mgr inż. Maciej Lasota
Laboratorium nr 6 1/7 Grafika Komputerowa 3D Instrukcja laboratoryjna Temat: Materiały i oświetlenie 6 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie Specyfikacja biblioteki OpenGL rozróżnia trzy
Bardziej szczegółowoKlasa III technikum Egzamin poprawkowy z matematyki sierpień I. CIĄGI LICZBOWE 1. Pojęcie ciągu liczbowego. b) a n =
/9 Narysuj wykres ciągu (a n ) o wyrazie ogólnym: I. CIĄGI LICZBOWE. Pojęcie ciągu liczbowego. a) a n =5n dla n
Bardziej szczegółowoProsta i płaszczyzna w przestrzeni
Prosta i płaszczyzna w przestrzeni Wybrane wzory i informacje Równanie prostej przechodzącej przez punkt P 0 = (x 0, y 0, z 0 ) o wektorze wodzącym r 0 i równoległej do wektora v = [a, b, c] : postać parametrycznego
Bardziej szczegółowoArchitektura Procesorów Graficznych
Architektura Procesorów Graficznych Referat: Rendering 3D: potok 3D, możliwości wsparcia sprzętowego, możliwości przyspieszenia obliczeń. Grupa wyrównawcza Cezary Sosnowski 1. Renderowanie Renderowanie
Bardziej szczegółowoGrafika 3D program POV-Ray - 1 -
Temat 1: Ogólne informacje o programie POV-Ray. Interfejs programu. Ustawienie kamery i świateł. Podstawowe obiekty 3D, ich położenie, kolory i tekstura oraz przezroczystość. Skrót POV-Ray to rozwinięcie
Bardziej szczegółowoOpenGL przezroczystość
OpenGL przezroczystość W standardzie OpenGL efekty przezroczystości uzyskuje się poprzez zezwolenie na łączenie kolorów: Kolor piksela tworzy się na podstawie kolorów obiektu przesłanianego i przesłaniającego
Bardziej szczegółowoAutodesk 3D Studio MAX Teksturowanie modeli 3D
Autodesk 3D Studio MAX Teksturowanie modeli 3D dr inż. Andrzej Czajkowski Instyt Sterowania i Systemów Informatycznych Wydział Informatyki, Elektrotechniki i Automatyki 25 kwietnia 2017 1 / 20 Plan Wykładu
Bardziej szczegółowoZałamanie na granicy ośrodków
Załamanie na granicy ośrodków Gdy światło napotyka na granice dwóch ośrodków przezroczystych ulega załamaniu tak jak jest to przedstawione na rysunku obok. Dla każdego ośrodka przezroczystego istnieje
Bardziej szczegółowoRENDERING W CZASIE RZECZYWISTYM. Michał Radziszewski
RENDERING W CZASIE RZECZYWISTYM Michał Radziszewski Plan wykładu Obiekty półprzeźroczyste wprowadzenie Test alfa, odrzucanie Mieszanie alfa Obiekty naklejane, ang. decals Konwersja próbki punktowe obraz
Bardziej szczegółowoUnity 3D - tworzenie sceny
www.math.uni.lodz.pl/ radmat Cel ćwiczeń Celem bieżących ćwiczeń jest: zapoznanie z menu Unity; stworzenie sceny gry; stworzenie perspektywy trzeciej osoby. Tworzenie nowego projektu 3D w Unity Na zajęciach
Bardziej szczegółowoTransformacje obiektów 3D
Synteza i obróbka obrazu Transformacje obiektów 3D Opracowanie: dr inż. Grzegorz Szwoch Politechnika Gdańska Katedra Systemów Multimedialnych Lokalny układ współrzędnych Tworząc model obiektu, zapisujemy
Bardziej szczegółowoTechniki wizualizacji. Ćwiczenie 9. System POV-ray - wprowadzenie
Doc. dr inż. Jacek Jarnicki Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej jacek.jarnicki@pwr.wroc.pl Techniki wizualizacji Ćwiczenie 9 System POV-ray - wprowadzenie Celem ćwiczenia
Bardziej szczegółowo7. PLANIMETRIA.GEOMETRIA ANALITYCZNA
7. PLANIMETRIA.GEOMETRIA ANALITYCZNA ZADANIA ZAMKNIĘTE 1. Okrąg o równaniu : A) nie przecina osi, B) nie przecina osi, C) przechodzi przez początek układu współrzędnych, D) przechodzi przez punkt. 2. Stosunek
Bardziej szczegółowoWykład 4. Rendering (1) Informacje podstawowe
Wykład 4. Rendering (1) Informacje podstawowe Z punktu widzenia dzisiejszego programowania gier: Direct3D jest najczęściej wykorzystywanym przez profesjonalnych deweloperów gier API graficznym na platformie
Bardziej szczegółowoĆwiczenie z fizyki Doświadczalne wyznaczanie ogniskowej soczewki oraz współczynnika załamania światła
Ćwiczenie z fizyki Doświadczalne wyznaczanie ogniskowej soczewki oraz współczynnika załamania światła Michał Łasica klasa IIId nr 13 22 grudnia 2006 1 1 Doświadczalne wyznaczanie ogniskowej soczewki 1.1
Bardziej szczegółowo1. Czym jest rendering? a. Komputerowa analiza modelu danej sceny i utworzenie na jej podstawie obrazu 2D. b. Funkcja umożliwiająca kopiowanie obrazu
1. Czym jest rendering? a. Komputerowa analiza modelu danej sceny i utworzenie na jej podstawie obrazu 2D. b. Funkcja umożliwiająca kopiowanie obrazu pomiędzy warstwami. c. Sposób tworzenia modeli 2D d.
Bardziej szczegółowoRENDERING W CZASIE RZECZYWISTYM. Michał Radziszewski
RENDERING W CZASIE RZECZYWISTYM Michał Radziszewski Plan wykładu Mapowanie nierówności wprowadzenie Poziomy szczegółowości Cieniowanie w układzie stycznym Generacja wektorów normalnych i stycznych Mapy
Bardziej szczegółowoAerotriangulacja. 1. Aerotriangulacja z niezależnych wiązek. 2. Aerotriangulacja z niezależnych modeli
Aerotriangulacja 1. Aerotriangulacja z niezależnych wiązek 2. Aerotriangulacja z niezależnych modeli Definicja: Cel: Kameralne zagęszczenie osnowy fotogrametrycznej + wyznaczenie elementów orientacji zewnętrznej
Bardziej szczegółowoOperatory mapowania tonów
Operatory mapowania tonów (ang. Tone Mapping Operators) Radosław Mantiuk rmantiuk@wi.zut.edu.pl 1 Operatory Tonów (TMO - tone mapping operator) Kompresja luminancji obrazów HDR Dostosowanie zakresu dynamiki
Bardziej szczegółowoAntyaliasing w 1 milisekundę. Krzysztof Kluczek
Antyaliasing w 1 milisekundę Krzysztof Kluczek Zasada działania Założenia: Metoda bazująca na Morphological Antialiasing (MLAA) wejście: obraz wyrenderowanej sceny wyjście: zantyaliasowany obraz Krótki
Bardziej szczegółowoŚwiatła i rodzaje świateł. Dorota Smorawa
Światła i rodzaje świateł Dorota Smorawa Rodzaje świateł Biblioteka OpenGL posiada trzy podstawowe rodzaje świateł: światło otoczenia, światło rozproszone oraz światło odbite. Dodając oświetlenie na scenie
Bardziej szczegółowoTechnikum Nr 2 im. gen. Mieczysława Smorawińskiego w Zespole Szkół Ekonomicznych w Kaliszu
Technikum Nr 2 im. gen. Mieczysława Smorawińskiego w Zespole Szkół Ekonomicznych w Kaliszu Wymagania edukacyjne niezbędne do uzyskania poszczególnych śródrocznych i rocznych ocen klasyfikacyjnych z obowiązkowych
Bardziej szczegółowoŚwiatło. W OpenGL można rozróżnić 3 rodzaje światła
Wizualizacja 3D Światło W OpenGL można rozróżnić 3 rodzaje światła Światło otaczające (ambient light) równomiernie oświetla wszystkie elementy sceny, nie pochodzi z żadnego konkretnego kierunku Światło
Bardziej szczegółowoPrawo odbicia światła. dr inż. Romuald Kędzierski
Prawo odbicia światła dr inż. Romuald Kędzierski Odbicie fal - przypomnienie Kąt padania: Jest to kąt pomiędzy tzw. promieniem fali padającej (wskazującym kierunek i zwrot jej propagacji), a prostą prostopadłą
Bardziej szczegółowoWykład 17: Optyka falowa cz.2.
Wykład 17: Optyka falowa cz.2. Dr inż. Zbigniew Szklarski Katedra Elektroniki, paw. C-1, pok.321 szkla@agh.edu.pl http://layer.uci.agh.edu.pl/z.szklarski/ 1 Interferencja w cienkich warstwach Załamanie
Bardziej szczegółowoObraz realistyczny. Realizm w grafice komputerowej. Realizm modelu: z!o#one siatki wielok$tów. Realizm modelu geometrycznego. Realizm modelu: spline'y
Obraz realistyczny Zbli!ony jako"ci# do obrazów / animacji obserwowanych przez cz$owieka. Realizm w grafice komputerowej Rados!aw Mantiuk Zachodniopomorski Uniwersytet Technologiczny Obraz realistyczny
Bardziej szczegółowoOPTYKA GEOMETRYCZNA I INSTRUMENTALNA
1100-1BO15, rok akademicki 2018/19 OPTYKA GEOMETRYCZNA I INSTRUMENTALNA dr hab. Rafał Kasztelanic Wykład 3 Pryzmat Pryzmaty w aparatach fotograficznych en.wikipedia.org/wiki/pentaprism luminous-landscape.com/understanding-viewfinders
Bardziej szczegółowoKryteria oceniania z matematyki Klasa III poziom podstawowy
Kryteria oceniania z matematyki Klasa III poziom podstawowy Potęgi Zakres Dopuszczający Dostateczny Dobry Bardzo dobry oblicza potęgi o wykładnikach wymiernych; zna prawa działań na potęgach i potrafi
Bardziej szczegółowoZasada Fermata mówi o tym, że promień światła porusza się po drodze najmniejszego czasu.
Pokazy 1. 2. 3. 4. Odbicie i załamanie światła laser, tarcza Kolbego. Ognisko w zwierciadle parabolicznym: dwa metalowe zwierciadła paraboliczne, miernik temperatury, żarówka 250 W. Obrazy w zwierciadłach:
Bardziej szczegółowoZałącznik KARTA PRZEDMIOTU. KARTA PRZEDMIOTU Wydział Automatyki, Elektroniki i Informatyki, Rok akademicki: 2009/2010 KOMPUTEROWA
1/1 Wydział Automatyki, Elektroniki i Informatyki, Rok akademicki: 2009/2010 Nazwa przedmiotu: Kierunek: Specjalność: Tryb studiów: GRAFIKA KOMPUTEROWA INFORMATYKA Kod/nr GK PRZEDMIOT OBOWIĄZKOWY DLA WSZYSTKICH
Bardziej szczegółowoĆwiczenia nr 4. TEMATYKA: Rzutowanie
TEMATYKA: Rzutowanie Ćwiczenia nr 4 DEFINICJE: Rzut na prostą: rzutem na prostą l (zwaną rzutnią) w kierunku rzutowania k (k l) nazywamy przekształcenie płaszczyzny przyporządkowujące: a) Punktom prostej
Bardziej szczegółowoRok akademicki: 2017/2018 Kod: JFM s Punkty ECTS: 7. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne
Nazwa modułu: Grafika komputerowa 1 Rok akademicki: 2017/2018 Kod: JFM-1-507-s Punkty ECTS: 7 Wydział: Fizyki i Informatyki Stosowanej Kierunek: Fizyka Medyczna Specjalność: Poziom studiów: Studia I stopnia
Bardziej szczegółowo