Computer Graphics. Mesh triangolare (o mesh simpliciale) Un insieme di triangoli adiacenti. Caratteristiche topologiche di una mesh.

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Computer Graphics. Mesh triangolare (o mesh simpliciale) Un insieme di triangoli adiacenti. Caratteristiche topologiche di una mesh."

Transcript

1 Computer Graphics Lezione 13: meshes Mesh triangolare (o mesh simpliciale) Un insieme di triangoli adiacenti Università dell Insubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2008/09 facce vertici Marco Tarini spigoli (o edges) Altre mesh Mesh bidimensionali Mesh di triangoli (o tri-mesh, o simpliciali) Mesh di quadrilateri (o quad-mesh) Mesh miste (quad e tri) Spesso, mesh prevalemtemente di quads (quad-dominant ) Mesh di poligoni Mesh volumetriche Mesh tetraedrali (o simpliciali 3D)... Two Manifold ("varietà due") oppure no in generale: two-manifold = localmente è una superficie per le mesh: two-manifold = ogni edge condiviso da max 2 faccie two manifold = bene non two manifold = male (molti algoritmi su mesh necessitano che sia two-manifold) NO SI Chiusa o aperta se chiusa, ogni edge condiviso da 2 faccie se aperta, alcuni edge sono di bordo Orientabile, non orientabile è possibile assegnare un orientamento ad ogni faccia coerentemente? orientabile = normali coerenti! A 1 1 D C senso opposto, edge coerente B 1

