Studente: Banovaz Diego Trieste, 15/12/2008AA: 2008/2009.

Slides:



Advertisements
Presentazioni simili
Relighting everything Real Time relighting..... Luminosita e contrasto? Aumentare la luminosita di una immagine non vuol dire assolutamente reilluminare!
Advertisements

Cap. 3 Il piano Cartesiano
Ombre e riflessioni in tempo reale
I Poligoni.
Histogram L’istogramma è un grafico che rappresenta il numero di pixel di un certo valore tonale presenti nell’immagine. Un istogramma aiuta quindi a comprendere.
DEFINIZIONE DI LIMITE Il concetto di limite esprime, attraverso un complesso formalismo matematico, una forte relazione tra due ambienti, dominio e codominio,
DEFINIZIONE DI LIMITE Il concetto di limite esprime, attraverso un complesso formalismo matematico, una forte relazione tra due ambienti, dominio e codominio,
Rendering È quel processo di creazione di un’immagine bidimensionale a partire da un modello tridimensionale Tale immagine deve tendere a rappresentare.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 12/05/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
[Iriad Kumbuli] OpenGL Framebuffer
Sistemi Multimediali II Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 prove.
Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2005/06 prove generali.
Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione.
1 Rendering spaziale sonoro mediante ricostruzione stereo Università degli studi di Verona Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica.
Applicazioni progettuali di grafica computerizzata a.a. 2008/2009 Rendering grafico.
IL GOMITOLO DISEGNA UNA STRADA...
Introduzione alla grafica digitale 2005,6,7,8,9,.. Matjaž Hmeljak.
Sub-pixel font rendering Francesco Pistis Elementi di grafica digitale – prof. Hmeljak Maggio 2007.
1 Modelli di Illuminazione Daniele Marini. 2 Obiettivo Visualizzare scene cercando di simulare al meglio la realtà Interazione luce-materiali –Modellare.
Smoothing Daniele Marini.
Le scale di proporzione
Infomatica Grafica a.a DICGIM – University of Palermo Dipartimento di Ingegneria Chimica, Gestionale, Informatica e Meccanica Environment Mapping.
I Flip-Flop sono dei particolari Letch, la differenza stà che nel Flip-Flop abbiamo l’impulso di clock. Infatti ad ogni impulso il Flip-Flop cambia il.
Relatore: Laureando: Prof. Luca Zaccarian Roberto Antonelli
L'atelier degli Artisti...
Scuola Primaria – Comun Nuovo
ASSONOMETRIA È una proiezione parallela o cilindrica.
Corso di tecniche della modellazione digitale computer 3D A.A. 2010/2011 docente Arch. Emilio Di Gristina 11.
Matematica e Multimedialità
I Vettori • Caratteristiche Operazioni Prof. A. Sala Uscita.
Corso tecniche di rappresentazione dello spazio A.A. 2009/2010 docente Arch. Emilio Di Gristina 11.
Illuminamento e Shading
Realizzato da Veronica Costanza Pozzi. Dalla recensione tratta dal sito : Piq è un semplice editor per creare.
HTML Lezione 8 I collegamenti ipertestuali (link).
Modelli Globali: Ray Tracing
Image Based Rendering Daniele Marini.
Davide Gadia Davide Selmo
Daniele Marini, Maurizio Rossi
Texturing - Tessiture Daniele Marini.
Le ombre proiettate Daniele Marini.
Dal modello alla visualizzazione: Verso il foto realismo Daniele Marini.
Architettura di OGL e pipe-line Daniele Marini Corso Di Programmazione Grafica.
Corso di tecniche della modellazione digitale computer 3D A.A. 2010/2011 docente Arch. Emilio Di Gristina 00.
Propagazione della luce
Non sei fregato veramente finché hai da parte una buona storia e qualcuno a cui raccontarlo”. [A.Baricco_ Novecento]
Modelli di Illuminazione
Corso di Programmazione Grafica e Laboratorio Daniele Marini
Corso di Programmazione Grafica e Laboratorio Introduzione a OpenGL Prof. Daniele Marini.
Ombre e riflessioni in tempo reale Daniele Marini Parzialmente tratte de: Haines-M ö ller Corso di Programmazione Grafica aa2006/2007.
Architettura di OGL e pipe-line Daniele Marini Davide Gadia Davide Selmo Corso Di Programmazione Grafica aa2005/2006.
Ombre e riflessioni in tempo reale Daniele Marini Parzialmente tratte de: Haines-M ö ller Corso di Programmazione Grafica aa2005/2006.
La meridiana.
CORSO Di WEB DESIGN prof. Leonardo Moriello
Lezione 21 Applicazione: Curva di Phillips e politica economica
Sistemi Multimediali II Marco Tarini Università dell’Insubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione.
I Poligoni.
Web Vectorial Graphic Proposta di progetto per il corso di LOA
Come si attacca un Arrocco Corto.
Grafica interattiva a.a. 2003/2004 Docente: Prof. Enrico Puppo Laboratorio: Dott. Paola Magillo.
Corso integrato di Matematica, Informatica e Statistica Informatica di base Linea 1 Daniela Besozzi Dipartimento di Informatica e Comunicazione Università.
1 Smoothing Daniele Marini. 2 Calcoli sui vettori Vettore normale equazione del piano: ax+by+cz+d=0; si può anche scrivere come luogo: e p è un qualunque.
Corso integrato di Matematica, Informatica e Statistica Informatica di base Linea 1 Daniela Besozzi Dipartimento di Informatica e Comunicazione Università.
I Poligoni.
Fotografia Psycho Andrea Diagbouga IIIA. Thriller psicologico di Alfred Hitchcock del 1960, un vero e proprio cult del genere. Accolto con successo dalla.
DAGLI IMPRESSIONISTI A PICASSO Aspettando la mostra che visiteremo a Palazzo Ducale… A cura di Erica Luca classi Scuola Primaria Burlando Aspettando.
DAL PUNTO ALL’OPERA D’ARTE
© 2015 Giorgio Porcu - Aggiornamennto 01/12/2015 I STITUTO T ECNICO SECONDO BIENNIO T ECNOLOGIE E P ROGETTAZIONE Rappresentazione dell’ Informazione Informazione.
Di Matteo Arenga Manuela Bonaccorso Giulia Diprossimo.
Breve Storia 3d prima generazione (escludiamo Wolf3d, Doom e Duke3d, che erano una sorta di 2D)  per ogni triangolo che compone una mesh calcoliamo la.
SCUOLA MEDIA STATALE “C.COLOMBO”. Percezione di lunghezze Percezione di forme Percezione di colori Completamento di immagini Movimento mimetismo Uccelli.
Transcript della presentazione:

Studente: Banovaz Diego Trieste, 15/12/2008AA: 2008/2009

Oggetto della Presentazione Spiegare il perché si sente la necessità di avere uno strumento come il Cel Shading; Spiegare che cosè il Cel Shading; Vederne le caratteristiche; Vederne le diverse implementazioni e capirne la motivazione; Vedere un piccolo programma che sfrutti le librerie OpenGL per mostrarci questa tecnica in azione.

Perché nasce il Cel Shading? La grafica digitale non deve esser soggetta a vincoli e quindi tutte le forme darte devono esser rappresentate e rappresentabili. In questo caso il Cel Shading serve a poter creare sul calcolatore dei modelli (tridimensionali e non) che esteticamente appaiano come disegnati a mano, simili a dei fumetti. È ovvio pensare che una tecnica di questo tipo può essere sfruttata in ambito video ludico.

Cosè il Cel Shading? Il Cel Shading (spesso chiamato anche toon shading) è una tecnica che permette di creare dei modelli che assomiglino a dei disegni. In poche parole vogliamo fare il seguente passaggio:

WARSOW

Come ottenere il risultato? La tecnica principale di cel shading la si può dividere in due parti: 1- Il cel shading vero e proprio, ossia il rendering della scena con ombre nette 2- L'outline rendering, ossia il rendering dei contorni

XII

Immagine Prima di ogni passaggio di tipo grafico

Il primo passo: La luce Elemento fondamentale su cui lavora il cel shading è la luce. Unimmagine disegnata si differisce da una realistica o renderizzata in maniera standard soprattutto per la luce. Il primo passo è quello di non considerare le ombre che si creano sul modello: in un disegno solitamente non sono delle variazioni continue, ma sono fatte in maniera molto netta.

Immagine senza le ombre e con massima illuminazione.

Primo passo: le ombre Ci sono molti modi per ottenere le ombreggiature, adesso vediamo alla lontana il Phong. Per prima cosa viene ottenuto il valore di Diffuse tramite il DotProduct tra la direzione della luce e un valore che varia tra -1 e 1. Normalizzandolo tra 0 e 1 possiamo utilizzarlo come valore di coordinata di una texture che può essere simile a questa:

Applicando le ombre ottenute dalla texture

Secondo Passo: Outline Rendering Questo passo è opzionale, il Cel Shading di per sé finisce con la prima parte. Questa procedura serve a disegnare i bordi del disegno. Per disegnarle dobbiamo sfruttare un filtro di tipo Sobel che ci permetterà di tracciare delle righe nere dove questo noterà una forte differenza di colore. Nello specifico: un punto dove tracciare una linea nera è dove un corpo ha degli spigoli ed uno spigolo è proprio un punto in cui le normali cambiano direzione rapidamente. L'altro punto è invece quello in cui c'è differenza di profondità e per quello si usa la distanza.

Secondo Passo: Sobel float d=1.0f/1024.0f /* Metti in aa – hh gli 8 valori della texture a distanza d*/ delX = ((cc + (2 * ee) + hh) - (aa + (2 * dd) + ff)); delY = ((ff + (2 * gg) + hh) - (aa + (2 * bb) + cc)); float4 var = abs(delX) + abs(delY); /* Vincolo per la soglia */ float C= var.x<0.4F; /* Disegna la riga */

Effetto Finale

Unaltra via per loutline Rendering Per ottenere le righe dellimmagine si può procedere anche in questo modo. Per prima cosa effettuiamo i passaggi che portano limmagine ad avere le ombre corrette. Poi, creiamo un altro oggetto uguale al primo di dimensione lievemente maggiore e con ununica texture nera rivolta verso il centro delle figura stessa. In questo modo noi vediamo il nostro oggetto principale contornato di nero, esattamente come con il filtro Sobel.

Confronto tra Outline Rendering Methods Il primo metodo ha i seguenti vantaggi: - È più leggero del secondo - È più preciso Il secondo metodo dal canto suo ha il vantaggio di essere più intuitivo, anche se più pesante. Realizzare con questa specifica permette una programmazione più semplice e immediata.

Conclusioni: Il cel shading è una tecnica molto pesante, ma permette di ottenere un effetto molto gradevole e molto simile a quello che abbiamo guardando un cartone animato. Se fino a qualche tempo fa la tecnica doveva venir scartata a priori in quanto tanto più pesante, oggigiorno viene utilizzata molto in quanto le schede video attuali hanno delle caratteristiche davvero spaventose. Come si potrà vedere nelle immagini che seguono, è capace di regalare immagini di grande effetto.

The Legend of Zelda: The Wind Waker (Senza outline Render per scelta dei sviluppat ori)

Team Fortress 2

XII

Dragonball Z