Teksturowanie obiektów z wykorzystaniem reprogramowalnych modułów do obliczania cieniowania Daniel Kos promotor: dr inż. Radosław Mantiuk Wydział Informatyki,

Slides:



Advertisements
Podobne prezentacje
Łukasz Andrzejowski Rekonstrukcja zabytków archeologicznych z wykorzystaniem grafiki komputerowej w środowisku 3D Promotor mgr inż. Daniel Jaroszewski.
Advertisements

Modele oświetlenia Punktowe źródła światła Inne
Grafika 3D.
Skalowalny algorytm estymacji ruchu dla systemów rozproszonych
Implementacja algorytmów na procesory kart graficznych
Implementacja ekstensji klasy
EXtreme Programming » Magdalena Tchorzewska.
Metody ataku na algorytmy kryptograficzne oparte na informacjach z ulotu elektromagnetycznego Robert Borzęcki.
(Content Management System)
ZŁOŻONOŚĆ OBLICZENIOWA
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 7: Procedury i funkcje © Jan Kaczmarek.
Teksturowanie proceduralne przy pomocy języka funkcyjnego Michał Radziszewski czerwiec 2007.
Rekursja Copyright, 2004 © Jerzy R. Nawrocki Teoretyczne podstawy informatyki.
Programowanie imperatywne i język C Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie.
Macierze Maria Guzik.
WARTOŚĆ BEZWZGLĘDNA Z LICZBY
Rozpoznawanie Twarzy i Systemy Biometryczne, 2005/2006
Promotor: dr inż. Leszek Koszałka Autor: Markuszewski Kamil
Opis, budowa, zasada działania, funkcje, technologie
Schemat blokowy komputera
Technologia Informacyjna w budownictwie
mgr inż. Krzysztof Kluczek Katedra Inżynierii Wiedzy WETI PG
Dyplomant: Rafał Bajno Promotor: dr inż. Mariusz Sobol
PODSTAWY ANIMACJI KOMPUTEROWEJ W ŚRODOWISKU FLASH
Wprowadzenie do prezentacji multimedialnych
Wielkości skalarne i wektorowe
Zarządzanie innowacjami
REKLAMY WYŻSZEJ UCZELNI Z WYKORZYSTANIEM ANIMACJI KOMPUTEROWEJ
Heterogeniczne procesory wielordzeniowe w urządzeniach audio
Heterogeniczne procesory wielordzeniowe w urządzeniach audio
Techniki programowania gier
Techniki programowania gier - Fizyka
Temat: Symulacje komputerowe lotu helikoptera w języku Java
Temat: Symulacje komputerowe lotu helikoptera w języku Java
Możliwości biblioteki logiczno-fizycznej opartej na systemie masa-sprężyna jako środowiska modelowania rzeczywistości wirtualnej. Projekt systemu Seminarium.
I Grafika wektorowa.
20 września 2003r. Centrum Kształcenia Ustawicznego im. St. Staszica w Koszalinie Wstęp do algorytmiki Autor: Marek Magiera.
Microsoft Expression Studio
Algorytmy i struktury danych
Modelowanie elementów świata 3D przy użyciu biblioteki Managed Directx
Karty graficzne Karta graficzna, często określana też mianem akcelerator grafiki, to element komputera tworzący sygnał dla monitora. Podstawowym zadaniem.
Promotor dr inż. Mariusz Gola Wykonał Rafał Bajno
Inż. Łukasz Antoniak Promotor: dr inż. Piotr Gawrysiak Politechnika Warszawska, Wydział Elektroniki i Technik Informacyjnych, 2010.
Zaawansowane techniki renderingu
Odwzorowywanie tekstur
Grafika wektorowa.
Grafika komputerowa Jest to dziedzina rozwijająca się niezwykle dynamicznie, a jednocześnie wymagająca znacznej mocy obliczeniowej. Łatwo możemy to zaobserwować,
Składnia instrukcji warunkowej if…
Algorytm Z-Bufora (bufora głębokości)
WALDEMAR KAMRAT POLITECHNIKA GDAŃSKA
Grafika komputerowa Jest to dziedzina rozwijająca się niezwykle dynamicznie, a jednocześnie wymagająca znacznej mocy obliczeniowej. Łatwo możemy to zaobserwować,
Animacja na stronie internetowej
GRAFIKA WEKTOROWA I PROJEKTOWANIE LOGO
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Informatyka +.
WYKŁAD 06 Programowanie dynamiczne Grażyna Mirkowska.
Teksturowanie w grafice komputerowej
Grafika komputerowa – Grafika wektorowa i rastrowa
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
GLOBALGRAF prezentują:
Politechnika Warszawska Wydział Elektryczny Kierunek: Informatyka stosowana Praca dyplomowa inżynierska Aplikacja do kontroli wydajności produkcji w.
Informatyka Zakres rozszerzony. GEOMETRIA - (gr. γεωμετρία; geo – ziemia, metria – miara) dział matematyki badający figury i zależności między nimi.gr.
Projekt i implementacja symulatora żaglówki z wykorzystaniem biblioteki DirectX Promotor: dr hab. prof. WWSI Grabowski Michał Dyplomant: Radosław Czebreszuk.
Akademia ETI 2016 LABORATORIUM 2 – OBSŁUGA WYŚWIETLACZA GRAFICZNEGO.
Grafika wektorowa Konrad Janiszewski, kl. 2 . Co to jest? jeden z dwóch podstawowych rodzajów grafiki komputerowej, w której obraz opisany jest za pomocą.
Schemat blokowy komputera
Zastosowanie narzędzi pracujących w środowisku 3D do animacji postaci.
Animowane imię i nazwisko autora (automatyczny efekt wejścia i wyjścia). Po zakończeniu animacji prezentacja automatycznie przeskoczy do slajdu nr 2.
Wiktoria Dobrowolska. Grafika komputerowa - dział informatyki zajmujący się wykorzystaniem komputerów do generowania obrazów oraz wizualizacją rzeczywistych.
FIZYKA dla I roku biotechnologii, studia I stopnia
Zapis prezentacji:

Teksturowanie obiektów z wykorzystaniem reprogramowalnych modułów do obliczania cieniowania Daniel Kos promotor: dr inż. Radosław Mantiuk Wydział Informatyki, Politechnika Szczecińska, 2003 Cel pracy: Implementacja wybranych technik teksturowania proceduralnego i ocena wydajności tych implementacji

Proces teksturowania

Tekstury proceduralne Definicja tekstury proceduralnej Kolor = F(x, y, z,...) Zalety nieskończona rozdzielczość małe zużycie pamięci parametryzacja możliwość animacji Wady czasami wymagają skomplikowanych obliczeń nie można uzyskać dowolnego obrazu

Tekstury proceduralne

kolor Cegła(x, y, wysokosc, szerokosc, odstep) { przesuniecie = szerokosc / 2.0 static k = 0.0 if ( k == 0.0) przesuniecie = 0.0 else przesuniecie = szerokosc / 2.0 xp = (x + przesuniecie) % (szerokosc + odstep) yp = y % (wysokosc + odstep) if (xp < odstep | | yp < odstep) return kolor_biały else return kolor_czerwony if (yp == 0.0 && x == 1.0) k = 1 − k }

Pixel i Vertex Shader

Dotychczasowe prace nad problemem B. Freudenberg, „Real-Time Stroke Textures”, Institut für Simulation und Graphik ATI Technologies Inc, „Ocean Water”, Arkadiusz Waliszewski, „Fractal”, , Mark Harris, „Reaction Diffusion”, J. Kautz, W. Heidrichy, „Real-Time Bump Map Synthesis”, Max-Planck-Institut für Informatik 2000

Implementacja CząsteczkiKomórkiSzum Perlina 3D 317 instrukcji 51 mnożeń 87 dodawań 32 odrotności 33 odczyty tekstury 89 instrukcji 33 przeniesienia 12 dodawań 6 odrotności 6 pierwiastków 6 iloczynów skalarnych 6 porównań 1 odczyt tekstury 66 instrukcji 20 przeniesień 6 mnożeń 13 odrotności 6 pierwiastków 6 iloczynów skalarnych 1 odczyt tekstury

Analiza wydajnościowa Ilość klatek na sekundę zależy w głównej mierze od szybkości wypełniania układu, a nie od liczby wielokątów

Podsumowanie Za pomocą sprzętowych układów cieniowania można uzyskać szereg skomplikowanych efektów graficznych oraz dokonywać zaawansowanego teksturowania proceduralnego w czasie rzeczywistym Wydajność obecnych układów cieniowania, choć nie największa znacząco podnosi jakość grafiki w systemach czasu rzeczywistego Pojawienie się języków wyższego poziomu (Cg, HLSL) pozwoliło na prostą i szybką implementację oraz pozwoliło na uniezależnienie się od układów jednego producenta