2 Orientabile, non orientabile esempi di mesh non orientabili: mesh non two-manifold e... Come definisco una mesh? Una mesh è un insieme di triangoli adiacenti Strutture dati? Modo diretto: un vettore di triangoli e per ogni triangolo tre vertici e per ogni vertice tre coordinate Nastro di Moebius (non orientabile, aperta) Bottiglia di Klein (non orientabile, chiusa) Poco efficiente replicazione dati oneroso fare updates Come definisco una mesh? Modo indexed Lista ordinata di vertici per ogni vertice, la posizione Lista ordinata di facce per ogni faccia, 3 indici di vertici Se serve: lista ordinata di edges per ogni edge, 2 indici ai vertici E gli attributi? Tipicamente definiti: per vertice un attributo nella struttura di ogni vertice per faccia un attributo nella struttura di ogni faccia per wedge (vertice di faccia) tre attributi nella struttura di ogni faccia (caso più generico!) per edge (raro) Attributi più comuni: colore coordinate texture normali... Formati files per mesh (una Torre di Babele!) Esempio di file format : formato PLY 3DS - 3D Studio Max file format MA, MB Maya file format 3DX Rinoceros file format BLEND Blender file format DAE Collada file format OBJ Another file format for 3D objects X Direct X object BYU - Movie BYU file format DEM - Digital Elevation Models DXF (exchange format used by Autodesk's AutoCAD) FIG - Used by REND386/AVRIL FLT - MulitGen Inc.'s OpenFlight format HDF - Hierarchical Data Format IGES - Initial Graphics Exchange Specification IV - Open Inventor File Format Info LWO, LWB & LWS - Lightwave 3D file formats MAZ - Used by Division's dvs/dvise MGF - Materials and Geometry Format MSDL - Manchester Scene Description Language 3DML by Flatland inc. C4D Cinema 4D file format SLDPTR SolidWork "part" WINGS Wings3D object NFF - Used by Sense8's WorldToolKit OBJ - Wavefront Object Files OFF - A general 3D mesh Object File Format OOGL - Object Oriented Graphics Library PLG - Used by REND386/AVRIL POV - Persistence of Vision ray-tracer QD3D - Apple's QuickDraw 3D Metafile format TDDD - for Imagine & Turbo Silver ray-tracers NFF & ENFF - (Extended) Neutral File Format VIZ - Used by Division's dvs/dvise VRML - Virtual Reality Modeling Language VRML97 - ISO Specification di VRML X3D successore di VRML PLY Used by Cyberware DICOM Dalla casa omonima Renderman per l'omonimo visualizzatore RWX RenderWare Object Z3D ZModeler File format etc, etc, etc... E' un formato digitale per mesh superficiali Puo' essere in binario, o in ASCII (testo) binario: più compatto e veloce da leggere ascii: umanamente leggibile con un editore di testo In ogni caso, comincia con un header in ASCII 2

3 Esempio di file format : formato PLY Esempio di file format : formato OFF Esempio: cubo.ply Esempio: ply format ascii 1.0 comment proprio un cubetto element vertex 8 property float x property float y property float z element face 12 property list uchar int vertex_indices end_header <dati...> # vertici x,y,z 2ndo vert # facce # edges OFF indice 0 indice 1 indice 2 indice LetteraL.off prima faccia: 4 vertici: con indici 3, 2, 1 e 0 Mesh editing: applicativi Mesh editing: librerie 3D Studio Max (autodesk), Maya (alias), Cinema4D (maxon) generici, potenti, completi Blender idem, ma open-source (stile: Gimp VS. Adobe Photoshop per 2D images) AutoCAD (autodesk), SolidWorks (SolidThinking) per CAD ZBrush (pixologic), Mudbox (autodesk) scultura virtuale, specializzato in ritocco manuale dettagli hi-freq, bumpmapping, normalmaps Wings3D open-source, specializzato in low-poly editing, subdivision surfaces Rhinoceros parametric surfaces (NURBS) MeshLab open-source, grande collezione algoritmi di ritocco, trasformazione, cleaning, seplificaz, + moltissimi strumenti per contesti specifici (editing di umani, di interni architetturali, di paesaggi, o editor specifici per game-engines, etc...) VCG-Lib (CNR, it) Vision and Computer Graphic Lib OpenMesh (RWTH, de) CGAL (~INRIA, fr) Computational Geometry Algorithms Library tutte C++, open-suorce. a r c o T a r i n i C o m p u t e r G r a p h i c s Mesh: task comuni Data una mesh: magari appena caricata trovare il AABB (axis aligned bounding box) utile ad esempio per translare e scalare l'oggetto opportunamente come si fa? (si itera sui vertici: trovare il max e il min Mesh: strutture per la navigazione Navigazione ("traversal") di mesh Strutture dati apposite puntatori (o indici) da ogni elemento ad ogni elemento adiacente o incidente efficienza in tempo contro efficienza in spazio V F E Esempi: struttura FV: puntatori da ogni faccia ai vertici incidenti struttura FF: puntatori da ogni faccia alle facce adiacenti struttura EF: da ogni edge alle due faccie adiacenti di tutte le x, le y e le z) 3

4 Mesh: strutture per la navigazione Esempio: struttura VF: per ogni vertice, la lista delle facci incidenti (lunghezza variabile! Poco efficiente! Come si fa?) V F E Altre strutture di navigazione utili (oltre a F,V,E): W: Wedge: (angolo di faccia) H: Half-Wedge: ("mezzo" angolo di faccia) (molto potente) (operazioni...) Mesh: task comuni Data una mesh: magari appena caricata trovare le normali per faccia trovare le normali per vertice come si fa? che struttura serve? (FV? VF?) BASTA LA FV! 1 azzerare tutte le norm x vertice 2 iterare su ogni faccia: - trovare normale x faccia (normalizzata) - aggiungerla a normale dei tre vertici incidenti (FV) 3 iterare su ogni vertice: normalizzare normale x vertice Mesh: task più difficili Bounding sphere Calcolo di caratteristiche Geometriche (curvatura per vertice, curve geodesiche...) Topologiche (chiusura, genus, edge di bordo...) Detection e chiusura buchi Date due mesh, calcolare la "distanza" in totale punto per punto Rimozione rumore (geometrico, topologico) o enhancing del segnale ad alta frequenza... un pò come come image processing (infatti si parla di "geometry processing") Distinguere edges fra lisci e creases angolo solido sotto o sopra una soglia Misure di distanza Date due mesh A e B, calcolare la loro "distanza" Es. la metrica Hausdorff di distanza fra mesh max{ sup (inf d( a, b)), sup( inf d( a, b))} a A b B Calcolare la distanza: in totale punto per punto b B a A Mesh: task più difficili Stripification Parametrizzazione detta anche "u-v mapping" detta anche "poly-reduction" e precalcolo di livelli di dettaglio Detail recovery Rigging per animazioni Morphing trovare "vie di mezzo" fra due meshes... Stripification suddividere i triangoli in triangle strips più lunghe possibile (perché?) 4

5 Parametrizzazione assegnare una coppia di coordinate texture ad ogni wedge ci sono seams replicare i vertici memorizzale le text coord per wedge v parametri: un errore massimo o un numero di facce obiettivo automaticamente u mesh originale M a r c o T a 500K r i n i C triangoli o m p u t e r G r a p h i c s mesh semplificata / 0 9 U n i v e r 2K s i t triangles à d e l l I n s u b r i a p e r f o r m a n c e Una piramide di Livelli di Dettaglio q u a l i t y LOD 1 LOD 2 LOD 3 LOD 4 usare quando visto da vicino usare quando visto da lontano Molte tecniche diverse Adattive oppure no usare piu' triangoli dove c'e' bisogno (es non nelle zone cmq piatte) oppure no Errore massimo introdotto: misurato e/o limitato oppure no Topologia: mantenuta oppure no Streaming Possibile Oppure no... Strategie completamente diverse Approcci iterativi repeat compi l'azione di semplificazione atomica meno costosa (in termini di errore aggiunto) aggiorna costi until (obiettivo raggiunto) es: numero faccie, errore remove vertex edge collapse remove face 5

6 Strategie completamente diverse Vertex clustering: dividi i vertici originali in una griglia regolare "collassa" in un solo vertice tutti quelli nella stessa casella togli i triangoli che hanno solo 1 o 2 vertici diversi Approssimazione dipende da dimensione griglia Simplificazione ad edge collapse (adattva) 215k faces Semplificazione a clustering (non adattiva) 235k faces Strategie completamente diverse Fitting di piani sostituire molte facce con poligoni planari quando i loro vertici sono quasi coplanari Detail preservation (o "texture for geometry") Idea: semplificare una mesh sintetizzare una tessitura per ripristinare il dettaglio perso durante la semplificazione Cohen-Steiner Steiner, Alliez, Desbrun (SIGGR04) 500mila triangoli detail recover TESSITURA fatta apposta (es. BumpMap) semplificazione automatica 2mila triangoli rendering sempre duemila triangoli, ma con texture mapping originale 500K triangles semplificato simplified ma con tessitura 2K triangles 6

Computer Graphics. Mesh triangolare (o mesh simpliciale) Un insieme di triangoli adiacenti. meshes e modelling. Mesh superficiali.

Computer Graphics. Mesh triangolare (o mesh simpliciale) Un insieme di triangoli adiacenti. meshes e modelling. Mesh superficiali. Mesh triangolare (o mesh simpliciale) Computer Graphics Lezione 12: meshes e modelling Un insieme di triangoli adiacenti facce Università dell Insubria vertici Facoltà di Scienze MFN di Varese Corso di

Dettagli

GAME DEV: tools programming. Parte 1: tri-meshes

GAME DEV: tools programming. Parte 1: tri-meshes GAME DEV: tools programming Parte 1: tri-meshes Marco Tarini Tipi di mesh Mesh superficiali Mesh di triangoli (o tri-mesh, o simpliciali) Mesh di quadrilateri (o quad-mesh) Mesh miste (quad e tri) Spesso,

Dettagli

Polygonal meshes or triangle meshes? Quad meshes or Trinagle meshes? Level of Detail (LoD) Pyramid. 3D Meshes: resolution. (n-2) triangoli!

Polygonal meshes or triangle meshes? Quad meshes or Trinagle meshes? Level of Detail (LoD) Pyramid. 3D Meshes: resolution. (n-2) triangoli! Quad meshes or Trinagle meshes? Polygonal meshes or triangle meshes? un quadrilatero? due triangoli! un poligono a n lati? (n-2) triangoli! "quad" diagonal split (es: se ne occupa la API durante in rendering)

Dettagli

Modello 3D = Mesh poligonale. Di triangoli, o mista (quadrilateri + triangoli) Struttura dati per modellare oggetti 3D

Modello 3D = Mesh poligonale. Di triangoli, o mista (quadrilateri + triangoli) Struttura dati per modellare oggetti 3D Game Development Modelli 3D Marco Tarini Modelli 3D Modello 3D = Mesh poligonale Di triangoli, o mista (quadrilateri + triangoli) Struttura dati per modellare oggetti 3D GPU friendly Risoluzione (potenzialmente)

Dettagli

Computer 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. 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

Dettagli

Marco Tarini 10/22/2015

Marco 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

Dettagli

Texture maps assets e Mesh assets

Texture 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

Dettagli

I Modelli 3D più comuni: Mesh poligonali

I Modelli 3D più comuni: Mesh poligonali Modellazione 3D 3D Models for interactive applications Marco Tarini I Modelli 3D più comuni: Mesh poligonali Di triangoli, o mista (quadrilateri + triangoli) Struttura dati per modellare oggetti 3D GPU

Dettagli

Modelli 3D: come ottenerli

Modelli 3D: come ottenerli Modellazione digitale manuale Lavoro dei modellatori digitali 2D concept artist 2D concepts / Sketches 3D modeller (modellatore digitale 3D) 3D low poly mesh Tecniche di modellazione digitale di modelli

Dettagli

Modelli 3D: come ottenerli

Modelli 3D: come ottenerli Come tutti gli asset, possible aquistarli Modellazione digitale manuale Lavoro dei modellatori digitali 2D concept artist 2D concepts / Sketches 3D modeller (modellatore digitale 3D) 3D low poly mesh 2015/2016

Dettagli

Game Dev - Tools Programming 13/02/2014. Game Dev - GAME TOOLS Modelli 3D nei games. Modello 3D = Mesh poligonale

Game Dev - Tools Programming 13/02/2014. Game Dev - GAME TOOLS Modelli 3D nei games. Modello 3D = Mesh poligonale Game Dev - GAME TOOLS Modelli 3D nei games Marco Tarini Modelli 3D Modello 3D = Mesh poligonale Di triangoli, o mista (quadrilateri + triangoli) Struttura dati per modellare oggetti 3D GPU friendly Risoluzione

Dettagli

Computer Graphics. 3D Rendering. Digital representation of 3D objects. Scena 3D rendering image. Geometry of a 3D object. 3D Model

Computer Graphics. 3D Rendering. Digital representation of 3D objects. Scena 3D rendering image. Geometry of a 3D object. 3D Model Computer Graphics 3D Rendering Università dell Insubria Digital representation of 3D objects Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2014/15 Scena 3D rendering image

Dettagli

Mesh triangolari i Modelli 3D universali dei games

Mesh 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à

Dettagli

Fondamenti di Grafica al calcolatore

Fondamenti di Grafica al calcolatore Fondamenti di Grafica al calcolatore 3 - Modellazione di oggetti e scene andrea.giachetti@univr.it FCG Master CGD 2018 1 Modellazione Due problemi da affrontare nelle applicazioni grafiche Modellazione

Dettagli

Computer Graphics. Mesh import. Piano: Let s Import Meshes! Guardiamo dentro la nostra mesh con un plain text editor. 1. Procurarsi alcune mesh

Computer Graphics. Mesh import. Piano: Let s Import Meshes! Guardiamo dentro la nostra mesh con un plain text editor. 1. Procurarsi alcune mesh Computer Graphics Università dell Insubria Corso di Laurea in Informatica Anno Accademico 2014/15 Marco Tarini Let s Import Meshes! Mesh import Funzioni esistenti (non cambia nulla) Piano: 1. procurarsi

Dettagli

Tipi di mesh. Anno Accademico 2012/13 Mesh tetraedrali (o simpliciali 3D) Mesh exaedrali ( di cubi ) Marco Tarini

Tipi di mesh. Anno Accademico 2012/13 Mesh tetraedrali (o simpliciali 3D) Mesh exaedrali ( di cubi ) Marco Tarini Tipi di mesh Computer Grphics Lezione 10: Mesh per superfici meshes Mesh di tringoli (o tri-mesh, o simplicili) Mesh di qudrilteri (o qud-mesh) Mesh miste (qud e tri) Spesso, mesh prevlemtemente di quds

Dettagli

Java3D. Lezione 3. Creazione delle geometrie 2. Di Blasi Gianpiero - D.M.I. - Università di Catania

Java3D. Lezione 3. Creazione delle geometrie 2. Di Blasi Gianpiero - D.M.I. - Università di Catania Di Blasi Gianpiero - D.M.I. - Università di Catania Java3D Lezione 3 Creazione delle geometrie 2 Cosa impareremo oggi? Usare la GeometryInfo per specificare geometrie con poligoni arbitrari Usare le classi

Dettagli

Normal maps: come si ottengono (2/4)

Normal 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

Dettagli

UNIVERSITÀ DEGLI STUDI DI PISA Scuola di Ingegneria

UNIVERSITÀ DEGLI STUDI DI PISA Scuola di Ingegneria UNIVERSITÀ DEGLI STUDI DI PISA Scuola di Ingegneria Corso di laurea triennale in Ingegneria Civile ed Ambientale TESI DI LAUREA UTILIZZO DI LASER SCANNER A TEMPO DI VOLO PER IL RILIEVO DA VICINO DI OGGETTI

Dettagli

ma... Computer Graphics Rasterization-based HW-supported rendering Lezione 3: modellare con triangoli Tutto sia composto da triangoli (3D)

ma... Computer Graphics Rasterization-based HW-supported rendering Lezione 3: modellare con triangoli Tutto sia composto da triangoli (3D) Computer Graphics Leione : modellare con triangoli Università dell Insubria Facoltà di Sciene MFN di Varese Corso di Laurea in Informatica Anno Accademico 011/1 Rasteriation-based HW-supported rendering

Dettagli

Computer Graphics. Superfici di suddivisione. Modo molto diffuso per costruire mesh. modelling: superfici di suddivisione

Computer Graphics. Superfici di suddivisione. Modo molto diffuso per costruire mesh. modelling: superfici di suddivisione modelling: superfici di suddivisione Modo molto diffuso per costruire mesh 1: fare mesh di controllo a bassa risoluzione "a mano" : raffinarla automaticamente iterativamente (ad ogni interazione si aggiungono

Dettagli

Corso di Grafica Computazionale

Corso di Grafica Computazionale Corso di Grafica Computazionale Rappresentazione di Oggetti Tridimensionali Docente: Massimiliano Corsini Laurea Specialistica in Ing. Informatica Università degli Studi di Siena Superfici di Suddivisione

Dettagli

Tipi di animazioni scripted

Tipi di animazioni scripted Tipi di animazioni scripted di oggetti composti di parti rigide anche con giunti: robot, macchine animazioni cinematiche / forward kinematics animations (mutamenti delle trasformaz di modellazione) di

Dettagli

ma... Computer Graphics Rasterization-based HW-supported rendering Lezione 3: modellare con triangoli Tutto sia composto da triangoli (3D)

ma... Computer Graphics Rasterization-based HW-supported rendering Lezione 3: modellare con triangoli Tutto sia composto da triangoli (3D) Computer Graphics Leione 3: modellare con triangoli Università dell Insubria Facoltà di Sciene MFN di Varese Corso di Laurea in Informatica Anno Accademico 01/13 Rasteriation-based HW-supported rendering

Dettagli

Rappresentazione di oggetti 3D

Rappresentazione di oggetti 3D Rappresentazione di oggetti 3D 1 Modellazione geometrica La modellazione geometrica riguarda le tecniche di rappresentazione di curve e superfici Surface modeling Rappresentazione della superficie di un

Dettagli

Stadio di Applicazione

Stadio di Applicazione Stadio di Applicazione SCENE MANAGEMENT Grafica 3D in tempo reale: Realtà virtuale: refresh rate minimo 25 Hz Necessità: processare velocemente scene complesse (t frame

Dettagli

Modelli: formati, strutture dati, processing della mesh

Modelli: formati, strutture dati, processing della mesh Modelli: formati, strutture dati, processing della mesh Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica per la Comunicazione a.a. 2013/2014 Outline Modelli

Dettagli

Modellazione poligonale in Maya

Modellazione 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

Dettagli

Fondamenti di Grafica al calcolatore

Fondamenti di Grafica al calcolatore Fondamenti di Grafica al calcolatore 2b Modellazione (cenni) 1 Cose da fare Modellare lo spazio Modellare gli oggetti nello spazio Modellare la telecamera virtuale Modellare l'interazione luce-materia

Dettagli

Geometric Mesh Processing

Geometric Mesh Processing Geometric Mesh Processing Paolo Cignoni p.cignoni@isti.cnr.it http://vcg.isti.cnr.it/~cignoni 1 Geometria Differenziale Consideriamo una superficie S 2manifold embedded in R 3 Supponiamo di avere una parametrizzazione

Dettagli

Computer Graphics. Se non si vede, che non ci sia CULLING. Notazione. Lo chiamiamo culling se si scartano primitive intere.

Computer Graphics. Se non si vede, che non ci sia CULLING. Notazione. Lo chiamiamo culling se si scartano primitive intere. Computer Graphics Lezione 6: culling: se c è ma non si vede! Università dell Insubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2010/11 Marco Tarini Se non si vede,

Dettagli

Game Dev Insubria 2014/ /10/2015. Funzione matematica prende punti 3D / vettori 3D restituisce punti 3D / vettori 3D

Game Dev Insubria 2014/ /10/2015. Funzione matematica prende punti 3D / vettori 3D restituisce punti 3D / vettori 3D Game Dev 2015/2016 Univ Insubria Scene composite: lo scene graph Marco Tarini Recap: trasformazioni spaziali Funzione matematica prende punti 3D / vettori 3D restituisce punti 3D / vettori 3D Es: traslazioni,

Dettagli

Metodi numerici per la grafica: Mesh data structures

Metodi numerici per la grafica: Mesh data structures Metodi numerici per la grafica: Mesh data structures Duccio Mugnaini dmugnaini@uninsubria.it Università degli Studi dell Insubria Outline 1) Mesh poligonali :: Definizioni; :: Geometria. 2) Strutture dati

Dettagli

La congettura di Poincaré

La congettura di Poincaré La congettura di Poincaré Francesco Paoli Filosofia della scienza, 2017-18 Francesco Paoli (Filosofia della scienza, 2017-18) La congettura di Poincaré 1 / 33 Una domanda semplice... Che forma ha la Terra?

Dettagli

Computer Graphics. Se non si vede, che non ci sia CULLING. Tipi di Culling. Notazione. Occlusion culling

Computer Graphics. Se non si vede, che non ci sia CULLING. Tipi di Culling. Notazione. Occlusion culling Computer Graphics Lezione 6: culling: se c è ma non si vede! Università dell Insubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2011/12 Marco Tarini Se non si vede,

Dettagli

LA STRUTTURA NARRATIVA. Prof. M.A. Alberti, A. Berolo, P. Pasteris

LA 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

Dettagli

Poligoni, Poliedri e Volumi

Poligoni, Poliedri e Volumi Poligoni, Poliedri e Volumi Poligoni Un poligono è una figura con n la5, definita da un insieme ordinato di almeno 3 pun5 nel piano, nel quale ogni punto è collegato al successivo (e l ul5mo al primo)

Dettagli

Grafica al calcolatore - Computer Graphics

Grafica al calcolatore - Computer Graphics Grafica al calcolatore - Computer Graphics 4 - Modellazione 20/10/12 Grafica 2013 1 Geometria Ci interessa definire nello spazio le figure geometriche importanti dal punto di vista della modellazione grafica

Dettagli

Supportare il formato TIN in postgis - gvsig. Roberto Angeletti Simonetta Pieri

Supportare il formato TIN in postgis - gvsig. Roberto Angeletti Simonetta Pieri Supportare il formato TIN in postgis - gvsig Roberto Angeletti Simonetta Pieri Con la diffusione dei rilievi laser, i dati territoriali contengono un maggiore numero di informazioni. I dati sono sempre

Dettagli

Strumenti per la modellazione poligonale

Strumenti per la modellazione poligonale Informatica Grafica ][ Strumenti per la modellazione poligonale Oltre agli strumenti di taglio ed estrusione visti nella lezione precedente, Maya mette a disposizione numerose altre funzioni per costruire

Dettagli

di tecniche della modellazione digitale computer 3D A.A. 2014/2015 docente Arch. Emilio Di Gristina

di tecniche della modellazione digitale computer 3D A.A. 2014/2015 docente Arch. Emilio Di Gristina 00corso di tecniche della modellazione digitale computer 3D A.A. 2014/2015 docente Arch. Emilio Di Gristina CG 3D CG 3D CG 3D CG 3D CG 3D CG 3D CG 3D CG 3D acronimo di: Computer Graphic tridimensionale

Dettagli

Corso di Tecniche Avanzate per la Grafica Texturing

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

Dettagli

Grafica al Calcolatore Modelllazione geometrica - 1

Grafica al Calcolatore Modelllazione geometrica - 1 Grafica al Calcolatore Modelllazione geometrica - 1 Ora che abbiamo a disposizione gli strumenti matematici, geometrici ed algoritmici necessari, iniziamo a occuparci con questo capitolo di grafica 3D

Dettagli

Modellazione 3D in RHINOCEROS docente Calvano Michele

Modellazione 3D in RHINOCEROS docente Calvano Michele Modellazione 3D in RHINOCEROS docente Calvano Michele Metodi di modellazione oggi in usso Modellazione numerica o DISCRETA (Mesh) VISUALIZZAZIONE RENDERING PROTOTIPAZIONE Modellazione matematica o CONTINUA

Dettagli

RUOLO DELLA MODELLAZIONE GEOMETRICA PARTE IN QUESTA LEZIONE E LIVELLI DI MODELLAZIONE. Prof. Daniele Regazzoni

RUOLO DELLA MODELLAZIONE GEOMETRICA PARTE IN QUESTA LEZIONE E LIVELLI DI MODELLAZIONE. Prof. Daniele Regazzoni RUOLO DELLA MODELLAZIONE GEOMETRICA E LIVELLI DI MODELLAZIONE PARTE 2 Prof. Daniele Regazzoni... IN QUESTA LEZIONE Modelli 2D/3D Modelli 3D/3D Dimensione delle primitive di modellazione Dimensione dell

Dettagli

Per un elenco completo (lista) dei tutorial e videotutorial su MeshLab, clicca qui

Per un elenco completo (lista) dei tutorial e videotutorial su MeshLab, clicca qui Per un elenco completo (lista) dei tutorial e videotutorial su MeshLab, clicca qui In questo tutorial vedremo come allineare e fondere alcune mesh con il programma Open Source MeshLab, operazione utile,

Dettagli

Tipi di animazione nei games

Tipi di animazione nei games Video Game Dev 2015/2016 Università dell Insubria Animations Marco Tarini Tipi di animazione nei games 1. Di oggetti rigidi animazione di trasformaz di modellazione (6 DoF per oggetto) Marco Tarini - Univ.

Dettagli

Texture maps come assets

Texture 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

Dettagli

INFORMATICA GRAFICA. Arch. Massimo Colocci

INFORMATICA GRAFICA. Arch. Massimo Colocci INFORMATICA GRAFICA A.A. 2013-2014 1 emisemestre Arch. Massimo Colocci 3 Lezione I CAAD Object-oriented Sono gli strumenti più evoluti per la progettazione assistita: gli elementi con cui viene costruito

Dettagli

AMBIENTE VIRTUALE. Moduli logici di un Ambiente Virtuale. Modellazione. Management Rendering Interazione. Sintesi. Comportamenti.

AMBIENTE VIRTUALE. Moduli logici di un Ambiente Virtuale. Modellazione. Management Rendering Interazione. Sintesi. Comportamenti. Moduli logici di un Ambiente Virtuale Sintesi Campionamento Comportamenti Proprietà AMBIENTE VIRTUALE Management Rendering Interazione UTENTE È il processo che porta alla descrizione di un oggetto (modello),

Dettagli

OpenSceneGraph & OSG4Web

OpenSceneGraph & OSG4Web OpenSceneGraph & OSG4Web Parte 1 OpenSceneGraph Introduzione alla creazione di una Applicazione 3D e OpenGL Basi di OpenSceneGraph Demo e prove pratiche Parte 2 Navigazione e Virtual Worlds su larga scala

Dettagli

Le texture. Le texture. Informatica Grafica ][ Le texture. Le texture. Le texture. Le texture

Le 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

Dettagli

Grafica 3D per i beni culturali: 3D e rendering. Lezione 2: 25 Febbraio 2016

Grafica 3D per i beni culturali: 3D e rendering. Lezione 2: 25 Febbraio 2016 Grafica 3D per i beni culturali: 3D e rendering Lezione 2: 25 Febbraio 2016 1 Programma del corso (ordine sparso ) 3D graphics intro: 3D vs 2D, modelli di rappresentazione, the rendering pipeline 3D Scanning:

Dettagli

Corso di GraficaComputazionale Texturing

Corso 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

Dettagli

Grafica al calcolatore Computer Graphics

Grafica al calcolatore Computer Graphics Grafica al calcolatore Computer Graphics 5 - Modellazione 1 Modellazione Definiamo ora possibili strutture dati per modellare gli oggetti nello spazio. Poi vedremo come modellare anche la formazione delle

Dettagli

Modellazione poligonale avanzata

Modellazione poligonale avanzata Informatica Grafica ][ Modellazione poligonale avanzata Marco Gribaudo marcog@di.unito.it Uno oggetto poligonale puo' essere costituito da una o piu' componenti connesse. Una componente connessa e' un

Dettagli

Grafica 3D per i beni culturali: 3D and rendering. Lezione 2: 20 Febbraio 2014

Grafica 3D per i beni culturali: 3D and rendering. Lezione 2: 20 Febbraio 2014 Grafica 3D per i beni culturali: 3D and rendering Lezione 2: 20 Febbraio 2014 1 Modeling/Acquisition e Rendering Modeling/Acquisition creazione di un modello digitale che rappresenti una scena/oggetto

Dettagli

Generazione automatica di grandi modelli 3D urbani e gestione di oggetti complessi

Generazione automatica di grandi modelli 3D urbani e gestione di oggetti complessi Conferenza 2013 Roma, 26.09.2013 Generazione automatica di grandi modelli 3D urbani e gestione di oggetti complessi Perché il 3D? Quando saliamo di scala, scendiamo di quota Nel maggior dettaglio apprezziamo

Dettagli

Modellazione poligonale

Modellazione 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

Dettagli

Creazione della geometria

Creazione della geometria Geometria e mesh Il processo di suddivisione in elementi si compie su una geometria costituita di vertici, linee, superfici e volumi La descrizione della geometria appartiene alla fase di pre processing

Dettagli

AMBIENTE VIRTUALE UTENTE

AMBIENTE VIRTUALE UTENTE Moduli logici di un Ambiente Virtuale Sintesi Campionamento Comportamenti Proprietà AMBIENTE VIRTUALE Management Rendering Interazione UTENTE È il processo che porta alla descrizione di un oggetto (modello),

Dettagli

Computer Graphics. Semitrasparenze: come? Un vecchio trucco di imaging 2D: Quando scrivo un colore nello screen buffer, invece di: eseguo:

Computer Graphics. Semitrasparenze: come? Un vecchio trucco di imaging 2D: Quando scrivo un colore nello screen buffer, invece di: eseguo: Computer Graphics Lezione 14: Università dell Insubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2008/09 Marco Tarini 14: alpha blending Un vecchio trucco di imaging

Dettagli

Modellazione Edge - Loop

Modellazione Edge - Loop Informatica Grafica per le arti Modellazione Edge - Loop In animazione 3D, si e' constato che le figure costituite unicamente da quadrilateri si deformano piu' facilmente rispetto a quelle formate da poligoni

Dettagli

Non solo mesh. Height Map. Or: Height Field Or: 2.5 Dataset. Non di sole mesh vive la CG. Curisosità: physical height maps.

Non solo mesh. Height Map. Or: Height Field Or: 2.5 Dataset. Non di sole mesh vive la CG. Curisosità: physical height maps. Non solo mesh Non di sole mesh vive la CG Height Map Or: Height Field Or: 2.5 Dataset float[resx][resy] heightmap; Height Map Curisosità: physical height maps (CGI) (real) Gray-scale image, interpreted

Dettagli

Normal-Mapping. Bump maps: Categorie + = Bump maps. Master Game Dev 2016 Univ Verona Marco Tarini /2016 1

Normal-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)

