GRK 5. dr Wojciech Palubicki

Wielkość: px
Rozpocząć pokaz od strony:

Download "GRK 5. dr Wojciech Palubicki"

Transkrypt

1 GRK 5 dr Wojciech Palubicki

2 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 są teksturowane Wszystkie wielokąty są oświetlone Napisać dokumentacje która opisuję program (około 30 wierszy) Przygotować 5 minutową prezentację projektu na ostatnich ćwiczeń - przygotować się na kilka pytań Implementacja (50%), opis i prezentacja (50%)

3 Wybrać jakiś dodatkowy efekt graficzny, np.: Normal lub Environment mapping Proceduralne tekstury: np. szum Perlina Statek ma obracającą bron (strzela) Kolizja obiektów jest obsługiwana Ciekawa scena, np. lot przez asteroidy Własne pomysły

4 Uproszczony Potok Graficzny (Rendering) Model Matrix View Matrix Projection Matrix Viewport Transform Object Space World Space View Space Clip Space Screen Space

5 Projection Matrix View Space Clip Space

6 Potok graficzny Window space View Space Orthographic view Canonical view

7 Rzutowania Perspektywicznie rzutowanie Ortograficzne rzutowanie

8 Clipping Żeby zdecydować czy pociąć trójkąt musimy: Sprawdzić czy on przecina hiperpłaszczyznę Stworzyć nowy trójkąt(y)

9 Culling Gdy jednak trójkąt leży poza bryłą widzenia usuwamy go całkowicie z dalszych obliczeń Testowanie wierzchołków jest ale jednak kosztowne

10 Backface culling Gdy modelujemy obiekty geometryczne za pomocy trójkątów to normalna trójkątów jest ustawiona na zewnątrz obiektu Odrzucanie trójkątów których normalna jest skierowana od punktu widzenia nazywamy to backface culling (usuwanie powierzchni tylnych)

11 Przykład Bez backface culling Backface culling

12 CPU GPU Vertex shader Fragment shader

13 Algorytm malarza (painter s algorithm)

14 Z-bufor

15 Podpowierzchniowe rozpraszanie (subsurface scattering) Dystans pomiędzy punktem wejścia i wyjścia promieni światła jest wyznaczony przez materiał

16 Modelowanie za pomocy BRDF BRDF to Bidirectional Reflectance Distribution Function lub "dwukierunkowa funkcja rozkładu odbicia " Modelujemy światło ignorując różnice dystansu punktu wejścia i wyjścia światła (lustrzane) (rozproszone)

17 Model Phonga odbicia rozproszonego

18 Definicja iloczynu skalarnego to: a b = a b cos(θ) Ale jak L i n są wektory jednostkowe to: L n = cos(θ) Czyli kosztowne obliczenie kosinusa da się zastąpić prostym iloczynem skalarnym D = I p k d max[l n, 0]

19 k d = 0.25 k d = 0.5 k d = 0.75 k d = 1

20 Odbicie geometryczne lustrzane - wektory Model Phonga odbicia geometrycznego lustrzanego jest S = I p k s cos n α = I p k s (V R) n Gdzie k s [0, 1] jest współczynnik geometryczny lustrzany n jest wykładnik geometryczny lustrzany α jest kątem pomiędzy R i V cos n (α) ustala ile światła jest odbite

21 n = 50 n = 20 n = 5 n = 1

22 Wynik światło otoczenia (ambient) światło rozproszone (diffuse) światło odbite geometryczne lustrzane (specular) = model odbicia światła Phonga

23 Uśrednianie intensywności Gdy I jest intensywność oświetlenia w danym punkcie P: I A,i+1 = I A,i ΔI A I B,i+1 = I B,i ΔI B I C,i+1 = I C,i ΔI C Gdzie ΔI A = I 3 I 1 y 3 y 1, ΔI B = I 3 I 2 y 3 y 2, ΔI C = x B x A I B I A

24 Gradient Δy prostej 3 3 = = = 0.6

25 Interpolacja liniowa Gdy są dane dwa wektory Ԧa, b, liniowa interpolacja jest zdefiniowana: Ԧp t = 1 t Ԧa + tb Gdzie t [0, 1] Ԧa b

26 Interpolacja liniowa Gdy są dane dwa wektory Ԧa, b, liniowa interpolacja jest zdefiniowana: Ԧp t = 1 t Ԧa + tb Gdzie t [0, 1] Ԧa b t b

27 Interpolacja liniowa Gdy są dane dwa wektory Ԧa, b, liniowa interpolacja jest zdefiniowana: Ԧp t = 1 t Ԧa + tb Gdzie t [0, 1] Ԧa b 1 t Ԧa t b

28 Interpolacja liniowa Gdy są dane dwa wektory Ԧa, b, liniowa interpolacja jest zdefiniowana: Ԧa Ԧp(t) b Ԧp t = 1 t Ԧa + tb Gdzie t [0, 1] 1 t Ԧa t b

29 Interpolacja liniowa Geometryczna interpretacja: Ԧp t = 1 t Ԧa + tb = Ԧa t Ԧa + tb = Ԧa + t(b Ԧa) Dla 0 t 1 daje nam to wszystkie możliwe pozycje pomiędzy Ԧa i b Ԧa b

30 Wariacja kolorów w przestrzeni Kolor światła rozproszonego jest identyczny w każdym punkcie Możemy zakładać że kolor k d rożni się z x

31 Dwa główne sposoby Z danych: teksturowanie Wczytaj informacje o kolorach z 2D obrazów Proceduralnie: w shaderze Napisać program który oblicza kolor jako funkcja pozycji w przestrzeni

32 Efekt tekstur Model

33 Efekt tekstur Model Model + Cieniowanie

34 Efekt tekstur Model Model + Cieniowanie Model + Cieniowanie + Tekstury

35 Teksturowanie 3D model Teksturowany model

36 Potrzebujemy funkcje która asocjuje każdy punkt na powierzchni naszego modelu z współrzędną w teksturze

37 Dla każdego punktu którego rysujemy chcemy odzyskać informacje kolorystyczne z tekstury

38 Współrzędne u, v Każdy wierzchołek zapisuje współrzędne 2D (u, v) tekstury Współrzędne u, v definiują nam pozycje w teksturze każdego wierzchołka Informacje kolorystyczne dla pozycji pomiędzy wierzchołkami jest uzyskane za pomocy interpolacji

39 Współrzędne u, v Współrzędne tekstury u, v są specyfikowane: Manualnie przez użytkownika (pracochłonne) Automatycznie, używając optymizacje parametryczna Matematyczne odwzorowywanie (niezależnie od wierzchołków)

40 Optymizacja parametryczna

41 3D model Potrzebne dane: Dla wierzchołków: Pozycja (3D współrzędne) Normalna 2D u, v współrzędne Inne informacje: Parametry i sposób cieniowania Obraz dla naszej tekstury

42 Wavefront.OBJ plik

43 Teksturowanie (texture mapping) Teksturowanie to zwyczajnie jest procesem odwzorowywania dwuwymiarowego obrazu na trójwymiarowego wielokąta Obraz który odwzorowujemy nazywamy teksturą Piksel w teksturze nazywamy teksel Kolory pikeslow są dane przez kolory tekselow w teksturze

44 Teksturowanie

45 Przestrzeń tekstury Przestrzeń tekstury to przestrzeń w jakiej tekstura istnieje Jest to dwuwymiarowa tekstura gdzie horyzontalne i wertykalne osie są nazywane u [0, 1] i v [0, 1] Tekstura wypełnia przestrzeń tekstury, tzn. lewy dolny róg jest w pozycji (0,0) i górny prawy róg jest w (1, 1) Współrzędne tekseli (U, V) dla M x x M y tekstur są U = M x u + 1 V = M y v + 1 Wtedy gdy u = 0 to U = 0 i gdy u = 1 to U = M x + 1, dlatego musimy sprawdzić czy 0 < u, v < 1

46

47 Wierzchołki wielokąta P, korespondują do wierzchołków Q w przestrzeni tekstury Każda transformacja wielokątów powinna być uwzględniona w teksturowaniu Używając metody skanowania wierszy, ekstremum P L jest obliczony interpolując pomiędzy P 1 i P 4 Podobnie ekstremum P R jest obliczony interpolując pomiędzy P 4 i P 3

48 Korespondujące ekstremy w przestrzeni tekstury Q L i Q R, są obliczone interpolując krawędzie tekstury Piksele pomiędzy P L i P R przybierają ten sam kolor jak teksele pomiędzy Q L i Q R

49 Obliczenie ekstremy współrzędnych Współrzędne wierzchołków są skalowane do wielkości wyświetlacza x = max 1, x s + 1 N x, y = max 1, y 2 s + 1 N y 2 Ekstremy P L i P R są inicjalizowane z wartością największej współrzędnej y s (tzn. P 4 ) Współrzędna y od P L i P R jest obliczana odejmując 1 od obecnej współrzędnej x L jest obliczony interpolując pomiędzy P 4 i P 1 x L = x 4 x 4 x 1 y 4 y 1 Bo y = y 4 1 x L = x 4 y 4 y 4 +1 y 4 y 1 x 4 x 1 = x 4 x 4 x 1 y 4 y 1

50 Obliczenie ekstremy współrzędnych x L = x 4 x 4 x 1 y 4 y 1 Gradient jest stały wzdłuż krawędzi wielokąta, tzn. możemy ułamek przekalkulować x L = x L x L x R = x R x R Gdzie x L = x R = dlugosc lewej krawedzi = x 4 x 1 wysokosc lewej krawedzi y 4 y 1 dlugosc prawej krawedzi = x 4 x 3 wysokosc prawej krawedzi y 4 y 3

51 Obliczenie ekstremy współrzędnych

52 Obliczenie ekstremy współrzędnych w przestrzeni teksturowej v L przemieszcza się pomiędzy v 4 i v 1 tak samo jak y pomiędzy y 4 i y 1 u L = u 4 u 1 y 4 y 1 v L = v 4 v 1 y 4 y 1 Gdy P L obniża się do następnego wiersza skanowania u L = u L u L v L = v L v L Podobnie dla u R i v R

53 Interpolacja wierszu skanowania Zaczynajac w (x L, x R ) inicjalizujemy u = u L i v = v L Dla każdego piksela przemieszczamy się na wierszu skanowania i aktualizujemy współrzędne (u, v) u = u + u v = v + v Idziemy od u L do u R w tej samej powłoce liniowej jak dla x L do x R, dlatego u = u R u L x R x L v = v R v L x R x L

54 Texture space Screen space

55 Texture space Screen space

56 Dlaczego widzimy artefakty? Nasza metoda teksturowania opiera się na założeniu ze rzutowanie z 3D na 2D jest liniowa transformacja Relacja pomiędzy x i x s i y i y s jest liniowa, relacja pomiędzy z i z s nie jest liniowa Żeby pozbyć się artefaktów musimy dystans od obserwatora brać pod uwagę

57 Rzutowanie perspektywiczne

58 Rzutowanie perspektywiczne

59 Rzutowanie perspektywiczne

60 Rzutowanie perspektywiczne

61 Rzutowanie perspektywiczne Punkt w przestrzeni świata P jest rzutowany na przestrzeń okna P s Trójkąty OAP i OBP są podobne: x s n = x z x s = n z x y s n = y z y s = n z y z s = n

62 Rzutowanie perspektywiczne Rownanie krawędzi w przestrzeni świata jest dane przez: x = αz + β Odwracając rzutowanie perspektywiczne x = z n x s Daje nam z n x s = αz + β z = βn 1 x s + β α

63 Rzutowanie perspektywiczne Rownanie krawędzi w przestrzeni świata jest dane przez: x = αz + β Odwracając rzutowanie perspektywiczne x = z n x s Daje nam z n x s = αz + β z = βn 1 x s + β α

64 Rzutowanie perspektywiczne Rownanie krawędzi w przestrzeni świata jest dane przez: x = αz + β Odwracając rzutowanie perspektywiczne x = z n x s Daje nam z n x s = αz + β z = βn 1 x s + β α

65 z = βn 1 x s + β α To nie jest liniowa relacja pomiędzy z i x s Ale możemy używać zwrotna relacje 1 z = x s βn α β Która jest liniowa relacja pomiędzy 1 z i x s

66 z = βn 1 x s + β α To nie jest liniowa relacja pomiędzy z i x s Ale możemy używać zwrotna relacje 1 z = x s βn α β Która jest liniowa relacja pomiędzy 1 z i x s

67 Perspektywiczne teksturowanie Żeby zastosować rzutowanie perspektywiczne ale nadal używając liniowa interpolacje musimy obliczyć wartość 1 z dla ekstremy P L i P R Wierzchołki przestrzeni teksturowej są podzielone przez z dając u z i v z Liniowa interpolacja jest wtedy zastosowana jak poprzednio żeby obliczyć współrzędne przestrzeni teksturowej ( u z, v z ) które korespondują do współrzędnych przestrzeni okna (x s, y s, 1 z )

68 Tylko liniowa interpolacja Rzutowanie perspektywiczne

69 Mipmapping

70 Mipmapping Przyspiesza teksturowanie

71 Mipmapping Przyspiesza teksturowanie

72 Teksturowanie i oświetlenie Teksturowanie może być używane żeby zmienić wartości parametrów modelu oświetlenia (np. parametr k d ) Cieniowanie Tekstura Nałożona tekstura Oświetlenie i tekstura

73 Szybkie cieniowanie Phonga Teksturowanie może być używane żeby przyspieszyć obliczenia cieniowania Phonga

74 Mapowanie normalnych Jeden z powodów dlaczego używamy tekstury jest żeby modelować powierzchnie które nie są płaskie ale często nierówne. Te nierówności mogą uczynić ze światło jest odbijane w różnych kątach.

75 Mapowanie normalnych Ludzkie oko dobrze rozpoznaje formę obiektów z bodźców oświetlenia Możemy ten fakt wykorzystać i użyć obraz normalnych dla naszych płaszczyzn żeby stworzyć wrażenie nierównej powierzchni Nazywamy ten proces mapowanie normalnych lub bump mapping

76 Mapowanie normalnych Dla każdego cieniowanego punktu w naszej scenie podajemy 3D normalna przechowana w 2D mapie normalnych Dla każdego punktu Interpoluj UV Normalna = mapanormalnych[u, V] Oblicz cieniowanie używając tą normalną

77 Mapowanie normalnych Tekstura Mapa normalnych

78 Mapowanie normalnych Bez bump mapping Bump mapping

79 Mapowanie normalnych

80 Normalne obliczone z mapy wysokości

81 Układanie tekstur

82 Environment mapping

83 Environment mapping Środowisko Obserwator Obiekt

84 Environment mapping Pomysł: wsiąść kostkę i w środek położyć obiekt. Zrzutować tekstury środowiska obiektu na ściany kostki. W czasie rysowania, na podstawie wektora odbicia lustrzanego znaleźć odpowiedne kolory w wartościach tekstur kostki. Środowisko dzbanka Końcowy efekt

85

86 Dwa główne sposoby Z danych: teksturowanie Wczytaj informacje o kolorów z 2D obrazów Proceduralnie: w shaderze Napisać program który oblicza kolor jako funkcja pozycji w przestrzeni

87 Tekstury proceduralne Alternatywnie do teksturowania możemy stworzyć program który oblicza kolor jako funkcja pozycji (x, y, z) f x, y, z kolor

88 Tekstury proceduralne Zalety: Zajmują mniej miejsca w pamięci Nieskończona rezolucja Wady: Mało intuicyjne Często trudno istniejący wzorzec zamodelować za pomocy funkcji

89 Przykład: 3D paski Paski wzdłuż osi x: Paski(x s, y s, z s ) { If(sin x s > 0) return color0 Else return color1 }

90 Przykład: 3D paski Paski wzdłuż osi z: Paski(x s, y s, z s ) { If(sin z s > 0) return color0 Else return color1 }

91 Przykład: 3D paski Paski z kontrolowaną szerokością Paski(x s, y s, z s, szerokość) { If(sin (π * x s / szerokość) > 0) return color0 Else return color1 }

92 Przykład: 3D paski Paski z kontrolowaną szerokością Paski(x s, y s, z s, szerokość) { If(sin (π * x s / szerokość) > 0) return color0 Else return color1 }

93 3D paski Ciągła wariacja pomiędzy dwoma kolorami Paski(x s, y s, z s, szerokość) { t = (1 + sin (π * x s / szerokość)) / 2 Return (1 - t) color0 + t color1 }

94 Szum Perlina Ważna komponenta tekstur proceduralnych żeby uzyskać wariacje w kolorach

95 Szum Perlina Ważna komponenta tekstur proceduralnych żeby uzyskać wariacje w kolorach Teren generowany za pomocy szumu Perlina - Minecraft

96 Szum Perlina Kubiczna siatka Wartość zerowa we wierzchołków Pseudo-przypadkowa pochodna w wierzchołkach Funkcje sklejane interpolują wartości do pozostałych punktów

97 Pseudo-przypadkowe wektory gradientowe g(x0, y1) g(x1, y1) g(x0, y0) g(x1, y0)

98 Wektory odległości (distance vectors) (x, y) (x0, y1) (x, y) (x1, y1) (x, y) (x0, y0) (x, y) (x1, y0)

99 Wektory odległości (distance vectors) (x, y) (x0, y1) (x, y) (x1, y1) θ g(x1, y1) (x, y) (x0, y0) (x, y) (x1, y0)

100 Mapa kolorów

101 Iloczyn skalarny Obliczamy iloczyn skalarny wektorów odległości i wektorów gradientowych Interpolujemy wyniki żeby uzyskać uśrednianie

102 Algorytm w 3D Dla danego punktu wejściowego P Dla każdego z sąsiednich punktów S i na siatce Oblicz pseudo-przypadkowy wektor gradientowy g Oblicz iloczyn skalarny g i PS i Oblicz ważoną sumę wyników używając kubiczne wagi (fade function) Znajdź odpowiedny kolor z mapy kolorów np. 6t 5-15t t 3

103 Szum Perlina

104 Szum Perlina - oktawy

105 Szum Perlina - oktawy

106 Szum w kilku oktawach Każda oktawa o ma wagę 1/o

107 Absolutna wartość szumu abs(iloczyn skalarny g i Ps i )

