Graficzne modelowanie scen 3D. POV-Ray. Wykład 2

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

Download "Graficzne modelowanie scen 3D. POV-Ray. Wykład 2"

Transkrypt

1 POV-Ray Wykład 2

2 Własne obiekty Deklarowanie własnego obiektu: #declare nazwa = definicja_obiektu; nazwa jest to nazwa do jakiej będziemy się odwoływać w dalszej części naszego skryptu, definicja_obiektu jest to właściwa definicja obiektu składająca się np. z prymitywów, obiektów powstałych przez zastosowanie CSG. Przykład #declare kolo=union { sphere{<0,0,0> 0.5 texture{pigment{color Black}} scale<1,1,0.2> } sphere{<0,0,0> 0.25 texture{pigment{color White}} scale<1,1,0.5> } } Po zadeklarowaniu własnego obiektu możemy z niego skorzystać w swoim skrypcie wielokrotnie. Aby skorzystać z własnego obiektu: object{kolo} object{kolo translate<-4.5,0.5,-1.5>} object{kolo rotate<0,45,0> translate<-4.5,0.5,1.5>}

3 Przykład - Autobusy #declare kolo=union { sphere{<0,0,0> 0.5 texture{pigment{color Black}} scale<1,1,0.2> } sphere{<0,0,0> 0.25 texture{pigment{color White}} scale<1,1,0.5> } } #declare reflektor=union { sphere{<0,0,0> 0.2 texture{pigment{color White} finish{ambient 0.9}} scale<1,1,0.4> } } #declare autobus=union { difference { union { box{<-6,0.5,-1.5><6,3.5,1.5> texture{pigment{color Red}}} object{kolo translate<-4.5,0.5,-1.5>} object{kolo translate<-4.5,0.5,1.5>} object{kolo translate<3.8,0.5,-1.5>} object{kolo translate<3.8,0.5,1.5>} object{kolo translate<5,0.5,-1.5>} object{kolo translate<5,0.5,1.5>} light_source{<0, 0, 0> color White looks_like{reflektor} rotate<0,90,0> translate<-6, 1,-1>} light_source{<0, 0, 0> color White looks_like{reflektor} rotate<0,90,0> translate<-6, 1, 1>} } box{<-6.1, 2, -1.3><6.1, 3, 1.3> texture{pigment{color Brown}}} box{<-5.9, 2, -1.6><-4.9, 3, 1.6> texture{pigment{color Silver}}} box{<-4, 2, -1.6><-2, 3.3, 1.6> texture{pigment{color Silver}}} box{<-1.5, 2, -1.6><0.5, 3.3, 1.6> texture{pigment{color Silver}}}

4 box{<1, 2, -1.6><3, 3.3, 1.6> texture{pigment{color Silver}}} box{<3.5, 2, -1.6><5.5, 3.3, 1.6> texture{pigment{color Silver}}} box{<-5.9, 2.5, -1.4><5.9, 3.4, 1.4> texture{pigment{color Yellow}}} box{<-5.9, 1, -1.4><5.9, 2.5, 1.4> texture{pigment{color Brown}}} } } object{autobus rotate<0,-75,0>} object{autobus rotate<0,-75,0> translate<-6,0,0>} object{autobus rotate<0,-75,0> translate<6,0,0>} camera { location <8,2,-20> look_at <0,2,0> }

5 camera { location <0,2.5,0> look_at <-6,2,-6> }