Dettagli

Video Game Dev - Uni Insubria 29/10/ = Bump-map (here: a tangent space normal map) Bump-map

Video 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

Dettagli

Registro dell'insegnamento

Registro dell'insegnamento Registro dell'insegnamento Anno accademico 2015/2016 Prof. STEFANO BERRETTI Settore inquadramento ING-INF/05 - SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI Scuola Ingegneria Dipartimento Ingegneria dell'informazione

Dettagli

Computer Graphics. Alcuni meccanismi propri del rasterization based rendering che non abbiamo visto Nuovi stage nel pipeline HW:

Computer Graphics. Alcuni meccanismi propri del rasterization based rendering che non abbiamo visto Nuovi stage nel pipeline HW: Computer Graphics Università dell Insubria Corso di Laurea in Informatica Anno Accademico 2014/15 Accenni ad alcuni argomenti lasciati fuori da questo corso Alcuni meccanismi propri del rasterization based

Dettagli

Modella, Esplora, Presenta

Modella, Esplora, Presenta Modella, Esplora, Presenta Libera la tua creatività grazie alla massima libertà di modellazione organica, solida parametrica e poligonale, il tutto combinato alla storia di costruzione e ad un motore di

Dettagli

A Steroid Seconda Versione. A Steroid V0.2. Poligoni in OpenGL. Rappresentazione Superfici. Poligoni in OpenGL. Triangle Strip