108 Sinus (absolutną wartość szumu) Szum Perlin przypominający marmur

109

GRK 5. dr Wojciech Palubicki

GRK 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ółowo

GRK 4. dr Wojciech Palubicki

GRK 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ółowo

Grafika Komputerowa Wykład 5. Potok Renderowania Oświetlenie. mgr inż. Michał Chwesiuk 1/38

Grafika 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ółowo

GRK 3. Dr Wojciech Palubicki

GRK 3. Dr Wojciech Palubicki GRK 3 Dr Wojciech Palubicki Potok graficzny Potok graficzny World Space View Space Orthographic view Window space Canonincal view Potok graficzny World Space View Space Orthographic view Canonincal view

Bardziej szczegółowo

Oświetlenie. Modelowanie oświetlenia sceny 3D. Algorytmy cieniowania.

Oś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ółowo

Grafika Komputerowa Wykład 6. Teksturowanie. mgr inż. Michał Chwesiuk 1/23

Grafika 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ółowo

Programowanie gier komputerowych Tomasz Martyn Wykład 6. Materiały informacje podstawowe

Programowanie 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ółowo

Model 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 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ółowo

Grafika komputerowa i wizualizacja. dr Wojciech Pałubicki

Grafika komputerowa i wizualizacja. dr Wojciech Pałubicki Grafika komputerowa i wizualizacja dr Wojciech Pałubicki Grafika komputerowa Obrazy wygenerowane za pomocy komputera Na tych zajęciach skupiamy się na obrazach wygenerowanych ze scen 3D do interaktywnych

Bardziej szczegółowo

Oświetlenie obiektów 3D

Oś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ółowo

Animowana grafika 3D. Opracowanie: J. Kęsik.

Animowana 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ółowo

Synteza 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 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ółowo

GRK 2. dr Wojciech Palubicki

GRK 2. dr Wojciech Palubicki GRK dr Wojciech Palubicki Macierz wektor produkt jako Transformacja T: R n R m T Ԧx = A Ԧx Przemieszczanie wierzchołków - Transformacje Skalowanie Rotacja Translacja -y -y Macierz rotacji M wobec punktu

Bardziej szczegółowo

Plan wykładu. Akcelerator 3D Potok graficzny

Plan 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ółowo

Autodesk 3D Studio MAX Teksturowanie modeli 3D

Autodesk 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ółowo

Transformacje obiektów 3D

Transformacje 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ółowo

Grafika komputerowa. Model oświetlenia. emisja światła przez źródła światła. interakcja światła z powierzchnią. absorbcja światła przez sensor

Grafika 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ółowo

Grafika komputerowa Tekstury

Grafika 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ółowo

Scena 3D. Cieniowanie (ang. Shading) Scena 3D - Materia" Obliczenie koloru powierzchni (ang. Lighting)

Scena 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ółowo

Zjawisko widzenia obrazów

Zjawisko 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ółowo

Efekty dodatkowe w rasteryzacji

Efekty 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ółowo

Transformacje. dr Radosław Matusik. radmat

Transformacje. dr Radosław Matusik.   radmat www.math.uni.lodz.pl/ radmat Cel wykładu Celem wykładu jest prezentacja m.in. przestrzeni modelu, świata, kamery oraz projekcji, a także omówienie sposobów oświetlania i cieniowania obiektów. Pierwsze

Bardziej szczegółowo

Synteza i obróbka obrazu. Algorytmy oświetlenia globalnego

Synteza 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ółowo

Animowana grafika 3D. Opracowanie: J. Kęsik.

Animowana 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ółowo

Wykład 4. Rendering (1) Informacje podstawowe

Wykł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

GRAKO: ŚWIATŁO I CIENIE. Modele barw. Trochę fizyki percepcji światła. OŚWIETLENIE: elementy istotne w projektowaniu

GRAKO: Ś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ółowo

Gry komputerowe: efekty specjalne cz. 2

Gry 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

PODSTAWY RACHUNKU WEKTOROWEGO

PODSTAWY RACHUNKU WEKTOROWEGO Transport, studia niestacjonarne I stopnia, semestr I Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Adam Wosatko Ewa Pabisek Skalar Definicja Skalar wielkość fizyczna (lub geometryczna)

Bardziej szczegółowo

GRAFIKA KOMPUTEROWA. Plan wykładu. 1. Początki grafiki komputerowej. 2. Grafika komputerowa a dziedziny pokrewne. 3. Omówienie programu przedmiotu

GRAFIKA 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ółowo

Modelowanie i wstęp do druku 3D Wykład 1. Robert Banasiak

Modelowanie i wstęp do druku 3D Wykład 1. Robert Banasiak Modelowanie i wstęp do druku 3D Wykład 1 Robert Banasiak Od modelu 3D do wydruku 3D Typowa droga...czasem wyboista... Pomysł!! Modeler 3D Przygotowanie modelu do druku Konfiguracja Programu do drukowania

Bardziej szczegółowo

OpenGL : Oświetlenie. mgr inż. Michał Chwesiuk mgr inż. Tomasz Sergej inż. Patryk Piotrowski. Szczecin, r 1/23

OpenGL : Oświetlenie. mgr inż. Michał Chwesiuk mgr inż. Tomasz Sergej inż. Patryk Piotrowski. Szczecin, r 1/23 OpenGL : mgr inż. Michał Chwesiuk mgr inż. Tomasz Sergej inż. Patryk Piotrowski 1/23 Folder z plikami zewnętrznymi (resources) Po odpaleniu przykładowego projektu, nie uruchomi się on poprawnie. Powodem

Bardziej szczegółowo

Ustawienia materiałów i tekstur w programie KD Max. MTPARTNER S.C.

Ustawienia materiałów i tekstur w programie KD Max. MTPARTNER S.C. Ustawienia materiałów i tekstur w programie KD Max. 1. Dwa tryby własności materiału Materiał możemy ustawić w dwóch trybach: czysty kolor tekstura 2 2. Podstawowe parametry materiału 2.1 Większość właściwości

Bardziej szczegółowo

Sphere tracing: integracja z klasycznymi metodami symulacji i renderingu

Sphere 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ółowo

Grafika Komputerowa. Wykład 8. Przygotowanie do egzaminu. mgr inż. Michał Chwesiuk 1/32

Grafika 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ółowo

Grafika komputerowa Wykład 8 Modelowanie obiektów graficznych cz. II

Grafika komputerowa Wykład 8 Modelowanie obiektów graficznych cz. II Grafika komputerowa Wykład 8 Modelowanie obiektów graficznych cz. II Instytut Informatyki i Automatyki Państwowa Wyższa Szkoła Informatyki i Przedsiębiorczości w Łomży 2 0 0 9 Spis treści Spis treści 1

Bardziej szczegółowo

Grafika Komputerowa Wykład 4. Synteza grafiki 3D. mgr inż. Michał Chwesiuk 1/30

Grafika 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ółowo

SYNTEZA OBRAZU. Rendering obrazu 3D

SYNTEZA OBRAZU. Rendering obrazu 3D Synteza dźwięku i obrazu SYNTEZA OBRAZU Rendering obrazu 3D Rendering Proces tworzenia dwuwymiarowego obrazu (np. na ekranie) na podstawie trójwymiarowego opisu nazywa się renderingiem. Na podstawie informacji

Bardziej szczegółowo

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

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 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ółowo

1. Prymitywy graficzne

1. Prymitywy graficzne 1. Prymitywy graficzne Prymitywy graficzne są elementarnymi obiektami jakie potrafi bezpośrednio rysować, określony system graficzny (DirectX, OpenGL itp.) są to: punkty, listy linii, serie linii, listy

Bardziej szczegółowo

Architektura Procesorów Graficznych

Architektura 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ółowo

Rendering obrazu 3D. Rendering. Synteza i obróbka obrazu

Rendering obrazu 3D. Rendering. Synteza i obróbka obrazu Synteza i obróbka obrazu Rendering obrazu 3D Rendering Proces tworzenia dwuwymiarowego obrazu (np. na ekranie) na podstawie trójwymiarowego opisu nazywa się renderingiem. Na podstawie informacji wejściowych:

Bardziej szczegółowo

Algorytmy oświetlenia globalnego

Algorytmy 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ółowo

Filtrowanie tekstur. Kinga Laurowska

Filtrowanie 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ółowo

Julia 4D - raytracing

Julia 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ółowo

Teselacja i uzupełnienia do grafiki

Teselacja i uzupełnienia do grafiki Teselacja i uzupełnienia do grafiki Marcin Orchel 1 Wstęp 1.1 Antyaliasing Techniki wygładzania krawędzi, usunięcie zjawiska schodków, postrzępionych krawędzi, aliasingu. Różne techniki. Wielopróbkowanie

Bardziej szczegółowo

Elementy geometrii analitycznej w R 3