6 Odblaski, predefiniowane tekstury W celu dodania odblasku do obiektu po pigment dodajemy polecenie finish{specular s roughness r} gdzie s jest to liczba z [0,1] definiująca nasycenie odblasku, r jest to wielkość miejsca odblasku (domyślnie 0.05; nie może przyjmować wartości 0). Predefiniowane tekstury znajdują się w plikach: textures.inc, golds.inc, metals.inc, stones.inc, woods.inc ( Przeźroczystość Przeźroczystość możemy uzyskać za pośrednictwem metody filter lub metody transmit. texture{ pigment{color Red filter 0.7 }} texture{ pigment{color Red transmit 0.7 }}

7 Aby utworzyć efekt podobny do szkła, należy użyć interior{ior 1.5} Domyślna wartość ior 1,0 da żadnego załamania. Współczynnik załamania światła w powietrzu wynosi 1, wody 1.33, szkła 1.5 a diamentu 2.4.

8 Przednie szyby autobusów są koloru zielonego z parametrem odpowiedzialnym za stopień przeźroczystości określonym na poziomie 0.9 oraz współczynnikiem załamania światła odpowiadającym szkłu (1.5).

9 finish - opisuje sposób rozchodzenia się, odbijania i przyjmowania światła na obiekcie. finish{parametry} Wybrane parametry funkcji finish: Ambient - symuluje światło rozproszone w przestrzeni, obiekty w cieniu oświetlone są przez światło odbite od innych przedmiotów znajdujących się na scenie, ponieważ modelowanie takiego oświetlenia za pomocą raytraycing'u jest bardzo skomplikowane i czasochłonne, wykorzystywany jest w tym celu właśnie ambient. Wartość domyślna wynosi 0.1, wartość funkcji należy do przedziału [-1, 1], ale można używać parametrów z poza tego przedziału. Diffuse - rozproszenie światła odbitego, określa ile procent padającego światła ulega rozproszeniu. Wartość domyślna wynosi 0.6 (oznacza to, że 60% światła widzianego pochodzi bezpośrednio ze źródła oświetlenia), wartość funkcji należy do przedziału [0,1], ale można używać parametrów z poza przedziału. Brilliance - połysk, ilość światła, które ulega rozproszeniu po odbiciu od powierzchni obiektów, zależy od typu powierzchni i od kąta padania

10 promieni świetlnych. Parametr ten pozwala na modyfikację zachowania się lśniących powierzchni. Wartość domyślna wynosi 1.0, wartość funkcji należy do przedziału [-1, 10], ale można używać parametrów z poza przedziału. Phong - opisuje punktowe rozjaśnienia powierzchni obiektu, typowy efekt dla metalowych i szklanych powierzchni. Wartość domyślna wynosi 0.0, wartość funkcji należy do przedziału [0, 1] ale można używać parametrów większych niż 1, w przypadku gdy wartość jest równa 0, nie ma żadnego efektu, gdy parametr przyjmuje wartość większą od 0, występuje rozjaśnienie. Pong_size - występuje tylko gdy wcześniej został użyty phong (jeśli nie został użyty phong, phong_size nie da żadnego efektu), opisuje wielkość rozjaśnienia wywołanego przez phong. Wartość domyślna wynosi 40.0, wartość funkcji należy do przedziału <-1,1000>, ale można używać parametrów z poza przedziału, wówczas efekt jest nieco dziwny. Specular - funkcja bardzo podobna do phong (używa nieco odmiennego modelu), opisuje zjawiska świetlne na granicy przedmiotu, dotyczy zjawisk blisko granicy (horyzontu) przedmiotu. Wartość domyślna wynosi 0.0, wartość funkcji należy do przedziału [0, 1] ale można używać parametrów

11 większych niż 1, w przypadku gdy wartość jest równa 0, nie ma żadnego efektu, gdy parametr przyjmuje wartość większą od 0, występuje rozjaśnienie. Roughness - funkcja bardzo podobna do phong_size, występuje tylko gdy wcześniej został użyty specular (jeśli nie został użyty specular, roughness nie da żadnego efektu), opisuje wielkość rozjaśnienia wywołanego przez specular. Wartość domyślna wynosi 0.05, wartość funkcji należy do przedziału [-1,1], ale można używać parametrów z poza przedziału, wówczas efekt jest nieco dziwny. Metallic - występuje tylko gdy wcześniej został użyty phong lub specular (jeśli nie został użyty phong lub specular, metallic nie da żadnego efektu), opisuje kolor rozjaśnienia wywołanego przez phong lub specular. Wartość domyślna wynosi 0.0,wartość funkcji należy do przedziału [0, 1] ale można używać parametrów z poza przedziału.. Reflection - funkcja symulująca odbicie lustrzane na danym obiekcie. Wartość domyślna wynosi 0.0, wartość funkcji należy do przedziału [0, 1], ale można używać parametrów większych niż 1, w przypadku gdy wartość jest równa 0, nie ma żadnego efektu, gdy parametr przyjmuje wartość większą od 0, występuje efekt odbicia, gdy parametr jest równy 1.0

12 wówczas mamy idealne lustro. Dodatkowo w reflection występują takie funkcje jak: Rgb - kolor odbicia, obiekt może odbijać tylko jeden kolor. Wartość domyślna funkcji wynosi rgb <0,0,0>, wartość funkcji jest ustawiana jak zwykły kolor rgb. W przypadku gdy wartość jest równa 0, nie ma żadnego efektu [brak odbicia], gdy parametr przyjmuje wartość większą od 0, występuje efekt odbicia (konkretnie, ustawionego koloru), gdy parametr jest równy 1.0 wówczas mamy idealne lustro (efekt taki jak przy reflection równym 1.0). Irid - funkcja symuluje efekt światła na powierzchni z mikroskopijną przeźroczystą powłoką (plama oleju na kałuży). Wartość domyślna funkcji wynosi 0.0, wartość funkcji należy do przedziału [0,1] ale można używać parametrów większych niż 1. W irid występują takie funkcje jak: Thickness - grubość powłoki. Wartość domyślna funkcji wynosi 0.0,wartość funkcji należy do przedziału liczb całkowitych, znak nie ma tu żadnej różnicy. Turbulence - występuje tylko gdy wcześniej został użyty thickness, opisuje wielkość turbulencji, zaburzeń w powłoce irid. Wartość domyślna wynosi 0.0, wartość funkcji należy do przedziału liczb całkowitych (najlepsze efekty są przy małych liczbach).

13

14

15 Zestawienie wybranych tekstur

16 Zmienne Do definiowania zmiennych służą dwie instrukcje #declare nazwa1 = wartość1; #local nazwa2 = wartość2; Różnica jest taka, ze declare definiuje zmienną globalną, a local zmienną lokalną (widoczna jest jedynie w pliku/funkcji, w którym ja utworzono). Operatory arytmetyczne: +, -, *, /. Wbudowane stałe: pi, true, false, yes, no, on, off. Operatory logiczne: &,,!. Operatory porównania: <, <=, =,!=, >=, > Wybrane funkcje matematyczne abs(x) wartość bezwzględna mod(x, y) modulo y z x div(x, y) dzielenie całkowite pow(x, y) potęgowanie x do y log(x) logarytm o podstawie 10 floor(x) exp(x) funkcja ekspotencjalna ceil(x) sin(x) sinus rand(x) cos(x) cosinus seed(x) zaokrągla liczby do liczb całkowitych (w dół) zaokrągla liczby do liczb całkowitych (w górę) zwraca liczbę pseudolosowa z przedziału [0,1] ustawia ziarno generatora pseudolosowego

17 Instrukcja warunkowa #if(warunek 1) // polecenia #elseif(warunek 2) // polecenia #else //polecenia #end Pętle #while ( warunek ) // polecenia #end #for( identyfikator, start, koniec [, krok] ) // polecenia #end Deklaracja tablicy (indeksowanie elementów zaczyna się od 0) #declare tab_name = array[r1][r2]...; #declare tab1 = array[3]{1, 2, 3}; #declare tab2 = array[2][3]{{1, 2, 3}, {4, 5, 6}}; Zapis wartości do tablicy #declare tab_name[1] = pigment{red};

18 Definiowanie własnego makra #macro nazwa (param1, param2,... ) // polecenia #end W przypadku gdy wewnątrz makra będzie tworzony np. obiekt to makro będzie się zachowywać jak funkcja zwracająca pojedynczą wartość (ten obiekt). Drugim sposobem zwracania wartości jest zwracanie przez parametr, np. #macro przyklad (zm1,zm2, zm3) #declare zm1 =zm2 * zm3; #end Przykład Zdefiniowanie za pośrednictwem makra postaci piłkarza, w ramach którego parametrami wejściowymi będą kolory koszulki, spodenek i rękawów koszulki.

19

20

21 Pętla for w praktyce tworzenie trybun stadionu

22

23

24 Tablice, zmienne, liczby losowe w praktyce

25 Kamera Definicja kamery opisuje pozycje, typ rzutowania oraz właściwości kamery. Do zdefiniowania pozycji oraz ułożenia kamery służy polecenie: camera { location <x, y, z> direction <x, y, z> right <x, y, z> up <x, y, z> sky <x, y, z> angle k look_at <x, y, z> }

26 Wektory right, up służą do określenia formatu obrazu (aspect ratio). Do zmiany położenia kamery możemy również używać transformacji: translate, rotate. Typy rzutowania (pierwszy parametr w camera): perspective rzutowanie perspektywiczne (domyślne), parametr angle musi przyjmować wartość z przedziału (0, 180), orthographic rzutowanie równoległe, fisheye rzutowanie sferyczne, angle=180 daje standardowe rzutowanie sferyczne. Otrzymany obraz powinien być okrągły lub eliptyczny (w zależności od formatu obrazu), ultra_wide_angle działa podobnie jak rzutowanie sferyczne z ta różnica, że rzutowanie następuje na prostokąt a nie koło, omnimax rzutowanie sferyczne z katem poziomym 180 i zredukowanym katem pionowym, cylinder typ rzutowanie cylindryczne, scena jest rzutowana na cylinder. Parametr typ przyjmuje jedną z wartości: 1, 2, 3 lub 4, spherical scena rzutowana jest na sferę, panoramic rzutowanie panoramiczne. Obchodzi problem degeneracji rzutowania perspektywicznego kiedy kąt patrzenia zbliża się do 180 stopni.

27 Inne własności kamery: blur_samples [value] liczba próbek - wartość całkowita określająca maksymalną liczbę promieni w użyciu dla każdego piksela. Zastosowanie większej liczby promieni daje gładszy wygląd ale generuje większą liczbę obliczeń co przekłada się na czas generowania sceny. aperture value - definiowanie przesłony, im większa wartość tym większe rozmycie focal_point <x, y, z> ogniskowa - środek strefy ostrości jest określony przez wektor focal_point. Strefa ostrości jest płaszczyzną przechodzącą przez focal_point i jest równoległa do kamery. Obiekty w pobliżu płaszczyzny ostrości są w centrum uwagi, a te położone dalej są bardziej rozmyte. Domyślną wartością jest focal_point <0,0,0>. confidence i variance parametry definiujące funkcję adaptacyjną. confidence jest stosowany do określenia czy poszczególne próbki są wystarczająco blisko danego (oczekiwanego) koloru. variance to wartość wariancji określająca dopuszczalną tolerancję w zakresie wariancji pobranych próbek. Proces tworzenia sceny jest kończony gdy prawdopodobieństwo uzyskania oczekiwanych kolorów z poszczególnych próbek osiągnie przyjęte wartości graniczne.

28

29

30

31 camera { location <12,4,-30> look_at <0,0,0>} camera { location <12,4,-30> right<5, 0> up<0,1> look_at <0,0,0>}

32

33

34 Tworzenie filmów animacji W ramach programu POV-Ray nie ma możliwości bezpośredniego tworzenia animacji. Jednak istnieje możliwość wygenerowania określonej liczby kolejnych scen, z których za pośrednictwem innego programu (np. bmp2avi) można zmontować film (animację). Do wygenerowania określonej liczby scen wykorzystuje się zmienną clock, która domyślnie zmienia swoją wartość od 0 do 1 z wartością kroku uzależnioną od liczby zdefiniowanych klatek (scen). W ramach podstawowego zastosowania programu POV-Ray (quickres.ini) liczbę klatek definiuje się następująco: -j +kffx gdzie x jest liczbą klatek jakie mają zostać wygenerowane. Należy zwrócić uwagę na rozmiar oraz parametry generowanych scen (im większa scen tym dłuższy czas generowania co ma duże znaczenie w przypadku generowania większej liczby scen).

35 Ponieważ zmienna clock domyślnie przyjmuje kolejne wartości z zakresu od 0 do 1 dlatego należy opracować metodę umożliwiającą jej wykorzystanie do zmiany płożenia ruchomych obiektów w ramach danej sceny. Przykład (animacja przykładu z wykładu 2) Przyjęte założenia: poruszająca się w kierunku górnego prawego rogu bramki piłka uderzona z 20 metra (z punktu (0,0,-20)), poruszająca się za piłką kamera, interweniujący bramkarz.

36 Przykład (animacja przykładu z laboratorium 1) Przyjęte założenia: obejście budynku dookoła (360 stopni, wzrok skierowany na budynek) wejście przez drzwi wejściowe a następnie odwiedzenie kuchni i dużego pokoju (płynne zmiany kierunku i miejsca na który skierowany jest wzrok - kamera).

37 Ponieważ budynek o wymiarach (20,15,6) był utworzony od współrzędnych (0,0,0) to przed procesem projektowania animacji należy go wyważyć względem punktu ciężkości na płaszczyźnie XY (translate<-10, 0, -7.5>).

38 Położenie budynku ma duże znaczenie wobec zastosowania funkcji rotate, za pośrednictwem której zrealizowano okrążenie budynku.

39

40 Pliki konfiguracyjne (*.ini) Tak jak pokazały powyższe przykłady domyślna wartość zmiennej clock [0,1] w praktycznym zastosowaniu wymaga obróbki (przemnożenia przez odpowiednią wartość). Jednak istnieje możliwość zdefiniowania własnych parametrów generowanej sceny (w tym zakresu zmiennej clock) za pośrednictwem własnego pliku konfiguracyjnego (domyślna ścieżka to C:\Users\nazwa_konta\Documents\POV-Ray\v3.7\ini).

41 W plikach konfiguracyjnych możemy zdefiniować różne właściwości dotyczące renderingu. [nazwa pliku, dane informacyjne] Height/Width wysokość/szerokość wynikowego obrazu, Oputput_File_Type typ obrazu wynikowego (C TGA z kompresja, T TGA bez kompresji, N PNG, P PPM, S BMP), Quality jakość renderingu liczba ze zbioru {0,...,11} (domyślnie 9),

42 Antialias wygładzanie krawędzi (on włączony, off wyłączony). Antialias_Threshold współczynnik wygładzania, Initial_Clock wartość początkowa zmiennej clock, Final_Clock wartość końcowa zmiennej clock, Initial_Frame numer pierwszej klatki, Final_Frame numer ostatniej klatki (Final_Frame - Initial_Frame = liczba klatek do wyrenderowania), Dodatkowo: Input_File_Name nazwa skryptu, którego dotyczy plik ini, Output_File_Name nazwa wynikowego obrazu, Antialias_Depth opisuje głębie antialiasu (wartości 1 do 9) W sytuacji jeżeli któreś sceny źle wyrenderują się (ew. chcemy coś w nich zmodyfikować) wówczas nie musimy całego procesu powtarzać od początku tylko możemy zdefiniować zakres scen, które mają zostać ponownie wygenerowane. Subset_Start_Frame numer sceny od której rozpocznie się proces renderowania, Subset_End_Frame numer sceny na której skończy się proces renderowania.

43 W przykładzie (moj_plik_konfiguracyjny.ini) wartość początkowa clock to 1 a końcowa 140 co przy 140 klatkach (od 1 do 140) oznacza, że wartość clock będzie przyjmowała kolejne wartości całkowite: 1, 2, 3,,139, 140. Zmodyfikowany przykład (laboratorium 1)

Podstawy POV-Ray a. Diana Domańska. Uniwersytet Śląski

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

Podstawy POV-Ray a. Diana Domańska. Uniwersytet Śląski

Podstawy POV-Ray a. Diana Domańska. Uniwersytet Śląski Podstawy POV-Ray a Diana Domańska Uniwersytet Śląski Kolory i proste wzory Jednolity kolor Jest to sposób jaki do tej pory używaliśmy do podawania koloru czyli 1 pigment{rgb } Kolory i proste

Bardziej szczegółowo

Grafika 3D program POV-Ray - 36 -

Grafika 3D program POV-Ray - 36 - Temat 7: Rodzaje oświetlenia. Rzucanie cieni przez obiekty. Sposób rozchodzenia się, odbijania i przyjmowania światła na obiekcie. Ważną umiejętnością przy ray-tracingu jest opanowanie oświetlenia. Tym

Bardziej szczegółowo

Techniki wizualizacji. Ćwiczenie 10. System POV-ray tworzenie animacji

Techniki wizualizacji. Ćwiczenie 10. System POV-ray tworzenie animacji Doc. dr inż. Jacek Jarnicki Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej jacek.jarnicki@pwr.wroc.pl Techniki wizualizacji Ćwiczenie 10 System POV-ray tworzenie animacji Celem ćwiczenia

Bardziej szczegółowo

Grafika 3D program POV-Ray - 1 -

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

Tektura obiektów. Ogólnie sekcja opisująca teksturę wygląda następująco:

Tektura obiektów. Ogólnie sekcja opisująca teksturę wygląda następująco: Tektura obiektów Tekstura opisuje wygląd powierzchni obiektów. W PovRay'u do opisu tekstury wykorzystuje się trzy parametry: barwnik - pigment (ang. pigment) określa kolor powierzchni obiektu; wektory

Bardziej szczegółowo

Podstawy POV-Ray a. Diana Domańska. Uniwersytet Śląski

Podstawy POV-Ray a. Diana Domańska. Uniwersytet Śląski Podstawy POV-Ray a Diana Domańska Uniwersytet Śląski CSG (Constructive Solid Geometry) Większość kształtów takich jak sfera, prostopadłościan itp. dzielą świat na dwa regiony: region leżący wewnątrz i

Bardziej szczegółowo

Zajęcia z grafiki komputerowej Pov Ray część 2

Zajęcia z grafiki komputerowej Pov Ray część 2 Zajęcia z grafiki komputerowej Pov Ray część 2 Stwórzmy na początek pustą scenę. #include "colors.inc" camera { location look_at 0 angle 36 White plane { , -1.5 pigment

Bardziej szczegółowo

Graficzne modelowanie scen 3D. POV-Ray. Wykład 3

Graficzne modelowanie scen 3D. POV-Ray. Wykład 3 POV-Ray Wykład 3 Krzywa Beziera Krzywa Beziera to krzywa wielomianowa trzeciego stopnia, czyli taka która może być definiowana za pomocą trzech wielomianów z pewnym parametrem t (odpowiednio dla współrzędnych

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

Spora część kodu programu jest dla nas nieprzydatna. Dokonaj zmian tak, aby kod miał postać:

Spora część kodu programu jest dla nas nieprzydatna. Dokonaj zmian tak, aby kod miał postać: Temat 8: Rodzaje kamery. Ustawienia kamery. Animacja ruchu kamery. Aby prześledzić różne możliwości zastosowania kamery zbudujemy najpierw jakąś ciekawą scenę. Ćwiczenie 053 Otwórz nowy plik. Z menu programu

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

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

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

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

Graficzne modelowanie scen 3D. Wykład. Pov-Ray

Graficzne modelowanie scen 3D. Wykład. Pov-Ray Wykład Pov-Ray POV-Ray (Persistence of Vision Raytracer) to dostępny na wiele platform I udostępniany na zasadach otwartego kodu renderer budujący obraz metodą śledzenia promieni. Sceny zbudowane dla POV-Ray

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

6 Przygotował: mgr inż. Maciej Lasota

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

Techniki wizualizacji. Ćwiczenie 9. System POV-ray - wprowadzenie

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

rgbf<składowa_r,składowa_g,składowa_b,filter>. Dla parametru filter przyjmij kolejno wartości: 0.60, 0.70, 0.80, 0.90, 1.00, np.:

rgbf<składowa_r,składowa_g,składowa_b,filter>. Dla parametru filter przyjmij kolejno wartości: 0.60, 0.70, 0.80, 0.90, 1.00, np.: Temat 2: Przezroczystość. Prostopadłościan, walec i stożek. Przesuwanie i skalowanie obiektów. Omówimy teraz przezroczystość obiektów związaną z ich kolorem (lub teksturą). Za przezroczystość odpowiadają

Bardziej szczegółowo

Rysunek 1: Okno timeline wykorzystywane do tworzenia animacji.

Rysunek 1: Okno timeline wykorzystywane do tworzenia animacji. Ćwiczenie 5 - Tworzenie animacji Podczas tworzenia prostej animacji wykorzystywać będziemy okno Timeline domyślnie ustawione na dole okna Blendera (Rys. 1). Proces tworzenia animacji polega na stworzeniu

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

OpenGL oświetlenie. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechnika Wrocławska

OpenGL oświetlenie. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechnika Wrocławska OpenGL oświetlenie Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechnika Wrocławska Kurs: Copyright c 2017 Bogdan Kreczmer Niniejszy dokument zawiera

Bardziej szczegółowo

Światła i rodzaje świateł. Dorota Smorawa

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

3 Przygotował: mgr inż. Maciej Lasota

3 Przygotował: mgr inż. Maciej Lasota Laboratorium nr 3 1/8 Język C Instrukcja laboratoryjna Temat: Instrukcje warunkowe, pętle. 3 Przygotował: mgr inż. Maciej Lasota 1) Instrukcje warunkowe. Instrukcje warunkowe pozwalają zdefiniować warianty

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

Przy dużej wielkości głębokości uzyskamy wrażenie nieskończoności: Dla głębokości zerowej uzyskamy tekst płaski:

Przy dużej wielkości głębokości uzyskamy wrażenie nieskończoności: Dla głębokości zerowej uzyskamy tekst płaski: Temat 6: Tekst w przestrzeni trójwymiarowej. Podstawy tworzenia animacji. Instrukcja warunkowa if. Program pozwala umieszczać na scenie nie tylko bryły, czy figury płaskie, ale też tekst. Polecenie tworzące

Bardziej szczegółowo

GIMP. Ćwiczenie nr 6 efekty i filtry. Instrukcja. dla Gimnazjum 36 - Ryszard Rogacz Strona 18

GIMP. Ćwiczenie nr 6 efekty i filtry. Instrukcja. dla Gimnazjum 36 - Ryszard Rogacz Strona 18 Ćwiczenie nr 6 efekty i filtry Tak, jak każdy program graficzny GIMP posiada wbudowane narzędzia umożliwiające osiągnięcie różnego rodzaju efektów. Dostępne są one w menu edytowanego rysunku [filtry].

Bardziej szczegółowo

Materiały. Dorota Smorawa

Materiały. Dorota Smorawa Materiały Dorota Smorawa Materiały Materiały, podobnie jak światła, opisywane są za pomocą trzech składowych. Opisują zdolności refleksyjno-emisyjne danej powierzchni. Do tworzenia materiału służy funkcja:

Bardziej szczegółowo

Grafika trójwymiarowa. Grafika trójwymiarowa. Pojęcie kamery. Źródła światła - przykłady. Rzutowanie trójwymiarowych obiektów. Grafika trójwymiarowa

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

Podstawy 3D Studio MAX

Podstawy 3D Studio MAX Podstawy 3D Studio MAX 7 grudnia 2001 roku 1 Charakterystyka programu 3D Studio MAX jest zintegrowanym środowiskiem modelowania i animacji obiektów trójwymiarowych. Doświadczonemu użytkownikowi pozwala

Bardziej szczegółowo

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI Wprowadzenie do środowiska Matlab 1. Podstawowe informacje Przedstawione poniżej informacje maja wprowadzić i zapoznać ze środowiskiem

Bardziej szczegółowo

Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki. Podstawy Informatyki i algorytmizacji

Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki. Podstawy Informatyki i algorytmizacji Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki Podstawy Informatyki i algorytmizacji wykład 1 dr inż. Maria Lachowicz Wprowadzenie Dlaczego arkusz

Bardziej szczegółowo

Oświetlenie w OpenGL. Oprogramowanie i wykorzystanie stacji roboczych. Wykład 8. Światło otaczajace. Światło rozproszone.

Oświetlenie w OpenGL. Oprogramowanie i wykorzystanie stacji roboczych. Wykład 8. Światło otaczajace. Światło rozproszone. Oświetlenie w OpenGL Oprogramowanie i wykorzystanie stacji roboczych Wykład 8 Dr inż. Tomasz Olas olas@icis.pcz.pl W OpenGL źródło światła w scenie składa się z trzech składowych oświetlenia: otoczenia,

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 3D program POV-Ray

Grafika 3D program POV-Ray Temat 9: Materiały i tekstury przezroczyste. Zastosowanie krzywych Beziera do tworzenia obiektów. O przezroczystości tekstur wspominaliśmy już nieco w temacie 4, ale wygląd utworzonych obiektów pod względem

Bardziej szczegółowo

Aleksandra Zając. Raport. Blender. Pokemon: Eevee

Aleksandra Zając. Raport. Blender. Pokemon: Eevee Aleksandra Zając Raport Blender Pokemon: Eevee 1. Modelowanie Przed rozpoczęciem modelowania do Blendera załadowałam obraz przedstawiający wybranego pokemona, aby podczas modelowania jak najlepiej odwzorować

Bardziej szczegółowo

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu Programowanie strukturalne Opis ogólny programu w Turbo Pascalu STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji

Bardziej szczegółowo

Przewodnik po soczewkach

Przewodnik po soczewkach Przewodnik po soczewkach 1. Wchodzimy w program Corel Draw 11 następnie klikamy Plik /Nowy => Nowy Rysunek. Następnie wchodzi w Okno/Okno dokowane /Teczka podręczna/ Przeglądaj/i wybieramy plik w którym

Bardziej szczegółowo

Techniki Multimedialne

Techniki Multimedialne Techniki Multimedialne Laboratorium oświetlenie hali Po zbudowaniu, zaimportowaniu do programu 3ds Max oraz nadaniu odpowiednich materiałów hali trzeba pomyśleć o odpowiednim jej oświetleniu. W każdej

Bardziej szczegółowo

Baltie 3. Podręcznik do nauki programowania dla klas I III gimnazjum. Tadeusz Sołtys, Bohumír Soukup

Baltie 3. Podręcznik do nauki programowania dla klas I III gimnazjum. Tadeusz Sołtys, Bohumír Soukup Baltie 3 Podręcznik do nauki programowania dla klas I III gimnazjum Tadeusz Sołtys, Bohumír Soukup Czytanie klawisza lub przycisku myszy Czytaj klawisz lub przycisk myszy - czekaj na naciśnięcie Polecenie

Bardziej szczegółowo

Cw.12 JAVAScript w dokumentach HTML

Cw.12 JAVAScript w dokumentach HTML Cw.12 JAVAScript w dokumentach HTML Wstawienie skryptu do dokumentu HTML JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.skrypty Java- Script mogą być zagnieżdżane

Bardziej szczegółowo

Polecenie ŚWIATPUNKT - ŚWIATŁO PUNKTOWE

Polecenie ŚWIATPUNKT - ŚWIATŁO PUNKTOWE Polecenie ŚWIATPUNKT - ŚWIATŁO PUNKTOWE Tworzy światło punktowe emitujące światło we wszystkich kierunkach. Lista monitów Wyświetlane są następujące monity. Określ położenie źródłowe : Podaj wartości

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

Zastosowanie stereowizji do śledzenia trajektorii obiektów w przestrzeni 3D

Zastosowanie stereowizji do śledzenia trajektorii obiektów w przestrzeni 3D Zastosowanie stereowizji do śledzenia trajektorii obiektów w przestrzeni 3D autorzy: Michał Dajda, Łojek Grzegorz opiekun naukowy: dr inż. Paweł Rotter I. O projekcie. 1. Celem projektu było stworzenie

Bardziej szczegółowo

1 Programowanie w matlabie - skrypty i funkcje

1 Programowanie w matlabie - skrypty i funkcje 1 Programowanie w matlabie - skrypty i funkcje 1.1 Skrypty Skrypt jest plikiem tekstowym z rozszerzeniem *.m zawierającym listę poleceń do wykonania. Aby utworzyć skrypt w matlabie wybierz File New Script,

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

Jak tworzyć dobre wizualizacje? Porady do wykorzystania w programie KD Max. MTpartner s.c.

Jak tworzyć dobre wizualizacje? Porady do wykorzystania w programie KD Max. MTpartner s.c. Jak tworzyć dobre wizualizacje? Porady do wykorzystania w programie KD Max MTpartner s.c. 1. Ustawienie widoku 1.1 Zasada mocnych punktów. Jeśli poprowadzimy 2 linie dzielące obraz w pionie na 3 równe

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

Pętle. Dodał Administrator niedziela, 14 marzec :27

Pętle. Dodał Administrator niedziela, 14 marzec :27 Pętlami nazywamy konstrukcje języka, które pozwalają na wielokrotne wykonywanie powtarzających się instrukcji. Przykładowo, jeśli trzeba 10 razy wyświetlić na ekranie pewien napis, to można wykorzystać

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

Matlab Składnia + podstawy programowania

Matlab Składnia + podstawy programowania Matlab Składnia + podstawy programowania Matlab Matrix Laboratory środowisko stworzone z myślą o osobach rozwiązujących problemy matematyczne, w których operuje się na danych stanowiących wielowymiarowe

Bardziej szczegółowo

Światło. W OpenGL można rozróżnić 3 rodzaje światła

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

zajęcia 2 Definiowanie wektorów:

zajęcia 2 Definiowanie wektorów: zajęcia 2 Plan zajęć: definiowanie wektorów instrukcja warunkowa if wykresy Definiowanie wektorów: Co do definicji wektora: Koń jaki jest, każdy widzi Definiowanie wektora w Octave v1=[3,2,4] lub: v1=[3

Bardziej szczegółowo

Ćwiczenie nr 8 - Modyfikacje części, tworzenie brył złożonych

Ćwiczenie nr 8 - Modyfikacje części, tworzenie brył złożonych Ćwiczenie nr 8 - Modyfikacje części, tworzenie brył złożonych Wprowadzenie Utworzone elementy bryłowe należy traktować jako wstępnie wykonane elementy, które dopiero po dalszej obróbce będą gotowymi częściami

Bardziej szczegółowo

Podstawy Programowania C++

Podstawy Programowania C++ Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:

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

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

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

Wprowadzenie do rysowania w 3D. Praca w środowisku 3D

Wprowadzenie do rysowania w 3D. Praca w środowisku 3D Wprowadzenie do rysowania w 3D 13 Praca w środowisku 3D Pierwszym krokiem niezbędnym do rozpoczęcia pracy w środowisku 3D programu AutoCad 2010 jest wybór odpowiedniego obszaru roboczego. Można tego dokonać

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

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

1 Zrozumieć Flasha... 1 Co można zrobić za pomocą Flasha?... 2 Tworzenie obrazków do strony 3 Animowanie witryny 4 Tworzenie filmów

1 Zrozumieć Flasha... 1 Co można zrobić za pomocą Flasha?... 2 Tworzenie obrazków do strony  3 Animowanie witryny  4 Tworzenie filmów 1 Zrozumieć Flasha... 1 Co można zrobić za pomocą Flasha?... 2 Tworzenie obrazków do strony WWW... 3 Animowanie witryny WWW... 4 Tworzenie filmów interaktywnych... 6 Wyświetlanie przycisków... 7 Transformacja

Bardziej szczegółowo

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Część XVIII C++ Funkcje Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Umiemy już podzielić nasz

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

i ruchów użytkownika komputera za i pozycjonujący oczy cyberagenta internetowego na oczach i akcjach użytkownika Promotor: dr Adrian Horzyk

i ruchów użytkownika komputera za i pozycjonujący oczy cyberagenta internetowego na oczach i akcjach użytkownika Promotor: dr Adrian Horzyk System śledzenia oczu, twarzy i ruchów użytkownika komputera za pośrednictwem kamery internetowej i pozycjonujący oczy cyberagenta internetowego na oczach i akcjach użytkownika Mirosław ł Słysz Promotor:

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

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice. Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice. Język PHP Język interpretowalny, a nie kompilowany Powstał w celu programowania

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

Ćwiczenie 14 Dmuchawce

Ćwiczenie 14 Dmuchawce Dmuchawce Celem ćwiczenia jest wykorzystanie właściwości programu Flash do generowania animacji o charakterze losowym. Prezentowany efekt można wykorzystać do wielu różnych celów np. spadające liście,

Bardziej szczegółowo

Podstawy POV-Ray'a. Diana Doma«ska. Uniwersytet l ski. Diana Doma«ska (U ) Podstawy POV-Ray'a 1 / 13

Podstawy POV-Ray'a. Diana Doma«ska. Uniwersytet l ski. Diana Doma«ska (U ) Podstawy POV-Ray'a 1 / 13 Podstawy POV-Ray'a Diana Doma«ska Uniwersytet l ski Diana Doma«ska (U ) Podstawy POV-Ray'a 1 / 13 POV-Ray (Persistence of Vision Raytracer) jest j zykiem opisu sceny sªu» cym do tworzenia trójwymiarowej

Bardziej szczegółowo

Dodatkowo klasa powinna mieć destruktor zwalniający pamięć.

Dodatkowo klasa powinna mieć destruktor zwalniający pamięć. Zadanie 1. Utworzyć klasę reprezentującą liczby wymierne. Obiekty klasy powinny przechowywać licznik i mianownik rozłożone na czynniki pierwsze. Klasa powinna mieć zdefiniowane operatory czterech podstawowych

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

JAVAScript w dokumentach HTML - przypomnienie

JAVAScript w dokumentach HTML - przypomnienie Programowanie obiektowe ćw.1 JAVAScript w dokumentach HTML - przypomnienie JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w

Bardziej szczegółowo

Funkcje i instrukcje języka JavaScript

Funkcje i instrukcje języka JavaScript Funkcje i instrukcje języka JavaScript 1. Cele lekcji a) Wiadomości Uczeń : zna operatory i typy danych języka JavaScript, zna konstrukcję definicji funkcji, zna pętlę If i For, Do i While oraz podaje

Bardziej szczegółowo

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty) Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty) // to jest pojedynczy komentarz (1-linijkowy) to jest wielolinijkowy komentarz Budowa "czystego" skryptu PHP (tak