A Steroid Seconda Versione. A Steroid V0.2. Poligoni in OpenGL. Rappresentazione Superfici. Poligoni in OpenGL. Triangle Strip A Steroid V0.2 Paolo Cignoni cignoni@iei.pi.cnr.it http://vcg.iei.pi.cnr.it/~cignoni A Steroid Seconda Versione Da 2D a 3D uove Classi per memorizzare, caricare, visualizzare una mesh di triangoli Classe

Dettagli

Corso Autodesk Maya. consulteklab.com CELL. 349/8/ web: (Effetti speciali 3d per film e animazioni)

Corso 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

Dettagli

ESTRAZIONE DI DATI 3D DA IMMAGINI DIGITALI. (Visione 3D)

ESTRAZIONE DI DATI 3D DA IMMAGINI DIGITALI. (Visione 3D) ESTRAZIONE DI DATI 3D DA IMMAGINI DIGITALI () Calibrazione intrinseca Spesso risulta utile calibrare la sola componente intrinseca di un sistema di visione (matrice K), e non si dispone di oggetti di forma

Dettagli

Computer Graphics. Memoria RAM nelle schede grafiche. Texture Mapping: paradigma di memoria. Concetto. Tessiture: Caso più comune.

Computer 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:

Dettagli

Data structures for 3D Meshes