Elementy geometrii analitycznej w R 3 Rozdział 12 Elementy geometrii analitycznej w R 3 Elementy trójwymiarowej przestrzeni rzeczywistej R 3 = {(x,y,z) : x,y,z R} możemy interpretować co najmniej na trzy sposoby, tzn. jako: zbiór punktów (x,

Bardziej szczegółowo

Co to jest wektor? Jest to obiekt posiadający: moduł (długość), kierunek wraz ze zwrotem.

Co to jest wektor? Jest to obiekt posiadający: moduł (długość), kierunek wraz ze zwrotem. 1 Wektory Co to jest wektor? Jest to obiekt posiadający: moduł (długość), kierunek wraz ze zwrotem. 1.1 Dodawanie wektorów graficzne i algebraiczne. Graficzne - metoda równoległoboku. Sprowadzamy wektory

Bardziej szczegółowo

Grafika realistyczna. Oświetlenie globalne ang. global illumination. Radosław Mantiuk

Grafika 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ółowo

SIMR 2016/2017, Analiza 2, wykład 1, Przestrzeń wektorowa

SIMR 2016/2017, Analiza 2, wykład 1, Przestrzeń wektorowa SIMR 06/07, Analiza, wykład, 07-0- Przestrzeń wektorowa Przestrzeń wektorowa (liniowa) - przestrzeń (zbiór) w której określone są działania (funkcje) dodawania elementów i mnożenia elementów przez liczbę

Bardziej szczegółowo

Tekstury Ćwiczenie 1 (Kostka)

Tekstury Ćwiczenie 1 (Kostka) Tekstury Ćwiczenie 1 (Kostka) 1. Zrobimy kostkę sześciościenną, wymaga ona wykorzystania techniki nakładania tekstur zwaną UVMapping, polegającą na rzutowaniu dwuwymiarowej tekstury na przestrzeo trójwymiarową.

Bardziej szczegółowo

Ćwiczenie 4 - Podstawy materiałów i tekstur. Renderowanie obrazu i animacji

Ćwiczenie 4 - Podstawy materiałów i tekstur. Renderowanie obrazu i animacji Ćwiczenie 4 - Podstawy materiałów i tekstur. Renderowanie obrazu i animacji Materiał jest zbiorem informacji o właściwościach powierzchni. Składa się na niego kolor, sposób odbijania światła i sposób nakładania

Bardziej szczegółowo

WSTĘP DO GRAFIKI KOMPUTEROWEJ

WSTĘ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ółowo

Geometria analityczna

Geometria analityczna Geometria analityczna Wektory Zad Dane są wektory #» a, #» b, #» c Znaleźć długość wektora #» x (a #» a = [, 0, ], #» b = [0,, 3], #» c = [,, ], #» x = #» #» a b + 3 #» c ; (b #» a = [,, ], #» b = [,,

Bardziej szczegółowo

WPROWADZENIE DO GRAFIKI KOMPUTEROWEJ

WPROWADZENIE 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ółowo

System graficzny. Potok graficzny 3D. Scena 3D Zbiór trójwymiarowych danych wejściowych wykorzystywanych do wygenerowania obrazu wyjściowego 2D.

System 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ółowo

Bartosz Bazyluk SYNTEZA GRAFIKI 3D Grafika realistyczna i czasu rzeczywistego. Pojęcie sceny i kamery. Grafika Komputerowa, Informatyka, I Rok

Bartosz 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ółowo

RENDERING W CZASIE RZECZYWISTYM. Michał Radziszewski

RENDERING W CZASIE RZECZYWISTYM. Michał Radziszewski RENDERING W CZASIE RZECZYWISTYM Michał Radziszewski Plan wykładu Modelowanie i teksturowanie proceduralne wprowadzenie Funkcje szumu Szum wielowymiarowy Technika simplex noise Funkcje szumu na GPU, funkcja

Bardziej szczegółowo

Gry Komputerowe Laboratorium 4. Teksturowanie Kolizje obiektów z otoczeniem. mgr inż. Michał Chwesiuk 1/29. Szczecin, r

Gry Komputerowe Laboratorium 4. Teksturowanie Kolizje obiektów z otoczeniem. mgr inż. Michał Chwesiuk 1/29. Szczecin, r Gry Komputerowe Laboratorium 4 Teksturowanie Kolizje obiektów z otoczeniem mgr inż. Michał Chwesiuk 1/29 Klasa Stwórzmy najpierw klasę TextureManager, która będzie obsługiwała tekstury w projekcie. 2/29

Bardziej szczegółowo

Grafika komputerowa Wykład 4 Geometria przestrzenna

Grafika komputerowa Wykład 4 Geometria przestrzenna Grafika komputerowa Wykład 4 Geometria przestrzenna Instytut Informatyki i Automatyki Państwowa Wyższa Szkoła Informatyki i Przedsiębiorczości w Łomży 2 0 0 9 Spis treści Spis treści 1 Geometria 3D - podstawowe

Bardziej szczegółowo

15. Macierze. Definicja Macierzy. Definicja Delty Kroneckera. Definicja Macierzy Kwadratowej. Definicja Macierzy Jednostkowej

15. Macierze. Definicja Macierzy. Definicja Delty Kroneckera. Definicja Macierzy Kwadratowej. Definicja Macierzy Jednostkowej 15. Macierze Definicja Macierzy. Dla danego ciała F i dla danych m, n IN funkcję A : {1,...,m} {1,...,n} F nazywamy macierzą m n ( macierzą o m wierszach i n kolumnach) o wyrazach z F. Wartość A(i, j)

Bardziej szczegółowo

Zaawansowana Grafika Komputerowa

Zaawansowana 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ółowo

PRZEDMIOTOWY SYSTEM OCENIANIA- MATEMATYKA KLASA 6. Rok szkolny 2012/2013. Tamara Kostencka

PRZEDMIOTOWY SYSTEM OCENIANIA- MATEMATYKA KLASA 6. Rok szkolny 2012/2013. Tamara Kostencka PRZEDMIOTOWY SYSTEM OCENIANIA- MATEMATYKA KLASA 6 Rok szkolny 2012/2013 Tamara Kostencka 1 LICZBY NA CO DZIEŃ LICZBY NATURALNE I UŁAMKI Wymagania programowe dla klasy VI szkoły podstawowej DZIAŁ WYMAGANIA

Bardziej szczegółowo

RENDERING W CZASIE RZECZYWISTYM. Michał Radziszewski

RENDERING 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ółowo

1. Oświetlenie Materiały i powierzchnie

1. Oświetlenie Materiały i powierzchnie 1. Oświetlenie Rzeczywiste światło emitowane przez określone źródło, odbijane jest na milionach powierzchni obiektów, po czym dociera do naszych oczu powodując, że widzimy dane przedmioty. Światło padające

Bardziej szczegółowo

Przygotowanie grafiki 3D do gier komputerowych

Przygotowanie grafiki 3D do gier komputerowych Grafika Komputerowa i Wizualizacja Przygotowanie grafiki 3D do gier komputerowych Rafał Piórkowski Plan wykładu 1. Ogólne wiadomości 2. Modelowanie high poly 3. Rzeźbienie 4. Modelowanie low poly 5. Model

Bardziej szczegółowo

RENDERING W CZASIE RZECZYWISTYM. Michał Radziszewski

RENDERING W CZASIE RZECZYWISTYM. Michał Radziszewski RENDERING W CZASIE RZECZYWISTYM Michał Radziszewski Plan wykładu Programy geometrii wprowadzenie Miejsce w potoku graficznym Wejścia i wyjścia programów geometrii Wierzchołki, prymitywy, ich nowe rodzaje

Bardziej szczegółowo

Karty graficzne możemy podzielić na:

Karty graficzne możemy podzielić na: KARTY GRAFICZNE Karta graficzna karta rozszerzeo odpowiedzialna generowanie sygnału graficznego dla ekranu monitora. Podstawowym zadaniem karty graficznej jest odbiór i przetwarzanie otrzymywanych od komputera

Bardziej szczegółowo

Trójwymiarowa grafika komputerowa rzutowanie

Trójwymiarowa grafika komputerowa rzutowanie Trójwymiarowa grafika komputerowa rzutowanie Mirosław Głowacki Wydział Inżynierii Metali i Informatyki Przemysłowej Rzutowanie w przestrzeni 3D etapy procesu rzutowania określenie rodzaju rzutu określenie

Bardziej szczegółowo

zajęcia 1. Bartosz Górski, Tomasz Kulczyński, Błażej Osiński

zajęcia 1. Bartosz Górski, Tomasz Kulczyński, Błażej Osiński zajęcia 1. Bartosz Górski, Tomasz Kulczyński, Błażej Osiński Geometria dla informatyka wyłacznie obliczenia wszystko oparte na liczbach, współrzędnych, miarach programista i/lub użytkownik musi przełożyć

Bardziej szczegółowo

a. Czym różni się sposób liczenia odbicia zwierciadlanego zaproponowany przez Phonga od zaproponowanego przez Blinna?

a. 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ółowo

Architektura Komputerów

Architektura 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ółowo

WYMAGANIA Z WIEDZY I UMIEJĘTNOŚCI NA POSZCZEGÓLNE STOPNIE SZKOLNE DLA KLASY CZWARTEJ H. zakres rozszerzony. Wiadomości i umiejętności

WYMAGANIA Z WIEDZY I UMIEJĘTNOŚCI NA POSZCZEGÓLNE STOPNIE SZKOLNE DLA KLASY CZWARTEJ H. zakres rozszerzony. Wiadomości i umiejętności WYMAGANIA Z WIEDZY I UMIEJĘTNOŚCI NA POSZCZEGÓLNE STOPNIE SZKOLNE DLA KLASY CZWARTEJ H. zakres rozszerzony Funkcja wykładnicza i funkcja logarytmiczna. Stopień Wiadomości i umiejętności -definiować potęgę

Bardziej szczegółowo

i = [ 0] j = [ 1] k = [ 0]

i = [ 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ółowo

W naukach technicznych większość rozpatrywanych wielkości możemy zapisać w jednej z trzech postaci: skalara, wektora oraz tensora.

W naukach technicznych większość rozpatrywanych wielkości możemy zapisać w jednej z trzech postaci: skalara, wektora oraz tensora. 1. Podstawy matematyki 1.1. Geometria analityczna W naukach technicznych większość rozpatrywanych wielkości możemy zapisać w jednej z trzech postaci: skalara, wektora oraz tensora. Skalarem w fizyce nazywamy

Bardziej szczegółowo

Grafika 3D na przykładzie XNA 3.1

Grafika 3D na przykładzie XNA 3.1 Jacek Matulewski, Tomasz Dziubak Grafika 3D na przykładzie XNA 3.1 ITA-106 Wersja 1.02 (XNA 3.1, PS 2.0) Toruo, listopad 2010 2010 Jacek Matulewski, Tomasz Dziubak. Autor udziela prawa do bezpłatnego kopiowania

Bardziej szczegółowo

LUBELSKA PRÓBA PRZED MATURĄ 09 MARCA Kartoteka testu. Maksymalna liczba punktów. Nr zad. Matematyka dla klasy 3 poziom podstawowy

LUBELSKA PRÓBA PRZED MATURĄ 09 MARCA Kartoteka testu. Maksymalna liczba punktów. Nr zad. Matematyka dla klasy 3 poziom podstawowy Matematyka dla klasy poziom podstawowy LUBELSKA PRÓBA PRZED MATURĄ 09 MARCA 06 Kartoteka testu Nr zad Wymaganie ogólne. II. Wykorzystanie i interpretowanie reprezentacji.. II. Wykorzystanie i interpretowanie

Bardziej szczegółowo

Ćwiczenia nr 7. TEMATYKA: Krzywe Bézier a

Ćwiczenia nr 7. TEMATYKA: Krzywe Bézier a TEMATYKA: Krzywe Bézier a Ćwiczenia nr 7 DEFINICJE: Interpolacja: przybliżanie funkcji za pomocą innej funkcji, zwykle wielomianu, tak aby były sobie równe w zadanych punktach. Poniżej przykład interpolacji

Bardziej szczegółowo

Bartosz Bazyluk POTOK RENDEROWANIA Etapy renderowania w grafice czasu rzeczywistego. Grafika Komputerowa, Informatyka, I Rok

Bartosz Bazyluk POTOK RENDEROWANIA Etapy renderowania w grafice czasu rzeczywistego.   Grafika Komputerowa, Informatyka, I Rok POTOK RENDEROWANIA Etapy renderowania w grafice czasu rzeczywistego. http://bazyluk.net/zpsb Grafika Komputerowa, Informatyka, I Rok POTOK RENDEROWANIA W grafice realistycznej stosuje się zwykle podejścia

Bardziej szczegółowo

Gry komputerowe, Informatyka N1, III Rok

Gry komputerowe, Informatyka N1, III Rok Oświetlenie Potok renderowania. Techniki oświetlenia i cieniowania. http://bazyluk.net/dydaktyka Gry komputerowe, Informatyka N1, III Rok POTOK RENDEROWANIA W grafice realistycznej stosuje się zwykle podejścia

Bardziej szczegółowo

Śledzenie promieni w grafice komputerowej

Ś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ółowo

Wyświetlanie terenu. Clipmapy geometrii

Wyświetlanie terenu. Clipmapy geometrii Wyświetlanie terenu Clipmapy geometrii Rendering terenu Łatwy do zaimplementowania Darmowe zestawy danych Liczne zastosowania: Wizualizacje geograficzne Symulatory Gry Ogromne ilości danych Gry Od 2x2

Bardziej szczegółowo

Teksturowanie (ang. texture mapping)

Teksturowanie (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ółowo

ROZKŁAD MATERIAŁU DO II KLASY LICEUM (ZAKRES ROZSZERZONY) A WYMAGANIA PODSTAWY PROGRAMOWEJ.

ROZKŁAD MATERIAŁU DO II KLASY LICEUM (ZAKRES ROZSZERZONY) A WYMAGANIA PODSTAWY PROGRAMOWEJ. ROZKŁAD MATERIAŁU DO II KLASY LICEUM (ZAKRES ROZSZERZONY) A WYMAGANIA PODSTAWY PROGRAMOWEJ. LICZBA TEMAT GODZIN LEKCYJNYCH Potęgi, pierwiastki i logarytmy (8 h) Potęgi 3 Pierwiastki 3 Potęgi o wykładnikach

Bardziej szczegółowo

RENDERING W CZASIE RZECZYWISTYM. Michał Radziszewski

RENDERING W CZASIE RZECZYWISTYM. Michał Radziszewski RENDERING W CZASIE RZECZYWISTYM Michał Radziszewski Plan wykładu Opóźnione cieniowanie wprowadzenie Koszt obliczeniowy cieniowania Cieniowanie jedno- i wieloprzebiegowe Cieniowanie opóźnione Schemat opóźnionego

Bardziej szczegółowo

Maskowanie i selekcja

Maskowanie i selekcja Maskowanie i selekcja Maska prostokątna Grafika bitmapowa - Corel PHOTO-PAINT Pozwala definiować prostokątne obszary edytowalne. Kiedy chcemy wykonać operacje nie na całym obrazku, lecz na jego części,

Bardziej szczegółowo

OpenGL Światło (cieniowanie)

OpenGL Światło (cieniowanie) OpenGL Światło (cieniowanie) 1. Oświetlenie włączanie/wyłączanie glenable(gl_lighting); - włączenie mechanizmu oświetlenia gldisable(gl_lighting); - wyłączenie mechanizmu oświetlenia glenable(gl_light0);

Bardziej szczegółowo

Całki podwójne. Definicja całki podwójnej. Jacek Kłopotowski. 25 maja Katedra Matematyki i Ekonomii Matematycznej

Całki podwójne. Definicja całki podwójnej. Jacek Kłopotowski. 25 maja Katedra Matematyki i Ekonomii Matematycznej Definicja całki podwójnej Katedra Matematyki i Ekonomii Matematycznej 25 maja 2016 Definicja całki podwójnej Załóżmy, że f : K R, gdzie K = a, b c, d R 2, jest funkcją ograniczoną. Niech x 0, x 1,...,

Bardziej szczegółowo

Wektor, prosta, płaszczyzna; liniowa niezależność, rząd macierzy

Wektor, prosta, płaszczyzna; liniowa niezależność, rząd macierzy Wektor, prosta, płaszczyzna; liniowa niezależność, rząd macierzy Justyna Winnicka Na podstawie podręcznika Matematyka. e-book M. Dędys, S. Dorosiewicza, M. Ekes, J. Kłopotowskiego. rok akademicki 217/218

Bardziej szczegółowo

Wprowadzenie do grafiki maszynowej. Wprowadenie do teksturowania

Wprowadzenie do grafiki maszynowej. Wprowadenie do teksturowania Wprowadzenie do grafiki maszynowej. Wprowadenie do teksturowania Aleksander Denisiuk Uniwersytet Warmińsko-Mazurski Olsztyn, ul. Słoneczna 54 denisjuk@matman.uwm.edu.pl 1 / 19 Wprowadenie do teksturowania

Bardziej szczegółowo

Arkusz 6. Elementy geometrii analitycznej w przestrzeni

Arkusz 6. Elementy geometrii analitycznej w przestrzeni Arkusz 6. Elementy geometrii analitycznej w przestrzeni Zadanie 6.1. Obliczyć długości podanych wektorów a) a = [, 4, 12] b) b = [, 5, 2 2 ] c) c = [ρ cos φ, ρ sin φ, h], ρ 0, φ, h R c) d = [ρ cos φ cos

Bardziej szczegółowo

1 Funkcje dwóch zmiennych podstawowe pojęcia

1 Funkcje dwóch zmiennych podstawowe pojęcia 1 Funkcje dwóch zmiennych podstawowe pojęcia Definicja 1 Funkcją dwóch zmiennych określoną na zbiorze A R 2 o wartościach w zbiorze R nazywamy przyporządkowanie każdemu punktowi ze zbioru A dokładnie jednej

Bardziej szczegółowo

9. Podstawowe narzędzia matematyczne analiz przestrzennych

9. Podstawowe narzędzia matematyczne analiz przestrzennych Waldemar Izdebski - Wykłady z przedmiotu SIT 75 9. odstawowe narzędzia matematyczne analiz przestrzennych Niniejszy rozdział służy ogólnemu przedstawieniu metod matematycznych wykorzystywanych w zagadnieniu

Bardziej szczegółowo

Z ostatniego wzoru i zależności (3.20) można obliczyć n6. Otrzymujemy (3.23) 3.5. Transformacje geometryczne

Z ostatniego wzoru i zależności (3.20) można obliczyć n6. Otrzymujemy (3.23) 3.5. Transformacje geometryczne 46 III. Przekształcenia w przestrzeni trójwymiarowej Z ostatniego wzoru i zależności (3.20) można obliczyć n6. Otrzymujemy (3.23) 3.5. Transformacje geometryczne Złożone obiekty trójwymiarowe można uważać,

Bardziej szczegółowo

2 Przygotował: mgr inż. Maciej Lasota

2 Przygotował: mgr inż. Maciej Lasota Laboratorium nr 2 1/6 Grafika Komputerowa 3D Instrukcja laboratoryjna Temat: Manipulowanie przestrzenią 2 Przygotował: mgr inż. Maciej Lasota 1) Manipulowanie przestrzenią Istnieją dwa typy układów współrzędnych:

Bardziej szczegółowo

SYSTEMY PROJEKCJI STEREOSKOPOWEJ W ANIMACJACH KOMPUTEROWYCH. Techniki projekcji Generowanie wizyjnego sygnału stereoskopowego Instalacje mobilne

SYSTEMY PROJEKCJI STEREOSKOPOWEJ W ANIMACJACH KOMPUTEROWYCH. Techniki projekcji Generowanie wizyjnego sygnału stereoskopowego Instalacje mobilne SYSTEMY PROJEKCJI STEREOSKOPOWEJ W ANIMACJACH KOMPUTEROWYCH Techniki projekcji Generowanie wizyjnego sygnału stereoskopowego Instalacje mobilne Projekcja stereoskopowa Zasada działania systemu projekcji

Bardziej szczegółowo

Grafika komputerowa. Dr inż. Michał Kruk

Grafika komputerowa. Dr inż. Michał Kruk Grafika komputerowa Dr inż. Michał Kruk Teksturowanie Pokrywanie powierzchni brył wzorami. Dla realizacji takich zadań w grafice najczęściej korzysta się z koncepcji teksturowania powierzchni. Ogólnie

Bardziej szczegółowo

KLUCZ PUNKTOWANIA ODPOWIEDZI

KLUCZ PUNKTOWANIA ODPOWIEDZI Egzamin maturalny maj 009 MATEMATYKA POZIOM PODSTAWOWY KLUCZ PUNKTOWANIA ODPOWIEDZI Zadanie 1. Matematyka poziom podstawowy Wyznaczanie wartości funkcji dla danych argumentów i jej miejsca zerowego. Zdający

Bardziej szczegółowo

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 7 AiR III

Cyfrowe przetwarzanie obrazów i sygnałów Wykład 7 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ółowo

Parametryzacja obrazu na potrzeby algorytmów decyzyjnych

Parametryzacja obrazu na potrzeby algorytmów decyzyjnych Parametryzacja obrazu na potrzeby algorytmów decyzyjnych Piotr Dalka Wprowadzenie Z reguły nie stosuje się podawania na wejście algorytmów decyzyjnych bezpośrednio wartości pikseli obrazu Obraz jest przekształcany

Bardziej szczegółowo

Obliczenie punktu przecięcia półprostej i płaszczyzny w przestrzeni 3-D wymaga rozwiązania równania liniowego.

Obliczenie 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ółowo