Bardziej szczegółowo

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Procedury i funkcje. Programowanie komputerowe

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Procedury i funkcje. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Procedury i funkcje Programowanie komputerowe Procedury i funkcje Wprowadzenie Budowa procedur i funkcji Przekazywanie parametrów Funkcje wbudowane

Bardziej szczegółowo

Ćwiczenie 1 Galeria zdjęć

Ćwiczenie 1 Galeria zdjęć Galeria zdjęć Pobierz przykład (http://jsekulska.kis.p.lodz.pl/studia.htm). Krok 1 Ustawienie stołu montażowego Otwieramy nowy plik i nazywamy go (np. gallery.fla). Ustawiamy wielkość pola roboczego na

Bardziej szczegółowo

Zasada Fermata mówi o tym, że promień światła porusza się po drodze najmniejszego czasu.

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

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

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje Opracował: Zbigniew Rudnicki Powtórka z poprzedniego wykładu 2 1 Dokument, regiony, klawisze: Dokument Mathcada realizuje

Bardziej szczegółowo

Język programowania zbiór reguł określających, które ciągi symboli tworzą program komputerowy oraz jakie obliczenia opisuje ten program.

Język programowania zbiór reguł określających, które ciągi symboli tworzą program komputerowy oraz jakie obliczenia opisuje ten program. PYTHON Język programowania zbiór reguł określających, które ciągi symboli tworzą program komputerowy oraz jakie obliczenia opisuje ten program. Aby program napisany w danym języku mógł być wykonany, niezbędne

Bardziej szczegółowo

Optyka 2012/13 powtórzenie

Optyka 2012/13 powtórzenie strona 1 Imię i nazwisko ucznia Data...... Klasa... Zadanie 1. Słońce w ciągu dnia przemieszcza się na niebie ze wschodu na zachód. W którym kierunku obraca się Ziemia? Zadanie 2. Na rysunku przedstawiono

Bardziej szczegółowo

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Zajęcia nr 2 Programowanie strukturalne dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Pętla while #include using namespace std; int main ()

Bardziej szczegółowo

ECDL/ICDL CAD 2D Moduł S8 Sylabus - wersja 1.5

ECDL/ICDL CAD 2D Moduł S8 Sylabus - wersja 1.5 ECDL/ICDL CAD 2D Moduł S8 Sylabus - wersja 1.5 Przeznaczenie Sylabusa Dokument ten zawiera szczegółowy Sylabus dla modułu ECDL/ICDL CAD 2D. Sylabus opisuje zakres wiedzy i umiejętności, jakie musi opanować

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

Animacja. Instrukcja wykonania animacji metodą klatek kluczowych. Autor: Bartosz Kowalczyk. Blender 2.61

Animacja. Instrukcja wykonania animacji metodą klatek kluczowych. Autor: Bartosz Kowalczyk. Blender 2.61 Animacja Instrukcja wykonania animacji metodą klatek kluczowych Autor: Bartosz Kowalczyk Blender 2.61 Do wykonywania prostych animacji, np. ruchu, zmiany koloru, kształtu, itp. wykorzystuje się technikę

Bardziej szczegółowo

Podstawy programowania skrót z wykładów:

Podstawy programowania skrót z wykładów: Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace

Bardziej szczegółowo

Dziedziczenie. Zadanie 1

Dziedziczenie. Zadanie 1 Dziedziczenie Zadanie 1 Napisz klasę KolorowyPunkt, która dziedziczy po klasie Punkt a dodatkowo przechowuje informacje o kolorze. Uzupełnij ją o metody umożliwiające pobieranie i ustawianie koloru. Pamiętaj

Bardziej szczegółowo

Lab 10. Funkcje w argumentach funkcji metoda Newtona. Synonimy nazw typów danych. Struktury. Tablice struktur.

Lab 10. Funkcje w argumentach funkcji metoda Newtona. Synonimy nazw typów danych. Struktury. Tablice struktur. Języki i paradygmaty programowania 1 studia stacjonarne 2018/19 Lab 10. Funkcje w argumentach funkcji metoda Newtona. Synonimy nazw typów danych. Struktury. Tablice struktur. 1. Identyfikator funkcji,

Bardziej szczegółowo

TECHNIKI MULTIMEDIALNE LABORATORIUM GIMP: Projektowanie tła

TECHNIKI MULTIMEDIALNE LABORATORIUM GIMP: Projektowanie tła TECHNIKI MULTIMEDIALNE LABORATORIUM GIMP: Projektowanie tła 1. Cel ćwiczenia Celem ćwiczenia jest nabycie umiejętności tworzenia tła poprzez wykorzystanie funkcji dostępnych w programie GIMP. 2. Wiadomości

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

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 Śledzenie promieni Ray tracing jest techniką renderowania będącą obecnie podstawą wielu algorytmów fotorealistycznych Po raz pierwszy wykorzystana

Bardziej szczegółowo

Mamy co prawda trawiastą powierzchnię ziemi i niebo, ale scena wygląda mało realistycznie. Zmieńmy nieco właściwości tekstury płaszczyzny gruntu:

Mamy co prawda trawiastą powierzchnię ziemi i niebo, ale scena wygląda mało realistycznie. Zmieńmy nieco właściwości tekstury płaszczyzny gruntu: Temat 15: Grunt, niebo, mgła i tęcza w POV-Ray. Dotychczas modelowaliśmy pojedyncze przedmioty oraz wnętrza i ich wyposażenie. Pora zająć się krajobrazem. Nieodłącznymi elementami każdego krajobrazu są

Bardziej szczegółowo

Przykładowo, jeśli współrzędna x zmienia się od 0 do 8 co 1, a współrzędna y od 12 co 2 do 25, to punkty powinny wyglądać następująco:

Przykładowo, jeśli współrzędna x zmienia się od 0 do 8 co 1, a współrzędna y od 12 co 2 do 25, to punkty powinny wyglądać następująco: Informatyka I Przypomnienie wiadomości z poprzednich zajęć: Kolokwium!!! II Nowe wiadomości: 1 Funkcje trójwymiarowe Wykresy trójwymiarowe tworzone są na podstawie funkcji dwóch zmiennych Wejściem takich

Bardziej szczegółowo

Opis Edytora postaci Logomocji

Opis Edytora postaci Logomocji Opis Edytora postaci Logomocji Przyciski na pasku narzędzi Przyciski Wygląd Opis W Edytorze postaci można otwierać pliki o rozszerzeniach: Otwórz plik postaci lgf (plik Edytora postaci), imp (plik projektu

Bardziej szczegółowo

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu

Bardziej szczegółowo

4. Funkcje. Przykłady

4. Funkcje. Przykłady 4. Funkcje Przykłady 4.1. Napisz funkcję kwadrat, która przyjmuje jeden argument: długość boku kwadratu i zwraca pole jego powierzchni. Używając tej funkcji napisz program, który obliczy pole powierzchni

Bardziej szczegółowo