Data structures for 3D Meshes Data structures for 3D Meshes Paolo Cignoni p.cignoni@isti.cnr.it http://vcg.isti.cnr.it/~cignoni Surfaces A 2-dimensional region of 3D space A portion of space having length and breadth but no thickness

Dettagli

1. Il formato obj. Tipo di dato Keyword Descrizione. Coordinate texture Direzione delle normali Punto Elementi grafici

1. Il formato obj. Tipo di dato Keyword Descrizione. Coordinate texture Direzione delle normali Punto Elementi grafici 1. Il formato obj 1.1. Introduzione Un file object (obj) rappresenta un formato sviluppato da Wavefront Techonologies usato per definire la geometria a altre proprietà di oggetti grafici. Tramite questo

Dettagli

Texture mapping. Marco Tarini. Video Game Dev - Uni Insubria 24/10/2015. Marco Tarini / Video Game Dev 2015/2016 Univ Insubria Textures

Texture 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) +

Dettagli

Data structures for 3D Meshes

Data structures for 3D Meshes Data structures for 3D Meshes Paolo Cignoni p.cignoni@isti.cnr.it http://vcg.isti.cnr.it/~cignoni 1 Key idea: Discretize the surface in a set of simple primitives Simple! Polygons Triangles Small curved

Dettagli

Grafica 3D per i beni culturali: 3D and rendering

Grafica 3D per i beni culturali: 3D and rendering Grafica 3D per i beni culturali: 3D and rendering Lezione 2: 24 Febbraio 2011 Daniele Bernabei 1 Modeling/Acquisition e Rendering Modeling/Acquisition creazione di un modello digitale che rappresenti una

Dettagli

Corso di Informatica

Corso di Informatica CdLS in Odontoiatria e Protesi Dentarie Corso di Informatica Prof. Crescenzio Gallo crescenzio.gallo@unifg.it Università degli Studi di Foggia - CdLS in Odontoiatria e Protesi Dentarie Grafica vettoriale

Dettagli

SOMMARIO. Premessa 5. Introduzione alla CG e a Blender 3D 6 La Computer Grafica 3D 6 Blender 3D 6 Scaricare e installare Blender 3D 7

SOMMARIO. Premessa 5. Introduzione alla CG e a Blender 3D 6 La Computer Grafica 3D 6 Blender 3D 6 Scaricare e installare Blender 3D 7 SOMMARIO Premessa 5 Introduzione alla CG e a Blender 3D 6 La Computer Grafica 3D 6 Blender 3D 6 Scaricare e installare Blender 3D 7 Avvio di Blender: panoramica dell'interfaccia 8 Editor, Header e Body

Dettagli

FemCode: libreria Matlab per FEM

FemCode: libreria Matlab per FEM FemCode: libreria Matlab per FEM F. Zama Caratteristiche generali Codici matlab per gli esempi trattati in: Understanding and Implementing the Finite Element Method by Mark S. Gockenbach (SIAM, 2006) Nel

Dettagli

Introduzione Computer Graphics

Introduzione Computer Graphics Knowledge Aided Engineering Manufacturing and Related Technologies Dipartimento di Ingegneria Industriale Università di Parma Introduzione Computer Graphics Cosa e la computer graphics Computer Graphics

Dettagli

modellazione orientata agli oggetti object-based entità/oggetto = non suddivisibile in entità dello stesso tipo Entità/oggetto spaziale:

modellazione orientata agli oggetti object-based entità/oggetto = non suddivisibile in entità dello stesso tipo Entità/oggetto spaziale: modalità di rappresentazione field-based approach modellazione riferimento spaziale dominio degli attributi orientata agli oggetti insieme degli oggetti object-based approach spazio sono l uno l inverso

Dettagli

3 D S C A N N I N G A N D R E V E R S E E N G I N E E R I N G S O L U T I O N S

3 D S C A N N I N G A N D R E V E R S E E N G I N E E R I N G S O L U T I O N S 2 3 D S C A N N I N G A N D R E V E R S E E N G I N E E R I N G S O L U T I O N S D I S C O V E R N E W L E I O S! Benefici 2 WORKFLOW OTTIMIZZATO APPROCCIO TIME-TO-MARKET PIU' RAPIDO SCANNER INTEGRATION

