Environment Mapping Tamiazzo Claudio EGD07. Cosè Tecnica utilizzata in grafica digitale allo scopo di realizzare oggetti riflettenti senza ricorrere agli.

Slides:



Advertisements
Presentazioni simili
Come analizzare i dati (principali test statistici impiegati)
Advertisements

Teoria e Tecniche del Riconoscimento
Stefano Cacciaguerra Ph.D in Computer Science 1 Second Life in pillole a cura di Nome Cognome rivisto da Stefano Cacciaguerra.
Interazione uomo-macchina (HCI – Human-Computer Interaction)
Impianti di cogenerazione
Capitolo 2 Nozioni fondamentali su Java Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill.
Model – View - Controller
Texture.
[Iriad Kumbuli] OpenGL Framebuffer
Texture Mapping.
25 Nov 2002Costruzione di Interfacce - Paolo Cignoni1 Costruzione di Interfacce Lezione 22 Estensioni Opengl, Multitexturing,
Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2006/07 Lezione.
Costruzione di Interfacce - Paolo Cignoni1 Costruzione di Interfacce Lezione 27 Estensioni Opengl, Multitexturing,
Sistemi Multimediali II Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione.
22 Nov 2002Costruzione di Interfacce - Paolo Cignoni1 Costruzione di Interfacce Lezione 22 Texturing
1. Conoscere luso delle collezioni in Java Comprendere le principali caratteristiche nelle varie classi di Collection disponibili Saper individuare quali.
An Efficient Extension of Elevation Maps for Outdoor Terrain Mapping Patrick Pfaff and Wolfram Burgard Pier Francesco Palamara Corso di Visione e Percezione:
Citrix Metaframe. Metaframe è la soluzione client-server prodotta dalla Citrix in grado di rendere disponibili applicazioni e desktop a qualsiasi dispositivo.
INFORMATICA GRAFICA – SSD ING-INF/05 Sistemi di elaborazione delle informazioni a.a. 2007/2008 Esercitazione OpenGL.
Parma, 26 gennaio 2006 E-book per bambini: esperienze a confronto Valeria Baudo.
Introduzione alla grafica digitale 2005,6,7,8,9,.. Matjaž Hmeljak.
Corso di Elementi di Grafica Digitale Massimo De March
Bump Mapping & Under-Water Effects
Compito desame del Svolgimento della Sezione 5: CONTROLLORI Esempio preparato da Michele MICCIO.
Texturing - Tessiture Daniele Marini.
Infomatica Grafica a.a DICGIM – University of Palermo Dipartimento di Ingegneria Chimica, Gestionale, Informatica e Meccanica Environment Mapping.
Informatica Grafica a.a DICGIM – University of Palermo Dipartimento di Ingegneria Chimica, Gestionale, Informatica e Meccanica Ray Tracing Prof.
Progetto Rover – Fase 1. Obiettivo e Vincoli Obiettivo è creare applicazione capace di controllare in remoto un Rover, dotato di torretta sensoriale e.
Fotogrammetria elementare
1Palma AM - G5 TUTORIAL GIMP per realizzare immagini con trasparenze e creare immagini con animazioni EXIT.
Biologia a.s Biorisanamento di Castelli Enrico 2i.
By Inter-Ware Soft. Tech. Introduzione all'uso del PC Massimo Sgambato.
Microsoft Access Maschere.
Il sistema operativo Sistema operativo (in breve) –È costituito dai programmi di gestione delle operazioni più elementari del computer –… gestione di vari.
1 Università degli Studi di Messina Facoltà di Ingegneria Visilab – Computer Vision and Image Processing Lab Nanodesktop Software development kit per sistemi.
Introduzione alla Computer Grafica
Scaricare GIMP dal sito Installare sul proprio PC.
Filtri a finestra mobile
JavaScript Lezione 5 Tipizzazione ed operazioni tra tipi diversi Istruzioni di input.
Lambiente operativo. 2 Per avviare e poter utilizzare il computer è necessario un particolare programma che si chiama sistema operativo. Windows è un.
IL METODO FOTOGRAMMETRICO 1
PRIMI DISEGNI CON CABRI Realizzato da Daniel Bulgarini e Matteo Co CLASSE 2°C LICEO PASCAL MANERBIO.
(Edilizia biosostenibile)
Le Carte Nautiche 1.1. Generalità
Corso frutto del progetto Socrates-Comenius 2.1 SEDEC – SCIENCE EDUCATION FOR THE DEVELOPMENT OF EUROPEAN CITIZENSHIP destinatari30 partecipanti insegnanti.
La città ideale Una nuova concezione nelluso e nella composizione di forme geometriche Un chiaro riferimento alle opere dellantichità classica, di cui.
Sito IntergruppoParma.it Nuovo Intergruppo Parma.
Custom Apps Development
Quirky Social product development company Quirky si definisce social product development company. Dove il termine social è utilizzato per identificare.
17 aprile 2007 AUTOMOTIVE NETWORK TEAM Una Rete per le Reti.
Piattaforma educativa per micro e nanotecnologie ideata per scuole medie, professionali e istituti tecnici Il Lotuseffekt®
Architettura delle GPU e
“Casa sulla Morella” Arch. Andrea Oliva
Il controllo della tecnologia come strumento abilitante per i servizi innovativi.
Stefania Manca ITD-CNR Genova, 28 Aprile Il Web 2.0 costituisce un approccio filosofico alla rete che ne connota la dimensione sociale, della condivisione,
LABORATORIO di FOTOGRAFIA ARCHITETTURE. Il concetto di architettura abbraccia l'intero ambiente della vita umana; non possiamo sottrarci all'architettura,
AC mobile Versione 1.1 AC mobile Guida per l’utente
1 Internet come strumento di lavoro Esercitazioni di Meteorologia da satellite Vittorio Villasmunta.
Castelli Enrico Classe 1i
L2 Elaborazione di immagini in C/C++
Interculturalità e la scelta di materiali didattici per linsegnamento della lingua inglese Catherine Blundell CLIRO - Forlì
Effetti fotorealistici
L4 Tecniche di Background Subtraction
Corso di Programmazione Grafica
1 Il rendering Daniele Marini. 2 Fasi del rendering Modellare Elaborazione geometrica - geometric processing Rasterizzazione Display.
Each meeting was an opportunity to pause; to listen and to find God in the quiet. Ogni incontro si è presentato come un'opportunità per ascoltare, riflettere.
Corso di Web Services A A Domenico Rosaci Patterns di E-Business D. RosaciPatterns per l'e-Business.
Texturing - Tessiture Daniele Marini.
Collection & Generics in Java
Distributed cache proposal
Transcript della presentazione:

Environment Mapping Tamiazzo Claudio EGD07

Cosè Tecnica utilizzata in grafica digitale allo scopo di realizzare oggetti riflettenti senza ricorrere agli onerosi calcoli computazionali del RayTracing.

Come Funziona Lenvironment mapping permette di realizzare superfici riflettenti utilizzando delle textures rappresentanti lambiente da riflettere La riflessione dipende da una environment map nella quale è proiettata limmagine da riflettere In base al punto di vista, si effettuano i calcoli per determinare limmagine riflessa

Tecniche più Diffuse Standard Environment Mapping, o più comunemente detta Spherical Environment Mapping. Cube Environment Mapping

Spherical Environment Mapping Sviluppata da Blinn e Newell Si basa sullutilizzo come environment map di una sfera texturizzata Solitamente la texture consiste in unimmagine ottenuta con una macchina fotografica con lenti a grandangolo

Foto ottenuta con lente fisheye Effetto ottenuto con lo spherical E.M.

Spherical Environment Mapping Questa tecnica porta con se delle grosse limitazioni legate al punto di vista dellutente nella scena 3D Una volta che il punto di vista cambia, sarebbe necessario disporre di una texture apposita per ogni angolazione

Fronte Retro Riflessione corretta Riflessione incoerente

Cube Environment Mapping Tecnica che utilizza il cube mapping per ottenere oggetti riflettenti Una cube map consiste in 6 textures quadrate che vanno a formare una environment map cubica

Esempio: environment map di un paesaggio da riflettere ottenibile con sei foto fatte in sei direzioni diverse

Cube Environment Mapping Per realizzare una superficie riflettente si calcola il raggio dal punto di vista alloggetto ed, in base alla normale, il raggio riflesso che va a intercettare un punto su una delle sei facce del cubo. Il colore intercettato sulla texture sarà il colore da riportare sulloggetto nel punto di riflessione

Cube Mapping In OpenGL Creazione Cube Map glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X, 0, GL_RGBA, imageSize, 0,GL_RGBA, GL_UNSIGNED_BYTE,image1); glTexImage2D(GL_TEXTURE_CUBE_MAP_NEGATIVE_X, 0, GL_RGBA, imageSize, 0,GL_RGBA, GL_UNSIGNED_BYTE,image2);.

Cube Mapping In OpenGL Settaggio wrapping e filtering glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MIN_FILTER, GL_NEAREST); glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_MAG_FILTER, GL_NEAREST); glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_S, GL_REPEAT); glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_T, GL_REPEAT); glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_R, GL_REPEAT);

Cube Mapping In OpenGL Generazione delle coordinate della cube map texture glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_REFLECTION_MAP); glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_REFLECTION_MAP); glTexGeni(GL_R, GL_TEXTURE_GEN_MODE, GL_REFLECTION_MAP);

GL_REFLECTION_MAP vs GL_NORMAL_MAP GL_REFLECTION_MAP GL_NORMAL_MAP Immagini realizzate con programma cubemap.c da

Cube Mapping In OpenGL Abilitazione texturing glEnable(GL_TEXTURE_CUBE_MAP_EXT); glEnable(GL_TEXTURE_GEN_S); glEnable(GL_TEXTURE_GEN_T); glEnable(GL_TEXTURE_GEN_R);

Applicazioni Cinematografiche Flight of the navigator, 1986: Superficie della navicella realizzata Con luso dell environment mapping Terminator 2: Judgement Day-1991 Il cyborg T1000 nelle sue metamorfosi è una delle più celebri applicazioni dellenvironment mapping

Bibliografia Libri: OpenGl Programming Guide di Shreiner, Woo, Neider, Davis Rete: