Texture Mapping Realtà Virtuale: il presente, il pass T a e t x o u, r i e l f M u a t p u pi ro ng
|
|
- Silvana Morini
- 6 anni fa
- Visualizzazioni
Transcript
1 Texture Mapping
2 Texture Mapping Texture coordinates associate ai vertici del triangolo =>> t corrispondenza tra spazio dello schemo (fragment)) e texture-space space. Colore di ogni pixel determinato in base a tale corrispondenza s La texture equivale ad una funzione: T(s,t) = (r, g, b) Ad ogni vertice deve essere associata una texture coordinate in modo da associare ad ogni triangolo una porzione dell immagine a volte si parla di coordinate (u,v) invece che di (s,t). Di solito le coordinate (u,v) si intendono normalizzate nell intervallo (0,1).
3 Texture coordinates (-5, 5) (5, 5) (-5, -5) (5, -5) glbegin(gl_quads); gltexcoord(0,0); glvertex(-5,-5,0); gltexcoord(1,0); glvertex(5,-5,0); gltexcoord(1,1); glvertex(5,5,0); gltexcoord(0,1); glvertex(-5,5,0); glend(); 1 (0.2, 0.6) (0.8, 0.8) (0.8, 0.2) 0 (0.2, 0.4) 0 1 glbegin(gl_quads); gltexcoord(0.2,0.4); glvertex(-5,-5,0); gltexcoord(0.8,0.2); glvertex(5,-5,0); gltexcoord(0.8,0.8); glvertex(5,5,0); gltexcoord(0.2,0.6); glvertex(-5,5,0); glend();
4 Comportamento ai bordi: : Repeat (1,1) (0,0)
5 Comportamento ai bordi: : Clamp (1,1) (0,0)
6 Texture coordinates Es. repeat (effetto tiling) (1,1) (1,1) (0,0) (2,2) (0,0) (0,0) (0.5, 0.5) (0,0)
7 Parametrizzazione - Proiezione Possiamo ricavare automaticamente le texture coordinates proiettando lo spazio di texture sull oggetto, dopo averlo mappato su una superficie standard (es. cubo, cilindro, sfera) che circonda l oggetto l stesso Figure tratte da Autodesk 3dsMax Help
8 Parametrizzazione - Unfolding Possiamo tagliare la superficie dell oggetto e stenderla sullo spazio di texture (opportunamente scalata)
9 Texture coordinates - Interp. A quali punti in texture space corrispondono i vertici in world space? t Utilizziamo una interpolazione lineare: Una retta in world space corrisponde ad una retta in texture space s Texture map Triangolo in world space
10 Pipeline e Texture Mapping Questo tipo di interpolazione in realtà avviene in screen space durante la rasterizzazione del poligono La proiezione prospettica però fa si che distanze uguali lungo una linea in world space non corrispondano a distanze uguali lungo una linea in screen space
11 Pipeline e Texture Mapping E possibile applicare un texture mapping corretto prospetticamente (ovviamente ad un costo)
12 Texture Modes REPLACE: DECAL: MODULATE: BLEND: Il colore della texture SOSTITUISCE quello del materiale Il colore della texture si mescola a mò di adesivo su quello del materiale (se la texture è trasparente, si vede anche il materiale) Il colore della texture modula quello del materiale Il colore della texture agisce da fattore di blending fra un colore esterno e quello del materiale Mode Result color Result transparency REPLACE T rgb T a DECAL S rgb *(1-T a )+T rgb *T a S a MODULATE BLEND S rgb *T rgb S rgb *(1-T rgb )+B rgb *T rgb S a *T a S a *T a texture materiale REPLACE DECAL MODULATE
13 Texturing e Specular Attenzione: in modalità modulate (quella tipica) la texture modula TUTTE le componenti del materiale (compreso lo specular). Per cui, a seconda del colore della texture,, gli specular hightlights possono essere più o meno visibili (al limite invisibili!) Soluzione (>= OpenGL 1.2): GL_SEPARATE_SPECULAR_COLOR (lo specular viene calcolato alla fine e sommato) Specular No Texture Specular Texture Specular - SEPARATE Texture
14 Texture Mapping - Filtering Gli elementi della texture,, ovvero i suoi pixel, vengono indicati con il termine di texels In generale non c èc una corrispondenza 1 a 1 fra pixels sullo schermo e texels:
15 Texture Mapping - Magnification Nel primo caso (Magnification( Magnification) è possibile applicare un filtraggio di due tipi: Nearest Linear Colore del texel con le coordinate più vicine al centro del pixel Media lineare del quadrato 2x2 dei texel con le coordinate più vicine al centro del pixel
16 Texture Mapping - Minification Nel secondo caso (Minification) tali modalità di filtraggio non sempre danno risultati soddisfacenti Se l oggetto è lontano molti texel corrispondono ad un solo pixel sullo schermo Usando un filtraggio nearest o linear vengono utilizzati fra uno e 4 texels Muovendo l oggetto i texel interessati cambiano rapidamente e si ha uno sgradevole sfarfallio (flashing)
17 Mipmapping Si utilizzano versioni a varie risoluzioni della texture (prefiltering) La media dei texels è così precomputata correttamente Spazio richiesto: al massimo volte lo spazio della texture originale: *0.25 +
18 Mipmap Math Definiamo un fattore di scala, ρ=texels/pixel ρ è il massimo fra ρ x e ρ y Può essere derivato dalle matrici di trasformazione Definiamo λ=log 2 ρ λ indica quale livello di mipmap utilizzare Livello 0 = texture a massima risoluzione Se λ<0 cosa significa?
19 Mipmapping Le modalità di filtering possibili utilizzando livelli di mipmap sono: linear e nearest tra i vari livelli di mipmap linear e nearest per il livello di mipmap selezionato Totale di 4 combinazioni (in ordine di peso ): nearest pixel, nearest mipmap nearest pixel, linear mipmap linear pixel, nearest mipmap (filtraggio bilineare) linear pixel, linear mipmap (filtraggio trilineare) Un ulteriore tipo di filtraggio (anisotropico) tiene conto del fatto che, una volta mappata la texture, a seconda dell inclinazione del poligono ci sono texel più importanti (quelli vicini all osservatore) e pixel meno importanti. Filtraggio anisotropico (Wikipedia)
20 Filtering Example Level 2 NEAREST_MIPMAP_NEAREST: level 0, pixel (0,0) Level 1 NEAREST_MIPMAP_LINEAR: level 0 CL [combination of pixels (0,0), (1,0), (1,1), (0,1)] Level 0 s=0.12, t=0.1 ρ=1.4 λ=0.49 LINEAR_MIPMAP_NEAREST {level 0, pixel (0,0)} * {level 1, pixel (0,0)} * 0.49 LINEAR_MIPMAP_LINEAR: {level 0, CL} * {level 1, CL} * 0.49
21 Mipmapping Esempio:
22 Advanced Mapping
23 Displacement mapping I vertici di una superfice vengono traslati lungo la normale secondo un valore estratto da texture Tecnica disponibile recentemente nel realtime rendering (vertex shaders) Calcolo computazionale oneroso (adaptive tessellation) Vengono preferite altre tecniche più leggere
24 Bump mapping La normale viene perturbata in qualche modo secondo un valore estratto da una texture detta bump map (noise texture oppure disegnata a mano) La texture è a singolo canale (8 bit per componente - greyscale ) La superficie risulta più ricca di dettagli Normale perturbata Senza bump mapping Con bump mapping
25 Normal mapping Simile al bump mapping ma la normale viene interamente sostituita La normal map è di tipo RGB (3 canali) Le normali vengono comunemente memorizzate in tangent-space (spazio relativo alla superficie) Abbiamo bisogno di una base: 3 vettori - tangente - bitangente (o binormale) - normale Se le normali sono specificate in tangent space, è necessario trasformare il light vector e il view vector in questo spazio
26 Parallax mapping - Estensione del concetto di normal mapping - Visivamente si ottengono superfici più realistiche con poche computazioni aggiuntive rispetto al normal mapping - Le coordinate di texture vengono estruse in accordo ad una height map - Self occlusion - Tre mappe: diffuse map, normal map, height map - Estensione dell algoritmo: Steep parallax mapping (l estrusione è più accentuata per inclinazioni più ripide )
27 RIEPILOGO
28 Riepilogo MODELLAZIONE FASE OFFLINE: Processo di definizione dell Ambiente Virtuale e dei suoi componenti: - proprietà geometriche - proprietà ottiche - proprietà fisiche - proprietà acustiche,, etc. Dal punto di vista visivo, il risultato del processo è una shape, ovvero una forma geometrica, solitamente una mesh poligonale definita da: - una lista di N vertici {V 1, V 2,,, V N } dove V i = [X i, Y i, Z i ] - una lista di M facce {F 1, F 2,,, F M } che specificano la connettività dei vertici: F i = [V i1, V i2, V i3 ] supponendo facce triangolari V 8 V 5 V 6 V 4 V 1 F 2 V 2 V 3 F 1
29 Riepilogo MODELLAZIONE FASE OFFLINE (continua): - una lista di K materiali {M 1,M 2,,M,M K }, associati a una faccia,, o a gruppi di facce (subsets): tranne M i = [M[ i_amb, M i_dif, M i_spec,, M i_shin M i_xxx = [R[ i_xxx, G i_xxx, B i_xxx ] i_shin [0, 128] M i_shin i_shin ] V 6 {M} V 8 V 4 V 3 F 2 F 1 V 5 V 2 V 1
30 Riepilogo MODELLAZIONE - TEXTURING: Ad ogni materiale può essere associata anche una texture In questo caso è necessario specificare anche: una lista di N T texture vertices {TV 1, TV 2,,, TV NT } dove: TV i = [S i, T i ] -> texture coordinates {V} l associazione tra la lista di vertici {V} e la lista di texture vertices {TV} una lista di M T texture faces {TF 1, TF 2,,, TF MT } dove: TF i = [TV[ m, TV n, TV l ] supponendo facce triangolari {V} l associazione tra la lista di vertici {V} e la lista di texture vertices {TV} 1 TV 4 TV 1 V 4 TV 3 TV V 3 V 1 V 2
31 Riepilogo MODELLAZIONE TEXTURING (continua) l associazione tra la lista di facce {F} e la lista di texture faces {TF} (nella maggior parte dei casi {F} è 1:1 con {TF}) una lista di N TEX textures {Tex 1, Tex 2,, Tex NT } dove Tex i = bitmap l associazione tra la lista di materiali {M} e la lista di textures {TEX} {M} {TEX}
32 Riepilogo {S 1 } {F} Subset {S 2 } {F} Subset Mesh Mesh {V, F, TV, TF, M, TEX} {S 3 } {F} Subset M 1 Material M 2 M Material Material 2 M 3 T 1 Texture T 2 Texture S i : F j, F j+1,, F j+k [V j1, V j2, V j3 ] [TV j1, TV j2, TV j3 ]
33 Riepilogo MODELLAZIONE LIGHTING, CAMERA: Nella scena infine possono essere definite: N L sorgenti luminose {L 1,L 2,,L,L NL }, ognuna omnidirezionale, direzionale, spot) Tipologia (omnidirezionale ognuna caratterizzata da: Posizione P Li e orientamento D Li (opzionale) Componenti KL i = [KL[ i_amb, KL i_dif, KL i_spec ] Uno o più punti di vista (uno( solo è attivo) identificati da: Posizione P V Direzione di vista D V (specificata direttamente o tramite target) D V = P target P V Variabili dinamicamente
34 Riepilogo RENDERING (FASE REAL-TIME) Di ogni oggetto della scena,, in relazione alla posizione e alla direzione di vista, vengono trasformati i vertici dallo spazio 3D (object( object-space coordinates) ) a uno spazio 2D (window( coordinates). Dati necessari: - coordinate vertici oggetto - coordinate punto di vista Viene inoltre determinato (mediante operazioni di lighting) ) o indicato (direttamente) il colore dei pixel corrispondenti ai vertici trasformati Dati necessari: - coordinate punto di vista - coordinate vertici oggetto - coordinate e tipo di luci - normali - colore o materiali Quindi,, a partire dai colori di questi pixel, vengono ricavati i colori (shading) di tutti i pixel intermedi Dati necessari: - coordinate vertici-pixel - (normali) - dati facce
35 Riepilogo RENDERING (FASE REAL-TIME) Se l oggetto è associato ad una o più textures, esse vengono composte con i colori/materiali sottostanti Dati necessari: - coordinate vertici-pixel - texture coordinates - dati facce - colori / materiali Vengono infine effettuate le operazioni di z-buffering (risoluzione visibilità), blending (trasparenza)) e opzionalmente altre operazioni nello spazio di finestra (es. antialiasing etc.) Dati necessari: - coordinate pixel - alpha - colori / materiali
Corso di Tecniche Avanzate per la Grafica Texturing
Corso di Tecniche Avanzate per la Grafica Texturing Docente: Massimiliano Corsini Laurea Specialistica in Informatica Università di Ferrara Texturing Il concetto di texturing è importante Si tratta di
DettagliCorso di GraficaComputazionale Texturing
Corso di GraficaComputazionale Texturing Docente: Massimiliano Corsini Laurea Specialistica in Ing. Informatica Università degli Studi di Siena Texturing Il concetto di texturing è importante Si tratta
DettagliGrafica al calcolatore - Computer Graphics
Grafica al calcolatore - Computer Graphics 9 Tecniche di Mapping 24/11/12 Grafica 2013-9 1 Introduzione Il modello di illuminazione di Phong è abbastanza versatile: con una scelta opportuna dei vari parametri
DettagliCorso di Grafica Computazionale Texturing
Corso di Grafica Computazionale Texturing Docente: Massimiliano Corsini Laurea Specialistica in Ing. Informatica Università degli Studi di Siena Texturing Il concetto di texturing è importante Si tratta
DettagliGrafica Computazionale. Texturing. Fabio Ganovelli a.a
Grafica Computazionale Texturing Fabio Ganovelli fabio.ganovelli@isti.cnr.it a.a. 2005-2006 Texture Mapping Nelle operazioni per frammento si può accedere ad una RAM apposita la Texture RAM strutturata
DettagliCorso di Grafica Computazionale
Corso di Grafica Computazionale Texturing Docente: Massimiliano Corsini Laurea Specialistica in Ing. Informatica Università degli Studi di Siena Texturing Il concetto di texturing è importante Si tratta
DettagliGrafica al Calcolatore Tecniche di mappatura - 1. Introduzione
Grafica al Calcolatore Tecniche di mappatura - 1 Introduzione Grafica al Calcolatore Tecniche di mappatura - 2 Texture mapping Grafica al Calcolatore Tecniche di mappatura - 3 La texture può essere applicata
DettagliComputer Graphics. Memoria RAM nelle schede grafiche. Texture Mapping: paradigma di memoria. Concetto. Tessiture: Caso più comune.
Computer Graphics Memoria RAM nelle schede grafiche Lezione 3: Università dell Insubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 202/3 molti dettagli a poco prezzo:
DettagliGrafica al calcolatore Computer Graphics
Grafica al calcolatore Computer Graphics 9 Tecniche di Mapping 1 Introduzione Il modello di illuminazione di Phong è abbastanza versatile: con una scelta opportuna dei vari parametri si possono imitare
DettagliTexture mapping. Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica a.a. 2014/2015
Texture mapping Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica a.a. 2014/2015 Texturing Modifica dell'apparenza di una superficie Tramite informazioni
DettagliIl texture fetch (o: texture lookup) Operazione molto semplice in GLSL, es: e si memorizza le coord texture (s,t) per ogni vertice
e si memorizza le coord texture (s,t) per ogni vertice Index Buffer Verex Buffer s 0 t 0 s t s t coord texture per ogni vertice Vertici in obj. space + attributi s t vertex shader pass down di ( s, t )
DettagliModelli per i materiali
Texture mapping 1 Modelli per i materiali Il realismo visivo può essere ottenuto mediante i modelli di illuminazione e dei materiali Per modellare i materiali si possono utilizzare delle immagini dette
DettagliLivello di approfondimento della lezione. Texture mapping di solito spiegato in corsi di CG di base
Texture mapping Davide Gadia, Daniele Marini Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica per la Comunicazione a.a. 2013/2014 Livello di approfondimento della lezione
DettagliTexture maps assets e Mesh assets
Texture maps assets e Mesh assets Non necessariamente 1:1 1:N -- vari texture «sheets» associati ad una mesh N:1 -- più meshes sullo stesso sheet (bene) esempio di struttura per : ogni mesh associata a
DettagliRealtà Virtuale: il presente, il passato, il Shading futuro
Lighting Illuminazione Determinare le caratteristiche della luce che arriva da un punto della scena all occhio di chi la osserva Problema computazionalmente oneroso Fenomeni fisici correlati: Illuminazione
DettagliContents. Texturing 1
Contents Texturing 1 Lecture 1. 1 1 1.1. Aliasing in computer graphics 1 1.2. Texturing 4 1.3. 2D Texture Mapping 7 1.4. Filtering in Texture Mapping 15 1.5. Solid Texturing 18 1.6. Bump Mapping (Blinn
DettagliLA STRUTTURA NARRATIVA. Prof. M.A. Alberti, A. Berolo, P. Pasteris
LA STRUTTURA NARRATIVA Prof. M.A. Alberti, A. Berolo, P. Pasteris Pipeline Modellazione Texturing Rigging/ Skinning Animazione Luci/ Compositing Rendering Poligonale: La modellazione poligonale si basa
DettagliModellazione poligonale in Maya
Informatica Grafica ][ Modellazione poligonale in Maya La tecnica di modellazione poligonale permette di costruire oggetti tridimensionali basati su poligoni. Malgrado gli oggetti poligonali siano spigolosi
DettagliLighting. Realtà Virtuale: il presente, il passato, Lighting e il Shading futuro
ighting Illuminazione Determinare le caratteristiche della luce che arriva da un punto della scena all occhio di chi la osserva Problema computazionalmente oneroso Fenomeni fisici correlati: Illuminazione
DettagliNormal maps: come si ottengono (2/4)
Normal maps: come si ottengono (2/4) Photometric Stereo (una forma di inverse lighting ) da: N immagini (N>=4) reali Stesso punto di vista Illuminazione diversa (possibilmente, controllata e nota) a Normal
DettagliLocal Lighting 13/01/2014. Marco Tarini - Video Game Dev - Univ Insubria (recall?) Game Engine
Local Lighting (recall?) Game Engine Parte del game che si occupa di alcuni dei task comuni Scena / livello Renderer Real time transofrm + lighting Models, materials Physics engine (soft real-time) newtonian
DettagliGrafica al calcolatore Computer Graphics
Grafica al calcolatore Computer Graphics 8 Tecniche di Mapping 1 Introduzione Il modello di illuminazione di Phong è abbastanza versatile: con una scelta opportuna dei vari parametri si possono imitare
DettagliComputer Graphics. Digital representation of 3D objects. 3D Rendering. Scena 3D rendering image. Marco Tarini - univ insubria AA 2016/2017
Computer Graphics Digital representation of 3D objects Università dell Insubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2016/17 Marco Tarini 3D Rendering Scena 3D
DettagliLe texture. Le texture. Informatica Grafica ][ Le texture. Le texture. Le texture. Le texture
Informatica Grafica ][ Come visto nel corso di IG1, le texture peremttono di applicare immagini sulle superfici di oggetti tridimensionali. Nella grafica in tempo reale esse assumono un'importanza ancora
DettagliGrafica computazionale
Grafica computazionale Lezione 4 (slide parzialmente basate su Computer Graphics - MIT Opencourseware Grafica Computazionale - Massimiliano Corsini Università di Siena) 1 Textures Riviste Abbiamo visto
DettagliCapitolo 6 Interazione luce-materia
Capitolo 6 Interazione luce-materia Modelli di illuminazione Modello di illuminazione: formulazione matematica dell equazione del trasporto dell energia luminosa L equazione che risolve questo problema:
DettagliIntroduzione al Real Time Shading
Introduzione al Real Time Shading Ing. Davide Vercelli, PERCRO davide.vercelli@sssup.it Sommario dal software all'hardware e ritorno cenni storici la pipeline grafica com'era: la pipeline fissa com'è:
DettagliComputer Graphics. Immagine sul Raster Display. Grafica 3D: analogia con fotocamera. La matrice di Pixel è memorizzata nel FRAME BUFFER
Computer Graphics Immagine sul Raster Display Il RASTER è costituito da più SCAN LINES Ogni Scan Line è formata da più PIXEL La matrice di Pixel è memorizzata nel FRAME BUFFER Grafica 3D: analogia con
DettagliRendering 13/01/2014. Marco Tarini - Video Game Dev - Univ Insubria (recall?) Game Engine
Rendering (recall?) Game Engine Parte del game che si occupa di alcuni dei task comuni Scena / livello Renderer Real time transofrm + lighting Models, materials Phsics engine (soft real-time) newtonian
DettagliTexture maps come assets
Texture mapping Ogni texel è Un colore RGB (color map, RGB map, diffuse map) Una normale (bump map, o normal map) Il coefficiente speculare (specular map) Un fattore di trasparenza (alpha map, o cutout
DettagliGrafica al calcolatore Computer Graphics
Grafica al calcolatore Computer Graphics 8 Tecniche di Mapping 1 Introduzione Il modello di illuminazione di Phong è abbastanza versatile: con una scelta opportuna dei vari parametri si possono imitare
DettagliCenni al rendering di ombre
Cenni al rendering di ombre Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica per la Comunicazione a.a. 2012/2013 Ombre Componenti fondamentali per aumentare
DettagliCenni al rendering di ombre
Cenni al rendering di ombre Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica per la Comunicazione a.a. 2013/2014 Ombre Componenti fondamentali per aumentare
DettagliFondamenti di Grafica Tridimensionale
Fondamenti di Grafica Tridimensionale La Pipeline Grafica Marco Di Benedetto marco.dibenedetto@isti.cnr.it Visualizzazione dell Informazione noi siamo qui Informazione mondo reale (es: scans) creazione
DettagliGrafica al Calcolatore Rasterizzazione - 1. Introduzione
Grafica al Calcolatore Rasterizzazione - 1 Introduzione Grafica al Calcolatore Rasterizzazione - 2 Rasterizzazione Grafica al Calcolatore Rasterizzazione - 3 In sintesi, la rasterizzazione prende un singolo
DettagliGrafica al Calcolatore Fotorealismo - 1. Introduzione
Grafica al Calcolatore Fotorealismo - 1 Introduzione Grafica al Calcolatore Fotorealismo - 2 Environment map Grafica al Calcolatore Fotorealismo - 3 r v è il versore della direzione di vista v riflesso
DettagliINFORMATICA GRAFICA SSD ING-INF/05 Sistemi di elaborazione delle informazioni a.a. 2007/2008
INFORMATICA GRAFICA SSD ING-INF/05 Sistemi di elaborazione delle informazioni a.a. 2007/2008 CAP 6. Rendering grafico Lighting and Shading Illuminazione Modelli di illuminazione Rendering tenendo conto
DettagliTexture mapping. Marco Tarini. Video Game Dev - Uni Insubria 24/10/2015. Marco Tarini / Video Game Dev 2015/2016 Univ Insubria Textures
Video Game Dev 2015/2016 Univ Insubria Textures Marco Tarini Texture mapping + = geometria 3D (insieme di quadrilateri) RGB texture 2D (qui: color-map) Marco Tarini - 2015/2016 1 Esempio (color-map) +
DettagliDisparity Inverse Perspective Image
Disparity Inverse Perspective Image Paolo Medici Dipartimento di Ingegneria dell Informazione di Parma 19 maggio 2008 1 Il problema Dati due punti in 3 dimensioni definiti come à = (,, 0)T e B = (,, Z)
DettagliLe problematiche della grafica tridimensionale
Architetture per la grafica 3D Le problematiche della grafica tridimensionale Marco Gribaudo marcog@di.unito.it Per riuscire a comprendere a pieno le motivazioni che hanno determinato le scelte effettuate
DettagliGrafica al calcolatore - Computer Graphics
Grafica al calcolatore - Computer Graphics 8 Pipeline di rasterizzazione - 2 24/11/12 Grafica 2013 1 Riepilogo Operazioni geometriche Pixel processing 24/11/12 Grafica 2013 2 Rasterizzazione/scan connversion
DettagliNormal-Mapping. Bump maps: Categorie + = Bump maps. Master Game Dev 2016 Univ Verona Marco Tarini /2016 1
see demo! Normal-Mapping Bump-map (*) Low-poly mesh (uv-mapped!) + = Normal-map Bump-map (here: a tangent space normal map) lots of cheap geometric detail (apparently) assets courtesy of Mount&Blade (Talesworlds)
DettagliMateriali avanzati. Informatica Grafica I. Riflessioni e trasparenze. Raytracing. Raytracing. Raytracing. Raytracing
Informatica Grafica I Materiali avanzati Marco Gribaudo marcog@di.unito.it Molti degli oggetti modellabili sono costituiti da superfici trasparenti o riflettenti. I materiali Raytrace permettono di impostare
DettagliBLENDER LEZIONI DI LABORATORIO
BLENDER LEZIONI DI LABORATORIO Lezione 2 http://www.onlinetutorial.it/2019/creiamoun-bicchiere-con-blender.html Luci e ombre L illuminazione Nel rendering l illuminazione è fondamentale per dare realismo
DettagliTecniche di semplificazione
Tecniche di semplificazione Agiscono sulla complessità del modello Si basano sull idea che, in particolari circostanze, è possibile visualizzare modelli semplificati senza che il risultato finale sia apprezzabilmente
DettagliLe coordinate UV. Le texture. Informatica Grafica per le arti. Le texture. Le texture. Le texture. Le texture
Informatica Grafica per le arti Per rendere realistici gli oggetti modellati occorre definire accuratamente l'aspetto delle loro superfici. Il modo piu' semplice consiste nel sovrapporvi speciali immagini.
DettagliGrafica al calcolatore Computer Graphics
Grafica al calcolatore Computer Graphics 8 Pipeline di rasterizzazione - 2 1 Pipeline grafica Operazioni geometriche Pixel processing 2 Rasterizzazione/scan connversion Con il termine rasterizzazione si
DettagliGrafica Computazionale
Grafica Computazionale La Pipeline Grafica Fabio Ganovelli fabio.ganovelli@gmail.com a.a. 2006-2007 noi siamo qui Informazione mondo reale (es: 3D scans) creazione (es: videogames) Calcolo (es: Sci-Vis)
DettagliEffetti avanzati con le texture
Informatica Grafica per le arti Effetti avanzati con le texture Usi avanzati delle texture La ricerca nella grafica 3D in tempo reale, ha prodotto numerose tecniche che sfruttano speciali texture per accelerare
DettagliCorso Grafica Computazionale
Corso Grafica Computazionale Trasformazioni Geometriche Docente: Massimiliano Corsini Laurea Specialistica in Ing. Informatica Università degli Studi di Siena Trasformazioni Geometriche Le trasformazioni
DettagliVideo Game Dev - Uni Insubria 29/10/ = Bump-map (here: a tangent space normal map) Bump-map
see demo! Bump-Mapping + = Low-poly mesh (uv-mapped!) Bump-map Bump-map (here: a tangent space normal map) lots of cheap geometric detail (apparently) assets courtesy of Mount&Blade (Talesworlds) Bump-map
DettagliTexturing. Modello digitale texturizzato di di un soffitto ligneo. Schema di proiezione delle texture
Texturing Modello digitale texturizzato di una mensola lignea del XIV secolo. Il texturing è stato ottenuto attraverso all assegnazione alla superficie mesh di una bitmap composta da tre immagini affiancate.
DettagliCorso di Grafica Computazionale
Corso di Grafica Computazionale Real-Time Rendering Introduzione all hardware grafico Docente: Massimiliano Corsini Laurea Specialistica in Ing. Informatica Università degli Studi di Siena Hardware Grafico
DettagliCaveat. Sintesi di Immagini. Sintesi di Immagini. Rendering: Approccio Fisico
Sintesi di Immagini Metafora fondamentale Object vs viewer Object (scene): rappresentazione digitale (forma e caratteristiche) di un oggetto reale tridimensionale Viewer: strumento che permette di otternere
DettagliCaveat. Object e viewer, come tutte le metafore, sono entità non definite rigidamente. La luce fa parte del viewer? Il viewer è anch esso un object?
Sintesi di Immagini Metafora fondamentale Object vs viewer Object (scene): rappresentazione digitale (forma e caratteristiche) di un oggetto reale tridimensionale Viewer: strumento che permette di otternere
DettagliNovità di 3ds max 5. 3ds max 5.0 MIGLIORAMENTI IN ANIMAZIONE 3ds max 5
Novità di 3ds max 5 3ds max 5.0 MIGLIORAMENTI IN ANIMAZIONE 3ds max 5 Caratteristiche CHARACTER NODE Il Character Node permette agli animatori di definire ogni gruppo di oggetti indicandolo come Character
DettagliFondamenti di Grafica Tridimensionale
Fondamenti di Grafica Tridimensionale La Pipeline Grafica Marco Di Benedetto marco.dibenedetto@isti.cnr.it Visualizzazione dell Informazione noi siamo qui Informazione mondo reale (es: 3D scans) creazione
DettagliCorso GraficaComputazionale
Corso GraficaComputazionale Trasformazioni Geometriche Docente: Massimiliano Corsini Laurea Specialistica in Ing. Informatica Università degli Studi di Siena Overview Trasformazioni geometriche e matrici
DettagliCG Character. CG Character
Pipeline Modellazione Texturing Rigging/ Skinning Animazione Luci/ Compositing Rendering Rigging/ Skinning Rigging: E' una procedura che consente di definire uno scheletro in grado di muovere un personaggio
DettagliLe texture. Le texture. Le texture. Le texture. Le texture
Le texture Per rendere realistici gli oggetti modellati occorre definire accuratamente l'aspetto delle loro superfici. Il modo piu' semplice consiste nel sovrapporre immagini alle superfici. Queste immagini
DettagliMesh triangolari i Modelli 3D universali dei games
Video Game Dev 2015/2016 Univ. Insubira 3D es Marco Tarini triangolari i Modelli 3D universali dei games Struttura dati per modellare oggetti 3D GPU friendly Risoluzione (potenzialmente) adattiva Complessità
DettagliStereovisione. Marco Moltisanti. Image Processing Lab Dipartimento di Matematica e Informatica Università degli Studi di Catania
Stereovisione Marco Moltisanti Image Processing Lab Dipartimento di Matematica e Informatica Università degli Studi di Catania moltisanti@dmi.unict.it www.dmi.unict.it/~moltisanti 11 aprile 2013 Introduzione
DettagliCorso di Grafica Computazionale
Corso di Grafica Computazionale Image-based rendering Docente: Massimiliano Corsini Laurea Specialistica in Ing. Informatica Università degli Studi di Siena Image-based Rendering L idea base è utilizzare
DettagliINFORMATICA GRAFICA. 28 Aprile Trasformazioni - Illuminazione. Michele Antolini
Knowledge Aided Engineering Manufacturing and Related Technologies INFORMATICA GRAFICA 28 Aprile Trasformazioni - Illuminazione michele.antolini@mail.polimi.it Trasformazioni Durante il ridisegno della
DettagliGrafica Computazionale
Grafica Computazionale Laboratorio: Le trasformazioni Laboratorio: Il progetto SoftOgl: Software OpenGL Fabio Ganovelli fabio.ganovelli@isti.cnr.it a.a. 2005-2006 Obiettivi (oggi) le trasformazioni della
DettagliModellazione poligonale
Informatica Grafica ][ Modellazione poligonale La tecnica di modellazione poligonale permette di costruire oggetti tridimensionali basati su poligoni. Malgrado gli oggetti poligonali siano spigolosi per
DettagliMarco Tarini 10/22/2015
L attributo più comune: la normale Vettore direzione unitario Rappresenta l orientamento della superficie Usato per il lighting A volte, calcolate automaticamente dalla geometria Ma l artista decide quali
DettagliSempre piu difficile. Pallina che ruota sull anello. Doppio Anello. Rotolamento pallina 2. Rotolamento pallina 1. Aggiungiamo nell ordine
Sempre piu difficile Costruzione di Interfacce Lezione 9 Esercitazione Shading Aggiungiamo nell ordine L anello che e formato da una doppia striscia Una pallina che rotola sull anello L anello che ruota
DettagliTexture e coordinate di mappatura
Informatica Grafica ][ Texture e coordinate di mappatura I progetti Un animazione in Maya e' spesso costituita da molti file. Questi file sono organizzati in una serie di cartelle standard, che vengono
DettagliTecniche di mappatura
Tecniche di mappatura Dove si discute l utile tecnica di texture mapping che consente di aggiungere dettagli alle superfici senza gravare sulla geometria. Introduzione Texture mapping Bump mapping Grafica
DettagliGrafica e Geometria Computazionale
Grafica e Geometria Computazionale Andrea Torsello e Giuseppe Maggiore DAIS, CdL Informatica Via Torino, 155, Venezia Mestre Slides scaricabili da http://www.dsi.unive.it/~grafica/pls/slides.pdf Cos è
DettagliProprietà Base delle Superfici
Proprietà Base delle Superfici Quando un immagine viene renderizzata, sono molti i fattori che influenzano l aspetto di una superficie. Questi fattori determinano, ad esempio, se la luminosità ed il colore
DettagliGrafica al calcolatore - Computer Graphics
Grafica al calcolatore - Computer Graphics 5 - Rendering 29/10/12 Grafica 2013 1 Rendering Il termine rendering indica la serie di algoritmi, geometrici e non, a cui si sottopone una data descrizione di
Dettagli2. Coordinate omogenee e trasformazioni del piano
. Coordinate omogenee e trasformazioni del piano Nella prima sezione si è visto come la composizione di applicazioni lineari e di traslazioni porta ad una scomoda combinazione di prodotti matriciali e
DettagliGrafica al calcolatore - Computer Graphics
Grafica al calcolatore - Computer Graphics 10 Tecniche per fotorealismo 24/11/12 Grafica 2013 1 Introduzione La rasterization pipeline impiega modelli di illuminazione locali (Phong) ed è il metodo di
DettagliAL DI LA DELLE IMMAGINI
AL DI LA DELLE IMMAGINI Lucia Della Croce Giulia Maggi Ada Pulvirenti - Giuseppe Toscani Dipartimento di Matematica Università di Pavia Piano Lauree Scientifiche Broni - I. I. S. Faravelli 7 Dicembre 2010
DettagliGrafica al calcolatore - Computer Graphics
Grafica al calcolatore - Computer Graphics Pipeline di rasterizzazione 13/03/17 Grafica 2017 1 Rasterization pipeline Abbiamo descritto la procedura intuitiva del ray-casting Abbiamo tuttavia già visto
DettagliIl disegno e la progettazione col personal computer
Il disegno e la progettazione col personal computer Parte quinta 1.5 Le Viste CAD (segue dalla parte quarta) 1.5.1 La Generazione delle immagini Le trasformazioni geometriche giocano un ruolo importante
DettagliCorso Autodesk Maya. consulteklab.com CELL. 349/8/ web: (Effetti speciali 3d per film e animazioni)
LAB Corso Autodesk Maya (Effetti speciali 3d per film e animazioni) Autodesk Maya - Introduzione Breve panoramica sui software di editing 3D Creazione di primitive geometriche Gestione delle primitive
DettagliGrafica al calcolatore - Computer Graphics
Grafica al calcolatore - Computer Graphics 8 Pipeline di rasterizzazione - 2 12/12/14 Grafica 2014 1 Riepilogo Operazioni geometriche Pixel processing 12/12/14 Grafica 2014 2 Rasterizzazione/scan connversion
DettagliVideogame e rendering 3D. Enrico Colombini (Erix) µhackademy 1 Marzo 2019
Videogame e rendering 3D Enrico Colombini (Erix) µhackademy 1 Marzo 2019 Volete creare un videogame? Strumenti comodi: game engine Editor 3D, componenti Runtime engine (PC, console, mobile) Scripting,
DettagliTexture Mapping. Texture Mapping. Coordinate di texture. Esempi. Coordinate Texture
Texture Mapping Cotruzione di Interfacce Lezione 9 Texturing cignoni@iei.pi.cnr.it http://vcg.iei.pi.cnr.it/~cignoni Data un immagine bidimenionale (ad e. una immagine fotografica cannerizzata) viene ritagliata,
DettagliProgramma del corso Maya
Programma del corso Maya Autodesk Maya Introduzione Breve panoramica sui software di editing 3D Creazione di primitive geometriche Gestione delle primitive geometriche Le Shelfs, la toolbar, i menus e
Dettagli3DS MAX VRAY + VIRTUAL REALITY. Dalla configurazione del software al rendering finale in 360
3DS MAX VRAY + VIRTUAL REALITY Dalla configurazione del software al rendering finale in 360 Obbiettivi del corso Nel corso 3Ds Max VRay and Virtual Reality (livello intermedio), ed attraverso il metodo
DettagliGrafica computazionale Lezione 2
Grafica computazionale Lezione 2 (slide parzialmente basate su Computer Graphics - MIT Opencourseware Grafica Computazionale - Massimiliano Corsini Università di Siena) 1 Interazione luce-materia Cosa
DettagliLa rappresentazione cartografica è una forma di descrizione del territorio fondata sulla restituzione delle relazioni spaziali di elementi geografici
Cartografia digitale e modelli di dati spaziali modelli vettoriali e modelli raster La descrizione cartografica La rappresentazione cartografica è una forma di descrizione del territorio fondata sulla
DettagliPipeline Rendering. Dove si introduce un metodo di rendering adatto alle applicazioni in real-time. Introduzione. Trasformazioni geometriche.
Pipeline Rendering Dove si introduce un metodo di rendering adatto alle applicazioni in real-time. Introduzione Trasformazioni geometriche Clipping Rimozione delle superfici nascoste Scan conversion Shading
DettagliCorso di grafica 3D con C++ e OpenGL. Alessandro Bugatti ITIS B. Castelli
Corso di grafica 3D con C++ e OpenGL Utilizzo di quadriche Una quadrica in 3D è ogni superficie rappresentata da un'equazione polinomiale del secondo ordine nelle variabili spaziali (coordinate). Esempi
DettagliStereovisione. Filippo L.M. Milotta. Image Processing Lab Dipartimento di Matematica e Informatica Università degli Studi di Catania
Stereovisione Filippo L.M. Milotta Image Processing Lab Dipartimento di Matematica e Informatica Università degli Studi di Catania milotta@dmi.unict.it 26 marzo 2015 Introduzione Dal greco στερεός, solido
DettagliGrafica al calcolatore - Computer Graphics
Grafica al calcolatore - Computer Graphics Pipeline di rasterizzazione 29/02/16 Grafica 2015 1 Rasterization pipeline Abbiamo descritto la procedura intuitiva del ray-casting Abbiamo tuttavia già visto
DettagliXVR: Primo Progetto. Il wizard Hello world. La camera. La scena. Console Text/2D drawings 3D text. Traslazioni Rotazioni
XVR: Primo Progetto Il wizard Hello world Console Text/2D drawings 3D text La camera Traslazioni Rotazioni La scena Scene multiple Open GL, disegnare un quad Esercitazione XVR functions: : Text Gestione
Dettagli