Grafika komputerowa Tekstury
|
|
- Adrian Kuczyński
- 7 lat temu
- Przeglądów:
Transkrypt
1 . 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 drewna lub marmuru. Tekstury mogą być również używane do różnego rodzaju efektów specjalnych i być np. mapami definiującymi wyboje na danej powierzchni (ang. bump mapping). W związku z tym, że tekstura jest najczęściej obiektem dwuwymiarowym, nałożenie jej na obiekt sprowadza się do przypisania każdemu wierzchołkowi, tworzącemu pojedynczą ściankę (trójkąt) bryły, odpowiednich współrzędnych obrazka. W przypadku nakładania tekstur na duże powierzchnie, których koniec znajduje się daleko od obserwatora, zachodzi konieczność nakładania tekstury z uwzględnieniem odległości, czyli tzw. teksturowania z korekcją perspektywy. Technika ta znakomicie poprawia wygląd rysowanych obiektów, jednak wymaga pewnych nakładów obliczeniowych. Procedura teksturowania polega na przyporządkowaniu każdemu z punktów, rysowanego wielokąta odpowiedniego punktu tekstury. Algorytm realizujący powyższe zadanie jest bardzo podobny do algorytmu cieniowania Gouraud a i pierwszą czynnością, jaką należy wykonać, jest przyporządkowanie każdemu wierzchołkowi, rysowanego trójkąta, odpowiedniego wierzchołka tekstury. Następnie należy interpolować współrzędne tekstury wzdłuż rysowanego trójkąta. Podczas rysowania poziomej linii również dokonujemy interpolacji współrzędnych tekstury, w tracie tej operacji często dochodzi do powiększenia lub zmniejszenia obrazka tak, aby w całości pokrył, rysowany trójkąt. W wyniku powiększania tekstury (ang. magnification) nakładanej na duży, położony blisko obserwatora, obiekt może dojść do sytuacji, w której pojedynczy piksel tekstury zostanie przyporządkowany kilku sąsiadującym ze sobą pikselom. Efektem tego jest obraz składający się z dużych wyraźnych kwadratów. Znowu w trakcie zmniejszania tekstury (ang. minification) może dojść do sytuacji, w której część z pikseli tekstury zostaje pominięta i nie zostaje naniesiona na ekran. W celu redukcji wspomnianych zjawisk wprowadzono kilka typu filtrów, stosowanych do poprawy wyglądu rysowanych tekstur. Poniżej przedstawiono algorytm realizujący teksturowanie.. Posortuj wierzchołki trójkąta względem ich współrzędnych (od najmniejszej do największej).. Oblicz przyrosty między wierzchołkami trójkąta na podstawie wzorów x x a) dx y y x3 x b) dx3 y x3 x c) dx3 y xt xt d) tx y y xt3 xt e) tx3 y xt3 xt f) tx3 y y 3 - -
2 g) ty h) ty i) ty 3 3 yt yt y y yt3 yt y yt3 yt y y 3 3. y y; x x ; x x xt xt yt yt 4. Rysuj linię poziomą od punktu ( x do punktu ( x z interpolacją współrzędnych tekstury od (xd,yd ) do (xd,yd ); pamiętaj, aby sprawdzić czy x x (w razie potrzeby zamień kolejność punktów) 5. x x + dx x x + 6. dx3 7. xd xd + tx 8. xd xd + tx3 9. yd yd + ty 0. yd yd + t. y y +. Jeżeli y < y to skacz do punktu y y; x x ; x x xt xd yt yd 4. Rysuj linię poziomą od punktu ( x do punktu ( x z interpolacją współrzędnych tekstury od (xd,yd ) do (xd,yd ); pamiętaj, aby sprawdzić czy x x (w razie potrzeby zamień kolejność punktów) 5. x x + dx 6. x x + dx3 7. xd xd + tx 8. xd xd + tx3 9. yd yd + ty 0. yd yd + t. y y +. Jeżeli y < to skacz do punktu 0. Gdzie. Owinięcia Owinięcie określa sposób nałożenia tekstury na trójwymiarowy obiekt. Poniżej podane są wzory realizujące najczęściej stosowane typy teksturowania. Dla większej jasności przypominam, że wyznaczane współrzędne tu oraz tv są współrzędnymi tekstury. Wszystkie wzory podane są w trzech przypadkach opisujących teksturowanie odpowiednio: wzdłuż osi X, Y i Z. - -
3 owiniecie płaskie (planarne), względem osi: x) tu s z cz ; tv s y cy y) tu s x cx ; tv s z cz z) tu s x cx ; tv s x cx gdzie s x,s y, s z parametry określające współczynniki skalujące teksturę wzdłuż odpowiednich osi. Pamiętając, że współrzędne tekstury powinny być w przedziale od 0 do, odpowiednie skale można wyznaczyć na zasadzie s/(maksymalny rozmiar bryły, względem wybranej osi) owinięcie cylindryczne, względem osi: su z x) tu arctg ou ; tv sv x ov π su x y) tu arctg ou ; tv sv y ov π z su x z) tu arctg ou ; tv sv z ov π gdzie S u, S v parametry skalujące odpowiednie współrzędne tekstury, ou, ov współrzędne wyznaczające środek tekstury owinięcia sferyczne, względem osi: su z x) tu arctg ou π su x y) tu arctg ou π z s x v tv arctg ov π x y z + + s y v tv arctg ov π x y z + + su x z) tu arctg ou π s v tv arctg π x z + y + z ov gdzie S u, S v parametry skalujące odpowiednie współrzędne tekstury, ou, ov współrzędne wyznaczające środek tekstury. Adresowanie współrzędnych tekstur Współrzędne tekstur powinny zawierać się w przedziale od 0 do, jednak czasem wskutek źle wyznaczonego współczynnika skalującego lub celowego działania, koordynaty przekraczają dozwolony przedział. Zwykle w przypadku przekroczenia przez współrzędną tekstury u bądź v wartości bierze się pod uwagę jedynie ułamkową część liczby. Efektem tego jest cykliczne powtarzanie tekstury na danej powierzchni. Zjawisko to może być wykorzystane do różnego rodzaju technik teksturowania obiektów, w związku z czym w systemach ta
4 kich jak DirectX, czy OpenGL zdefiniowano kilka typów adresowania współrzędnych tekstur w przypadku przekroczenia wartości jeden. WRAP Tryb ten polega na powtarzaniu tekstury wzdłuż odpowiedniej współrzędnej za każdym razem gdy, dana współrzędna przekroczy całkowitą wielokrotność liczby jeden. Przykładowo jeżeli tekstura ma być nałożona na kwadrat i współrzędne tekstury zdefiniowano następująco (0,0),(0,)(,0) i (,) to efektem działania tego trybu adresowania będzie umieszczenie czterech obrazków na rysowanym kwadracie. Sytuacja taka prezentowana jest na ilustracji. MIRROR, W trybie tym, dla każdej współrzędnej, w momencie przekroczenia przez nią wartości jeden, następuje lustrzane odbicie tekstury, względem odpowiedniej osi U lub V. Dzieje się tak gdyż współrzędne po przekroczeniu pierwszej wielokrotności jeden cyklicznie zmieniają się od 0 do, następnie po przekroczeniu kolejnej wielokrotności jedynki od do zera i tak dalej. Taki sposób wyznaczania współrzędnych można przedstawić za pomocą krótkiego programu float ftestfmod(ceil(u),); if ftest ) u(u-floor(u)); else u-(u-floor(u)); Omawiany sposób adresowania jest szczególnie przydatny przy nakładaniu wszelkiego typu tekstur o nieregularnych wzorach (marmur itp.), dzięki niemu mamy pewność, że tekstury będą tworzyły jednolity wzór. Poniższa ilustracja jest prezentuje efekty działania tego trybu adresowania. CLAMP Tryb ten powoduje przycięcie odpowiednich współrzędnych do wartości z zakresu od 0 do. Efektem działania jest nałożenie obrazka tylko w miejscu gdzie współrzędne nie przekraczają podanego zakresu. W pozostałym obszarze współrzędne tekstur przyjmują zwykle wartość co daje efekt rozmazania brzegów tekstury wzdłuż odpowiednich osi U i V. Poniższa ilustracja prezentuje efekty tego trybu adresowania
5 BORDER Tryb ten jest bardzo podobny do poprzedniego. Jedyną różnicą jest to, że wszystkie wierzchołki, których współrzędne tekstur przekroczyły wartość są pokrywane określonym kolorem brzegowym.. Efekty specjalne realizowane przy pomocy tekstur. Mapowanie środowiska Na wstępnie wspomniałem, że tekstury mogą pełnić rolę map określających nierówności powierzchni itp. Teksturowanie może być również zastosowane do mapowania środowiska (ang. environment mapping), czyli inaczej mówią realizacji odbić. W zasadzie stosując cieniowanie Gouraud a jest to jedyny sposób uzyskania efektu odbijania się sceny w jednym lub wielu obiektach. Ogólna zasada tego algorytmu jest prosta i polega na narysowaniu (w pomocniczym buforze) sceny widzianej z pozycji określonego obiektu, a następnie pokrycie go tak przygotowaną teksturą. Generalnie można wyróżnić dwa typy mapowania środwiska: ) mapowanie środowiska sferyczne- owinięcie tego typu zakłada, że wokół teksturowanego obiektu rozpięta jest wyimaginowana sfera, której wewnętrzna powierzchnia zostaje odbita na obiekcie. Realizacja omawianej techniki jest niezwykle prosta i polega na transformacji wierzchołków, wraz z ich wektorami normalnymi, a następnie dla każdego wierzchołka wyznacza się współrzędne u i v tekstury w następujący sposób. N x u + 0,5 N y v 5 + 0, gdzie N x i N y są składowymi x i y wektora normalnego związanego z danym wierzchołkiem. Stosowanie tej techniki daje świetne efekty metalicznego wyglądu obiektów, niestety zastosowanie jej do uzyskania efektu odbicia wymaga odpowiedniego spreparowania tekstury. ) kubiczne mapowanie środowiska - ten typ owinięcia stanowi rozszerzenie poprzedniego i opiera się na założeniu, że obiekt otaczany jest przez sześcian, którego ścianki odbijają się na powierzchni bryły. Obraz na każdej z płaszczyzn sześcianu otrzymywany jest w wyniku rysowania sceny widzianej przez daną płaszczyznę. Stosowanie tej techniki wiąże się z poniesieniem stosunkowo dużych kosztów obliczeniowych (dla każdego obiektu,w którym odbijają się inne, należy narysować scenę sześciokrotnie). Z tego powodu należy rysować scenę jedynie na widocznych ściankach sześcianu. Współrzędne tekstury obliczane są na podstawie wektora odbicia wyznaczanego na podstawie wzoru RN z N-I I(0,0,) - 5 -
6 . Wyboje (ang. bump mapping) Efekt nierówności powierzchni jest łatwo zrealizować stosując model cieniowania Phong a. Podstawową ideą tego algorytmu jest zmodyfikowanie współrzędnych x i y interpolowanych wektorów normalnych. Dzięki temu część wektorów zwróci się w stronę światła, powodując lepsze oświetlenie określonych punktów, natomiast część pozostanie bez zmian lub ulegnie przyciemnieniu. Tego typu efekty pozwalają właśnie na stworzenie złudzenia wypukłych powierzchni obiektu. Wartości, które należy dodać do współrzędnych wektorów są przyrostami jasności definiowanymi przez odpowiednią teksturę (mapę nierówności powierzchni).i wyznaczane są w następujący sposób gx ( x, y) j( x+ j( x, y) gy ( x, y) j( x, y+ ) j( x, y ) gdzie j (x,y) jasność punktu o współrzędnych (x,y); gx przyrosty jasności względem osi x; gy przyrosty jasności względem osi y; Jak widać z powyższych wzorów przyrosty wyznaczane są dla każdego punktu wzdłuż osi pionu i poziomu, z tego powodu należy przygotować dwie tablice o rozmiarach dokładnie takich jak tekstura. W celu wyznaczenia właściwego punktu z tablic przyrostów można posłużyć się algorytmem teksturowania, tak jakbyśmy nakładali na obiekt typową teksturę z tym, że współrzędne punktu tekstury będą dla nas współrzędnymi wartości, jakie należy pobrać z obu tablic przyrostów. Dodatkowo należy pamiętać, że wektory są znormalizowane i w związku z tym przyrosty należy podzielić przez maksymalną ich wartość czyli 55 Rys. Torus cieniowany algorytmem Phong a z uwzględnieniem nierówności powierzchni. Do oświetlenia bryły użyto dwóch świateł
7 Zadania do wykonania w trakcie ćwiczeń Napisać procedurę mapującą obrazek o rozmiarach 56x56 na prostokątny obszar ekranu o dowolnych rozmiarach. Napisać program rysujący teksturowany sześcian (współrzędne tektury dla kolejnych wierzchołków określić ręcznie) Program z poprzedniego punktu rozbudować o funkcję wyznaczającą współrzędne tekstury (owinięcie płaskie) wzdłuż dowolnej osi
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ółowoOświetlenie. Modelowanie oświetlenia sceny 3D. Algorytmy cieniowania.
Oświetlenie. Modelowanie oświetlenia sceny 3D. Algorytmy cieniowania. Chcąc osiągnąć realizm renderowanego obrazu, należy rozwiązać problem świetlenia. Barwy, faktury i inne właściwości przedmiotów postrzegamy
Bardziej szczegółowoAnimowana grafika 3D. Opracowanie: J. Kęsik.
Animowana grafika 3D Opracowanie: J. Kęsik kesik@cs.pollub.pl Powierzchnia obiektu 3D jest renderowana jako czarna jeżeli nie jest oświetlana żadnym światłem (wyjątkiem są obiekty samoświecące) Oświetlenie
Bardziej szczegółowoSynteza i obróbka obrazu. Tekstury. Opracowanie: dr inż. Grzegorz Szwoch Politechnika Gdańska Katedra Systemów Multimedialnych
Synteza i obróbka obrazu Tekstury Opracowanie: dr inż. Grzegorz Szwoch Politechnika Gdańska Katedra Systemów Multimedialnych Tekstura Tekstura (texture) obraz rastrowy (mapa bitowa, bitmap) nakładany na
Bardziej szczegółowoGrafika Komputerowa Wykład 6. Teksturowanie. mgr inż. Michał Chwesiuk 1/23
Wykład 6 mgr inż. 1/23 jest to technika w grafice komputerowej, której celem jest zwiększenie szczegółowości renderowanych powierzchni za pomocą tekstur. jest to pewna funkcja (najczęściej w formie bitmapy)
Bardziej szczegółowoAutodesk 3D Studio MAX Teksturowanie modeli 3D
Autodesk 3D Studio MAX Teksturowanie modeli 3D dr inż. Andrzej Czajkowski Instyt Sterowania i Systemów Informatycznych Wydział Informatyki, Elektrotechniki i Automatyki 25 kwietnia 2017 1 / 20 Plan Wykładu
Bardziej szczegółowoGRK 4. dr Wojciech Palubicki
GRK 4 dr Wojciech Palubicki Uproszczony Potok Graficzny (Rendering) Model Matrix View Matrix Projection Matrix Viewport Transform Object Space World Space View Space Clip Space Screen Space Projection
Bardziej szczegółowoProgramowanie gier komputerowych Tomasz Martyn Wykład 6. Materiały informacje podstawowe
Programowanie gier komputerowych Tomasz Martyn Wykład 6. Materiały informacje podstawowe Czym są tekstury? Tekstury są tablicowymi strukturami danych o wymiarze od 1 do 3, których elementami są tzw. teksele.
Bardziej szczegółowoOświetlenie obiektów 3D
Synteza i obróbka obrazu Oświetlenie obiektów 3D Opracowanie: dr inż. Grzegorz Szwoch Politechnika Gdańska Katedra Systemów Multimedialnych Rasteryzacja Spłaszczony po rzutowaniu obraz siatek wielokątowych
Bardziej szczegółowoGrafika Komputerowa Wykład 5. Potok Renderowania Oświetlenie. mgr inż. Michał Chwesiuk 1/38
Wykład 5 Potok Renderowania Oświetlenie mgr inż. 1/38 Podejście śledzenia promieni (ang. ray tracing) stosuje się w grafice realistycznej. Śledzone są promienie przechodzące przez piksele obrazu wynikowego
Bardziej szczegółowoPlan wykładu. Akcelerator 3D Potok graficzny
Plan wykładu Akcelerator 3D Potok graficzny Akcelerator 3D W 1996 r. opracowana została specjalna karta rozszerzeń o nazwie marketingowej Voodoo, którą z racji wspomagania procesu generowania grafiki 3D
Bardziej szczegółowoWprowadzenie 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ółowo1. 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Ćwiczenie 6. Transformacje skali szarości obrazów
Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L Ćwiczenie 6. Transformacje skali szarości obrazów 1. Obraz cyfrowy Obraz w postaci cyfrowej
Bardziej szczegółowo0. OpenGL ma układ współrzędnych taki, że oś y jest skierowana (względem monitora) a) w dół b) w górę c) w lewo d) w prawo e) w kierunku do
0. OpenGL ma układ współrzędnych taki, że oś y jest skierowana (względem monitora) a) w dół b) w górę c) w lewo d) w prawo e) w kierunku do obserwatora f) w kierunku od obserwatora 1. Obrót dookoła osi
Bardziej szczegółowoModel oświetlenia. Radosław Mantiuk. Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie
Model oświetlenia Radosław Mantiuk Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Obliczenie koloru powierzchni (ang. Lighting) Światło biegnie od źródła światła, odbija
Bardziej szczegółowo10.3. Typowe zadania NMT W niniejszym rozdziale przedstawimy podstawowe zadania do jakich może być wykorzystany numerycznego modelu terenu.
Waldemar Izdebski - Wykłady z przedmiotu SIT 91 10.3. Typowe zadania NMT W niniejszym rozdziale przedstawimy podstawowe zadania do jakich może być wykorzystany numerycznego modelu terenu. 10.3.1. Wyznaczanie
Bardziej szczegółowoLaboratorium grafiki komputerowej i animacji. Ćwiczenie V - Biblioteka OpenGL - oświetlenie sceny
Laboratorium grafiki komputerowej i animacji Ćwiczenie V - Biblioteka OpenGL - oświetlenie sceny Przygotowanie do ćwiczenia: 1. Zapoznać się ze zdefiniowanymi w OpenGL modelami światła i właściwości materiałów.
Bardziej szczegółowoAnimowana grafika 3D. Opracowanie: J. Kęsik.
Animowana grafika 3D Opracowanie: J. Kęsik kesik@cs.pollub.pl Rzutowanie Równoległe Perspektywiczne Rzutowanie równoległe Rzutowanie równoległe jest powszechnie używane w rysunku technicznym - umożliwienie
Bardziej szczegółowoTransformacje. 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ółowoTeksturowanie (ang. texture mapping)
Teksturowanie (ang. texture mapping) Radosław Mantiuk Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny Tekstura Funkcja modyfikująca wygląd powierzchni. Ta funkcja może być reprezentowana
Bardziej szczegółowoGry komputerowe: efekty specjalne cz. 2
1/43 Gry komputerowe: efekty specjalne cz. 2 Przygotowała: Anna Tomaszewska 2/43 Mapowanie środowiska - definicja aproksymacje odbić na powierzchnie prosto- i krzywoliniowej," oświetlanie sceny." obserwator
Bardziej szczegółowoGRAKO: ŚWIATŁO I CIENIE. Modele barw. Trochę fizyki percepcji światła. OŚWIETLENIE: elementy istotne w projektowaniu
GRAKO: ŚWIATŁO I CIENIE Metody oświetlania Metody cieniowania Przykłady OŚWIETLENIE: elementy istotne w projektowaniu Rozumienie fizyki światła w realnym świecie Rozumienie procesu percepcji światła Opracowanie
Bardziej szczegółowoGrafika Komputerowa. Teksturowanie
Grafika Komputerowa. Teksturowanie Aleksander Denisiuk Polsko-Japońska Akademia Technik Komputerowych Wydział Informatyki w Gdańsku ul. Brzegi 55 80-045 Gdańsk Ò Ù Ô º ÙºÔÐ 1 / 19 Teksturowanie Najnowsza
Bardziej szczegółowoWprowadzenie 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ółowoPytania do spr / Własności figur (płaskich i przestrzennych) (waga: 0,5 lub 0,3)
Pytania zamknięte / TEST : Wybierz 1 odp prawidłową. 1. Punkt: A) jest aksjomatem in. pewnikiem; B) nie jest aksjomatem, bo można go zdefiniować. 2. Prosta: A) to zbiór punktów; B) to zbiór punktów współliniowych.
Bardziej szczegółowoGRK 5. dr Wojciech Palubicki
GRK 5 dr Wojciech Palubicki Projekty (dwu-osobowe) Napisać symulacje lotu kosmicznego w OpenGLu: Korzystając tylko z bibliotek które na ćwiczeniach zostały omówione Interaktywna symulacja Wszystkie wielokąty
Bardziej szczegółowoLaboratorium. Cyfrowe przetwarzanie sygnałów. Ćwiczenie 9. Przetwarzanie sygnałów wizyjnych. Politechnika Świętokrzyska.
Politechnika Świętokrzyska Laboratorium Cyfrowe przetwarzanie sygnałów Ćwiczenie 9 Przetwarzanie sygnałów wizyjnych. Cel ćwiczenia Celem ćwiczenia jest zapoznanie studentów z funkcjami pozwalającymi na
Bardziej szczegółowoEfekty dodatkowe w rasteryzacji
Synteza i obróbka obrazu Efekty dodatkowe w rasteryzacji Opracowanie: dr inż. Grzegorz Szwoch Politechnika Gdańska Katedra Systemów Multimedialnych Efekty dodatkowe Cieniowanie i teksturowanie pozwala
Bardziej szczegółowoSystemy wirtualnej rzeczywistości. Podstawy grafiki 3D
Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Systemy wirtualnej rzeczywistości Laboratorium Podstawy grafiki 3D Wstęp: W drugiej części przedstawione zostaną podstawowe mechanizmy
Bardziej szczegółowoWybrane aspekty teorii grafiki komputerowej - dążenie do wizualnego realizmu. Mirosław Głowacki
Wybrane aspekty teorii grafiki komputerowej - dążenie do wizualnego realizmu Mirosław Głowacki Rendering Na przygotowane w fazie operacji geometrycznych złożone z trójkątów szkieletowe bryły akcelerator
Bardziej szczegółowoGeometria. Rozwiązania niektórych zadań z listy 2
Geometria. Rozwiązania niektórych zadań z listy 2 Inne rozwiązanie zadania 2. (Wyznaczyć równanie stycznej do elipsy x 2 a 2 + y2 b 2 = 1 w dowolnym jej punkcie (x 0, y 0 ). ) Przypuśćmy, że krzywa na
Bardziej szczegółowoPrzygotowanie danych do tyczenia dla obiektu: Osiedle domków jednorodzinnych.
Przygotowanie danych do tyczenia dla obiektu: Osiedle domków jednorodzinnych. Projekt powinien zawierać szkic punktów tyczonych oraz szkice z miarami kontrolnymi do punktów charakterystycznych naroża granic
Bardziej szczegółowoGRK 5. dr Wojciech Palubicki
GRK 5 dr Wojciech Palubicki Uproszczony Potok Graficzny (Rendering) Model Matrix View Matrix Projection Matrix Viewport Transform Object Space World Space View Space Clip Space Screen Space Projection
Bardziej szczegółowoi = [ 0] j = [ 1] k = [ 0]
Ćwiczenia nr TEMATYKA: Układy współrzędnych: kartezjański, walcowy (cylindryczny), sferyczny (geograficzny), Przekształcenia: izometryczne, nieizometryczne. DEFINICJE: Wektor wodzący: wektorem r, ρ wodzącym
Bardziej szczegółowoGrafika komputerowa Wykład 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ółowoObraz jako funkcja Przekształcenia geometryczne
Cyfrowe przetwarzanie obrazów I Obraz jako funkcja Przekształcenia geometryczne dr. inż Robert Kazała Definicja obrazu Obraz dwuwymiarowa funkcja intensywności światła f(x,y); wartość f w przestrzennych
Bardziej szczegółowoProsta i płaszczyzna w przestrzeni
Prosta i płaszczyzna w przestrzeni Wybrane wzory i informacje Równanie prostej przechodzącej przez punkt P 0 = (x 0, y 0, z 0 ) o wektorze wodzącym r 0 i równoległej do wektora v = [a, b, c] : postać parametrycznego
Bardziej szczegółowoTektura 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ółowoDiagnostyka obrazowa
Diagnostyka obrazowa Ćwiczenie drugie Podstawowe przekształcenia obrazu 1 Cel ćwiczenia Ćwiczenie ma na celu zapoznanie uczestników kursu Diagnostyka obrazowa z podstawowymi przekształceniami obrazu wykonywanymi
Bardziej szczegółowoAnimowana grafika 3D Laboratorium 3
3DStudio MAX teksturowanie modelu budynku dla potrzeb gry 3D W ćwiczeniu tym zakładamy, że mamy już ukończony model naszego budynku. Składa się on z wielu elementów: ścian, okien, drzwi, dachu itp. W teorii
Bardziej szczegółowoUstawienia 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ółowoAUTOCAD MIERZENIE I PODZIAŁ
AUTOCAD MIERZENIE I PODZIAŁ Czasami konieczne jest rozmieszczenie na obiekcie punktów lub bloków, w równych odstępach. Na przykład, moŝe zachodzić konieczność zlokalizowania na obiekcie punktów oddalonych
Bardziej szczegółowoKGGiBM GRAFIKA INŻYNIERSKA Rok III, sem. VI, sem IV SN WILiŚ Rok akademicki 2011/2012
Rysowanie precyzyjne 7 W ćwiczeniu tym pokazane zostaną wybrane techniki bardzo dokładnego rysowania obiektów w programie AutoCAD 2012, między innymi wykorzystanie punktów charakterystycznych. Narysować
Bardziej szczegółowoBaltie 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ółowoNadają się do automatycznego rysowania powierzchni, ponieważ może ich być dowolna ilość.
CAD 3W zajęcia nr 2 Rysowanie prostych powierzchni trójwymiarowych. 1. 3wpow (3dface) powierzchnia trójwymiarowa Rysujemy ją tak, jak pisze się literę S (w przeciwieństwie do powierzchni 2W (solid), którą
Bardziej szczegółowoWaldemar Izdebski - Wykłady z przedmiotu SIT / Mapa zasadnicza 30
Waldemar Izdebski - Wykłady z przedmiotu SIT / Mapa zasadnicza 30 2.3. Model rastrowy Rastrowy model danych wykorzystywany jest dla gromadzenia i przetwarzania danych pochodzących ze skanowania istniejących
Bardziej szczegółowoPodstawy grafiki komputerowej
Podstawy grafiki komputerowej Krzysztof Gracki K.Gracki@ii.pw.edu.pl tel. (22) 6605031 Instytut Informatyki Politechniki Warszawskiej 2 Sprawy organizacyjne Krzysztof Gracki k.gracki@ii.pw.edu.pl tel.
Bardziej szczegółowo22. CAŁKA KRZYWOLINIOWA SKIEROWANA
CAŁA RZYWOLINIOWA SIEROWANA Niech łuk o równaniach parametrycznych: x x(t), y y(t), a < t < b, będzie łukiem regularnym skierowanym, tzn łukiem w którym przyjęto punkt A(x(a), y(a)) za początek łuku, zaś
Bardziej szczegółowoGRAFIKA KOMPUTEROWA 7: Kolory i cieniowanie
GRAFIKA KOMPUTEROWA 7: Kolory i cieniowanie http://galaxy.agh.edu.pl/~mhojny Prowadzący: dr inż. Hojny Marcin Akademia Górniczo-Hutnicza Mickiewicza 30 30-059 Krakow pawilon B5/p.406 tel. (+48)12 617 46
Bardziej szczegółowoAlgorytmy grafiki rastrowej. Mirosław Głowacki Wykład z Grafiki Komputerowej
Algorytmy grafiki rastrowej Mirosław Głowacki Wykład z Grafiki Komputerowej Wypełnianie prymitywów Mirosław Głowacki Wykład z Grafiki Komputerowej Wypełnianie prymitywów Zadanie wypełniania prymitywów
Bardziej szczegółowo2 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ółowoMaskowanie 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Ć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ółowoObrót wokół początku układu współrzędnych o kąt φ można wyrazić w postaci macierzowej następująco
Transformacje na płaszczyźnie Przesunięcie Przesunięcie (translacja) obrazu realizowana jest przez dodanie stałej do każdej współrzędnej, co w postaci macierzowej można przedstawić równaniem y'] = [ x
Bardziej szczegółowoDodatkowo 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ółowoRysowanie punktów na powierzchni graficznej
Rysowanie punktów na powierzchni graficznej Tworzenie biblioteki rozpoczniemy od podstawowej funkcji graficznej gfxplot() - rysowania pojedynczego punktu na zadanych współrzędnych i o zadanym kolorze RGB.
Bardziej szczegółowoZadania domowe. Ćwiczenie 2. Rysowanie obiektów 2-D przy pomocy tworów pierwotnych biblioteki graficznej OpenGL
Zadania domowe Ćwiczenie 2 Rysowanie obiektów 2-D przy pomocy tworów pierwotnych biblioteki graficznej OpenGL Zadanie 2.1 Fraktal plazmowy (Plasma fractal) Kwadrat należy pokryć prostokątną siatką 2 n
Bardziej szczegółowo1 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Ć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ółowoRysowanie precyzyjne. Polecenie:
7 Rysowanie precyzyjne W ćwiczeniu tym pokazane zostaną różne techniki bardzo dokładnego rysowania obiektów w programie AutoCAD 2010, między innymi wykorzystanie punktów charakterystycznych. Z uwagi na
Bardziej szczegółowoNastępnie zdefiniujemy utworzony szkic jako blok, wybieramy zatem jak poniżej
Zadanie 1 Wykorzystanie opcji Blok, Podziel oraz Zmierz Funkcja Blok umożliwia zdefiniowanie dowolnego złożonego elementu rysunkowego jako nowy blok a następnie wykorzystanie go wielokrotnie w tworzonym
Bardziej szczegółowoOpenGL Ś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ółowoGrafika Komputerowa Wykład 4. Synteza grafiki 3D. mgr inż. Michał Chwesiuk 1/30
Wykład 4 mgr inż. 1/30 Synteza grafiki polega na stworzeniu obrazu w oparciu o jego opis. Synteza obrazu w grafice komputerowej polega na wykorzystaniu algorytmów komputerowych do uzyskania obrazu cyfrowego
Bardziej szczegółowo1. Podstawowe algorytmy techniki rastrowe a) dwa przecinające się odcinki mogą nie mieć wspólnego piksela (T) b) odcinek o współrzędnych końcowych
1. Podstawowe algorytmy techniki rastrowe a) dwa przecinające się odcinki mogą nie mieć wspólnego piksela (T) b) odcinek o współrzędnych końcowych (2,0), (5,6) narysowany przy wykorzystaniu algorytmu Bresenhama
Bardziej szczegółowoPrzekształcenia geometryczne. Dorota Smorawa
Przekształcenia geometryczne Dorota Smorawa Przekształcenia geometryczne Na poprzednich laboratoriach już dowiedzieliśmy się, na czym polegają podstawowe przekształcenia geometryczne. Trzy podstawowe przekształcenia
Bardziej szczegółowoOpenGL Ś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ółowoOpenGL przezroczystość
OpenGL przezroczystość W standardzie OpenGL efekty przezroczystości uzyskuje się poprzez zezwolenie na łączenie kolorów: Kolor piksela tworzy się na podstawie kolorów obiektu przesłanianego i przesłaniającego
Bardziej szczegółowo3 Przygotował: mgr inż. Maciej Lasota
Laboratorium nr 3 1/5 Grafika Komputerowa 3D Instrukcja laboratoryjna Temat: Rysowanie prymitywów 3 Przygotował: mgr inż. Maciej Lasota 1) Rysowanie prymitywów Podstawową rodziną funkcji wykorzystywanych
Bardziej szczegółowoAgnieszka Nowak Brzezińska
Agnieszka Nowak Brzezińska jeden z algorytmów regresji nieparametrycznej używanych w statystyce do prognozowania wartości pewnej zmiennej losowej. Może również byd używany do klasyfikacji. - Założenia
Bardziej szczegółowoĆwiczenia nr 4. TEMATYKA: Rzutowanie
TEMATYKA: Rzutowanie Ćwiczenia nr 4 DEFINICJE: Rzut na prostą: rzutem na prostą l (zwaną rzutnią) w kierunku rzutowania k (k l) nazywamy przekształcenie płaszczyzny przyporządkowujące: a) Punktom prostej
Bardziej szczegółowo54. Układy współrzędnych
54 54. Układy współrzędnych Współrzędne punktów i dostępne układy współrzędnych na płaszczyźnie (2D) omówiono w rozdziale 8. Współrzędne 2D. W tym rozdziale podane zostaną informacje dodatkowe konieczne
Bardziej szczegółowoPlan wykładu. Wykład 3. Rzutowanie prostokątne, widoki, przekroje, kłady. Rzutowanie prostokątne - geneza. Rzutowanie prostokątne - geneza
Plan wykładu Wykład 3 Rzutowanie prostokątne, widoki, przekroje, kłady 1. Rzutowanie prostokątne - geneza 2. Dwa sposoby wzajemnego położenia rzutni, obiektu i obserwatora, metoda europejska i amerykańska
Bardziej szczegółowoZastosowanie 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ółowoZadanie 1. Ściana. 1. Potrzebne zmienne w dołączonym do zadania kodzie źródłowym
Zadanie 1. Ściana Zadanie W pliku walls.cpp znajduje się funkcja void draw_back_wall(). Należy uzupełnić ją, ustawiając odpowiednio parametry teksturowania tak, aby na ścianę, która w pierwotnej wersji
Bardziej szczegółowoWybrane aspekty teorii grafiki komputerowej - dążenie do wizualnego realizmu. Mirosław Głowacki
Wybrane aspekty teorii grafiki komputerowej - dążenie do wizualnego realizmu Mirosław Głowacki Cieniowanie Bardzo ważnym elementem sceny jest oświetlenie. To właśnie odpowiednie dobranie oświetlenia sprawia,
Bardziej szczegółowoGRAFIKA WEKTOROWA. WYKŁAD 1 Wprowadzenie do grafiki wektorowej. Jacek Wiślicki Katedra Informatyki Stosowanej
GRAFIKA WEKTOROWA WYKŁAD 1 Wprowadzenie do grafiki wektorowej Jacek Wiślicki Katedra Informatyki Stosowanej Grafika rastrowa i wektorowa W grafice dwuwymiarowej wyróżnia się dwa rodzaje obrazów: rastrowe,
Bardziej szczegółowoGrafika 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ółowow jednym kwadrat ziemia powietrze równoboczny pięciobok
Wielościany Definicja 1: Wielościanem nazywamy zbiór skończonej ilości wielokątów płaskich spełniających następujące warunki: 1. każde dwa wielokąty mają bok lub wierzchołek wspólny albo nie mają żadnego
Bardziej szczegółowoRys. 1 Pole dyfrakcyjne obiektu wejściowego. Rys. 2 Obiekt quasi-periodyczny.
Ćwiczenie 7 Samoobrazowanie obiektów periodycznych Wprowadzenie teoretyczne Jeśli płaski obiekt optyczny np. przezrocze z czarno-białym wzorem (dokładniej mówiąc z przeźroczysto-nieprzeźroczystym wzorem)
Bardziej szczegółowoOpis ćwiczenia. Cel ćwiczenia Poznanie budowy i zrozumienie istoty pomiaru przyspieszenia ziemskiego za pomocą wahadła rewersyjnego Henry ego Katera.
ĆWICZENIE WYZNACZANIE PRZYSPIESZENIA ZIEMSKIEGO ZA POMOCĄ WAHADŁA REWERSYJNEGO Opis ćwiczenia Cel ćwiczenia Poznanie budowy i zrozumienie istoty pomiaru przyspieszenia ziemskiego za pomocą wahadła rewersyjnego
Bardziej szczegółowoParametryzacja 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ółowoWybrane aspekty teorii grafiki komputerowej - dążenie do wizualnego realizmu. Mirosław Głowacki
Wybrane aspekty teorii grafiki komputerowej - dążenie do wizualnego realizmu Mirosław Głowacki Zagadnienia Jak rozumiemy fotorealizm w grafice komputerowej Historyczny rozwój kart graficznych Przekształcenia
Bardziej szczegółowoBadanie przy użyciu stolika optycznego lub ławy optycznej praw odbicia i załamania światła. Wyznaczanie ogniskowej soczewki metodą Bessela.
Badanie przy użyciu stolika optycznego lub ławy optycznej praw odbicia i załamania światła. Wyznaczanie ogniskowej soczewki metodą Bessela. I LO im. Stefana Żeromskiego w Lęborku 20 luty 2012 Stolik optyczny
Bardziej szczegółowoŚwiatła i rodzaje świateł. Dorota Smorawa
Światła i rodzaje świateł Dorota Smorawa Rodzaje świateł Biblioteka OpenGL posiada trzy podstawowe rodzaje świateł: światło otoczenia, światło rozproszone oraz światło odbite. Dodając oświetlenie na scenie
Bardziej szczegółowoMateriał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ółowoFiltrowanie tekstur. Kinga Laurowska
Filtrowanie tekstur Kinga Laurowska Wprowadzenie Filtrowanie tekstur (inaczej wygładzanie) technika polegająca na 'rozmywaniu' sąsiadujących ze sobą tekseli (pikseli tekstury). Istnieje wiele metod filtrowania,
Bardziej szczegółowoCyfrowe przetwarzanie obrazów i sygnałów Wykład 12 AiR III
1 Niniejszy dokument zawiera materiały do wykładu z przedmiotu Cyfrowe Przetwarzanie Obrazów i Sygnałów. Jest on udostępniony pod warunkiem wykorzystania wyłącznie do własnych, prywatnych potrzeb i może
Bardziej szczegółowoWybrane aspekty teorii grafiki komputerowej - dążenie do wizualnego realizmu. Mirosław Głowacki
Wybrane aspekty teorii grafiki komputerowej - dążenie do wizualnego realizmu Mirosław Głowacki Cieniowanie Bardzo ważnym elementem sceny jest oświetlenie. To właśnie odpowiednie dobranie oświetlenia sprawia,
Bardziej szczegółowoMapowanie sześcienne otoczenia (cubic environment mapping)
Mapowanie sześcienne otoczenia (cubic environment mapping) Mapowanie środowiska jest techniką pozwalającą na odwzorowanie otoczenia na powierzchni przedmiotu przy użyciu specjalnie spreparowanej tekstury.
Bardziej szczegółowoJulia 4D - raytracing
i przykładowa implementacja w asemblerze Politechnika Śląska Instytut Informatyki 27 sierpnia 2009 A teraz... 1 Fraktale Julia Przykłady Wstęp teoretyczny Rendering za pomocą śledzenia promieni 2 Implementacja
Bardziej szczegółowocx cx 1,cx 2,cx 3,...,cx n. Przykład 4, 5
Matematyka ZLic - 07 Wektory i macierze Wektorem rzeczywistym n-wymiarowym x x 1, x 2,,x n nazwiemy ciąg n liczb rzeczywistych (tzn odwzorowanie 1, 2,,n R) Zbiór wszystkich rzeczywistych n-wymiarowych
Bardziej szczegółowoPrzetwarzanie obrazów rastrowych macierzą konwolucji
Przetwarzanie obrazów rastrowych macierzą konwolucji 1 Wstęp Obrazy rastrowe są na ogół reprezentowane w dwuwymiarowych tablicach złożonych z pikseli, reprezentowanych przez liczby określające ich jasność
Bardziej szczegółowoczyli Arkuszy / Układów na podstawie modelu
Przygotowanie dokumentacji technicznej czyli Arkuszy / Układów na podstawie modelu Przygotowanie dokumentacji technicznej w AutoCAD 1 Wydruk rysunku z AutoCAD można przygotować na dwa sposoby 1. na zakładce
Bardziej szczegółowoKarty 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ółowoVII. WYKRESY Wprowadzenie
VII. WYKRESY 7.1. Wprowadzenie Wykres jest graficznym przedstawieniem (w pewnym układzie współrzędnych) zależności pomiędzy określonymi wielkościami. Ułatwia on interpretację informacji (danych) liczbowych.
Bardziej szczegółowoPrzekształcanie wykresów.
Sławomir Jemielity Przekształcanie wykresów. Pokażemy tu, jak zmiana we wzorze funkcji wpływa na wygląd jej wykresu. A. Mamy wykres funkcji f(). Jak będzie wyglądał wykres f ( ) + a, a stała? ( ) f ( )
Bardziej szczegółowoczyli Arkuszy / Układów na podstawie modelu w zakładce MODEL
Przygotowanie dokumentacji technicznej 2D czyli Arkuszy / Układów na podstawie modelu w zakładce MODEL Przygotowanie dokumentacji technicznej w AutoCAD 1 Wydruk rysunku z AutoCAD można przygotować na dwa
Bardziej szczegółowoModelowanie 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ółowoUtworzyliśmy właśnie fragment elementów, które będą imitować fotomanipulację kobietycyborga. W taki sposób prezentuje się nasz efekt:
Cyborg Otwieramy nasz render z dziewczyną. Tworzymy nową przezroczystą warstwę i wypełniany ją białym kolorem, a następnie za pomocą przezroczystego pędzla o kolorze [e9e9e9] malujemy mniej więcej na środku
Bardziej szczegółowo