Dettagli

Analisi dei Dati. Lezione 9 - Preprocessing dei dati

Analisi dei Dati. Lezione 9 - Preprocessing dei dati Analisi dei Dati Lezione 9 - Preprocessing dei dati Motivazioni I dati nel mondo reale sono sporchi incompleti: mancano valori per gli attributi, mancano attributi importanti, solo valori aggregati rumorosi:

Dettagli

Corso di Grafica Computazionale Texturing

Corso 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

Dettagli

Texture e coordinate di mappatura

Texture 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

Dettagli

Corso di Grafica Computazionale

Corso 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

Dettagli

SOM (feature mapping) Iuri Frosio

SOM (feature mapping) Iuri Frosio SOM (feature mapping) Iuri Frosio frosio@dsi.unimi.it 1 Clustering / Classificazione Clustering => Siano dati N dati, un algoritmo di clustering divide i dati in M classi diverse senza necessità di alcuna

Dettagli

Programma del corso Maya

Programma 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

Dettagli

CORSO DI 3DS MAX+VRAY

CORSO DI 3DS MAX+VRAY @.com..com IL SOFTWARE Realizzato da Autodesk, 3d Studio Max è un programma di grafica vettoriale tridimensionale e animazione particolarmente indicato a quanti vogliano, in maniera assolutamente professionale,

Dettagli

gli approcci al problema gli standard Università degli Studi di Bergamo Caterina Rizzi 2

gli approcci al problema gli standard Università degli Studi di Bergamo Caterina Rizzi 2 IL PROBLEMA DELLO SCAMBIO DATI CATERINA RIZZI DIPARTIMENTO DI INGEGNERIA I NGEGNERIA INDUSTRIALE ILPROBLEMA DEL DATA EXCHANGE le motivazioni gli approcci al problema gli standard Caterina Rizzi 2 1 I DUE

Dettagli

La modellazione tridimensionale

La modellazione tridimensionale La modellazione tridimensionale Uso delle tecniche di grafica al calcolatore (Computer Graphics) per rappresentare in modo tridimensionale un oggetto o manufatto. 1/31 La rappresentazione 3D e la simulazione

Dettagli

Il texture fetch (o: texture lookup) Operazione molto semplice in GLSL, es: e si memorizza le coord texture (s,t) per ogni vertice

Il 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 )

Dettagli

Tecniche per applicazioni interattive

Tecniche per applicazioni interattive Tecniche per applicazioni interattive Dove si introducono alcune tecniche di rendering adatte alla realizzazione di applicazioni interattive. Introduzione Visibility culling Livello di dettaglio continuo

Dettagli

Grafica al calcolatore. Computer Graphics. 4 - Modellazione 21/10/13

Grafica al calcolatore. Computer Graphics. 4 - Modellazione 21/10/13 Grafica al calcolatore Computer Graphics 4 - Modellazione 1 Modellazione Definiamo ora possibili strutture dati per modellare gli oggetti nello spazio. Poi vedremo come modellare anche la formazione delle

Dettagli