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

Dimensione: px
Iniziare la visualizzazioe della pagina:

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

Transcript

1 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 Laurea in Informatica Anno Accademico 2011/12 Marco Tarini spigoli (o edges) Tipi di mesh Mesh superficiali Mesh per superfici Di solito: discretizzazione lineare a tratti di una superfice continua (un 2 manifold ) immersa in R3 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 Componenti: 1. geometria i vertici, ciascuno con pos (x,y,z) un campionamento della superficie! Mesh volumetriche 2. connettività Mesh tetraedrali (o simpliciali 3D) Mesh exaedrali ( di cubi ) come sono connessi i vertici (es.: in una tri-mesh, i triangoli) 3. attributi opzionale (es: colore, materiali, normali, UV, temperatura) Simplicial Meshes: complessità crescente Simplicial Meshes: complessità crescente

2 Simplicial Meshes: complessità crescente 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 Orientabile, non orientabile esempi di mesh non orientabili: mesh non two-manifold e... Come definisco una triangle mesh? Una tri-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) Ma: replicazione dati poco efficiente in spazio oneroso fare updates 2

3 Mesh: strutture dati Sturtture dati indexed (mesh Inseme di vertici per ogni vertice, la posizione Iniseme di facce per ogni faccia, 3 indici di vertici Se serve: lista ordinata di edges per ogni edge, 2 indici ai vertici (mesh indicizzata) Mesh: strutture dati per la navigazione Navigazione ("traversal") di mesh Apposite strutture dati di adiacenza : puntatori (o indici) da ogni elemento ad ogni elemento adiacente o incidente + efficienza in tempo, - efficienza in spazio F Esempi: struttura FV: puntatori da ogni faccia agli (n) vertici incidenti struttura FF: puntatori da ogni faccia alle (tre) facce adiacenti V E struttura EF: da ogni edge alle (due) faccie adiacenti Mesh: strutture dati per la navigazione Esempio: struttura VF: per ogni vertice, la lista delle facci incidenti (lunghezza variabile! Poco efficiente! Come si fa?) V F E 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... Mesh: strutture dati Formati files per mesh (una Torre di Babele!) Strutture basate su half-edges 3DS - 3D Studio Max file format OBJ Another file format for 3D objects MA, MB Maya file format 3DX Rinoceros file format BLEND Blender file format DAE COLLADA file format X Direct X object BYU - Movie BYU file format DEM - Digital Elevation Models DXF (exchange format, 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 SKP Google sketch up KMZ Google Earth model 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, VRML97 - Virtual Reality Modeling Language X3D tentato successore di VRML PLY introdotto by Cyberware tipic. dati range scan DICOM Dalla casa omonima tipic. dati CAT scan Renderman per l'omonimo visualizzatore RWX RenderWare Object Z3D ZModeler File format etc, etc, etc... 3

4 Esempio di file format : formato PLY E' un formato digitale per mesh superficiali Può essere in binario, o in ASCII (testo) binario: più compatto e veloce da leggere ascii: direttamente leggibile con un editore di testo In ogni caso, comincia con un header in ASCII Esempio di file format : formato PLY Esempio: cubo.ply 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...> Esempio di file format : formato OFF Mesh editing: applicativi generici Esempio: # 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 3D Studio Max (autodesk), Maya (alias), Cinema4D (maxon) generici, potenti, completi Blender idem, ma open-source e freeware (simile a: Gimp VS. Adobe Photoshop per 2D images) MeshLab open-source, grande collezione algoritmi di geometry processing AutoCAD (autodesk), SolidWorks (SolidThinking) per CAD ZBrush (pixologic), Mudbox (autodesk) scultura virtuale, specializzato in ritocco manuale dettagli hi-freq, bumpmapping, normalmaps Wings3D open-source, piccolo, specializzato in low-poly editing, subdivision surfaces Rhinoceros parametric surfaces (NURBS) FragMotion specializzato per mesh animate + moltissimi strumenti per contesti specifici (editing di umani, di interni architetturali, di paesaggi, o editor specifici per game-engines, etc...) Mesh editing: librerie VCG-Lib (CNR, it) Vision and Computer Graphic Lib OpenMesh (RWTH, de) CGAL (~INRIA, fr) Computational Geometry Algorithms Library Argomento molto vasto Un buon manuale: tutte e tre: C++, open-suorce. 4

5 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 di tutte le x, le y e le z) 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 (esempi) 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... simile al problema dell image processing (infatti si parla di "geometry processing") Distinguere edges fra lisci e creases angolo solido sotto o sopra una soglia ( crease angle ) Tutti esempi di task di MODELLING (fatti in preprocessing) (vedi 1ma lezione) Mesh: task più difficili (esempi) 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 Stripification Parametrizzazione detta anche "u-v mapping" Semplificazione automatica 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é?) 5

6 Remeshing Parametrizzazione assegnare una coppia di coordinate texture ad ogni wedge ci sono seams replicare i vertici memorizzale le text coord per wedge v u 31 Semplificazione automatica parametri: un errore massimo o un numero di facce obiettivo Semplificazione automatica p e r f o r m a n c e automaticamente q u a l i t y 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 / 1 2 U n i v e 2K r s i t triangles à d e l l I n s u b r i a Semplificazione automatica Una piramide di Livelli di Dettaglio LOD 1 LOD 2 LOD 3 LOD 4 usare quando visto da vicino usare quando visto da lontano Semplificazione automatica 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... 6

7 Detail preservation (o "texture for geometry") 500mila triangoli Idea: semplificare una mesh sintetizzare una tessitura per ripristinare il dettaglio perso durante la semplificazione semplificazione automatica detail recover TESSITURA fatta apposta (es. BumpMap) 2mila triangoli rendering sempre duemila triangoli, ma con texture mapping Mesh: task tipici nella game industry originale 500K triangles semplificato simplificato ma con tessitura 2K triangles Semplificazione automatica LOD construction Light baking Precomputazione Luce Tipico esempio: ambient Occlusion U-V mapping parametrizzazione (v. tessiture, dopo) Texturing creazione tessiture Rigging / Animation linear blend skinning 7

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

Computer Graphics. Mesh triangolare (o mesh simpliciale) Un insieme di triangoli adiacenti. Caratteristiche topologiche di una mesh. 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SEMINARIO INTRODUTTIVO BIM

SEMINARIO INTRODUTTIVO BIM SEMINARIO INTRODUTTIVO BIM NUOVE REGOLE PER LA PROGETTAZIONE Collegio dei Periti Industriali e dei Periti Laureati della Provincia di Firenze 25 MAGGIO 2017 1 AGENDA 14:30 Accoglienza e benvenuto, presentazione

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

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

Lezione 3: Grafica 3D*

Lezione 3: Grafica 3D* Lezione 3: Grafica 3D* Informatica Multimediale Docente: Umberto Castellani *I lucidi sono tratti da una lezione di Maura Melotti (m.melotti@cineca.it) Sommario Il processo grafico La modellazione 3D Rendering

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

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

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

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

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

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

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

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

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

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

Master in Character Animation per Film / TV e videogames. A chi è rivolto

Master in Character Animation per Film / TV e videogames. A chi è rivolto Master in Character Animation per Film / TV e videogames A chi è rivolto Il master è rivolto ad animatori 2D, educatori, stop motion animator, animatori Flash, direttori dell'animazione, animatori 3D,

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

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

Game Engine Programming -- Piccola Verifica Istruzioni:

Game Engine Programming -- Piccola Verifica Istruzioni: Game Engine Programming -- Piccola Verifica Istruzioni: ad ogni domanda, salvo dove diversamente indicato, una sola delle alternative è giusta (o perlomeno più sensata delle altre): sottolineala. Tempo

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

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

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

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

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

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

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

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

Prefazione...IX Capitolo 1 Introduzione a Blender Capitolo 2 Setup e installazione Capitolo 3 L interfaccia di Blender...

Prefazione...IX Capitolo 1 Introduzione a Blender Capitolo 2 Setup e installazione Capitolo 3 L interfaccia di Blender... Indice Prefazione...IX Capitolo 1 Introduzione a Blender... 1 Contenuti 3D...2 Libero e open source...2 La lingua inglese...4 Blender 2.7...4 Capitolo 2 Setup e installazione... 5 Hardware...6 Software...6

Dettagli

Tecniche di semplificazione

Tecniche 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

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

Corso di Modellazione 3D con software Open Source (Blender)

Corso di Modellazione 3D con software Open Source (Blender) www.terrelogiche.com Corso di Modellazione 3D con software Open Source (Blender) >> 15% di sconto per chi iscrive con almeno 30 giorni di anticipo >> 10% di sconto per iscritti a Ordini ed Associazioni

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

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

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

CG Character. CG Character

CG 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

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

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

Dipartimento di Ingegneria Civile e Architettura Università degli Studi di Udine

Dipartimento di Ingegneria Civile e Architettura Università degli Studi di Udine LA COMPARAZIONE LOW-COST VS HIGH-COST 3D MODELING SYSTEMS: UN PROBLEMA MAL POSTO? Primi risultati di un test Autodesk 123D Catch vs laser scanning domenico.visintini@uniud.it Dipartimento di Ingegneria

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

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

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

Video Master Class 3dsmax 2017 Architettura Rendering volume 13.0 Italiano

Video Master Class 3dsmax 2017 Architettura Rendering volume 13.0 Italiano Video Master Class 3dsmax 2017 Architettura Rendering volume 13.0 Italiano In questo Video Master class dedicato a 3dsmax 2017 sono analizzati i procedimenti di rendering architettonico riferiri ad una

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

PROVINCIA DI VITERBO - ALPHA CONSULT srl PRESENTAZIONE. 11 Maggio 2009

PROVINCIA DI VITERBO - ALPHA CONSULT srl PRESENTAZIONE. 11 Maggio 2009 PRESENTAZIONE 11 Maggio 2009 INTRODUZIONE Come trasferire i disegni AutoCad in Internet Oggi tutti conoscono il territorio grazie a Google Maps o a Google Earth che permettono con estrema facilità di ricercare

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

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

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

in collaborazione con

in collaborazione con i in collaborazione con Copyright Fondazione Children Media Via Leone, 17 Montoro (AV) C.F. 92074590644 - TEL 334 / 1751789 [ IUDAV ] CHI SIAMO E COSA FACCIAMO IUDAV Il progetto IUDAV nasce nel 2013 a

Dettagli

Introduzione ai software per la produzione di contenuto 3D

Introduzione ai software per la produzione di contenuto 3D Introduzione ai software per la produzione di contenuto 3D Ing. Davide Vercelli, PERCRO davide.vercelli@sssup.it Sommario (I) Prima parte: introduzione cosa si intende per software 3D modellazione, animazione,

Dettagli

Realizzare la VR: i software. Piattaforme per la VR: VRML. Il più diffuso: VRML (Virtual Reality Modeling Language)

Realizzare la VR: i software. Piattaforme per la VR: VRML. Il più diffuso: VRML (Virtual Reality Modeling Language) Lezione 5.1 Realizzare la VR: i software Piattaforme per la VR: VRML Il più diffuso: VRML (Virtual Reality Modeling Language) Rappresentazioni 3D interattive anche per web Rendering di poligoni tridimensionali

Dettagli

Informatica e Produzione Multimediale. Introduzione

Informatica e Produzione Multimediale. Introduzione Informatica e Produzione Multimediale Introduzione Il Docente Umberto Castellani (PhD) Ricercatore del Dipartimento di Informatica Università di Verona VIPS (Vision, Image Processing & Sound) (http://vips.sci.univr.it)

Dettagli

Realtà Virtuali Prof. Raffaella Folgieri, aa 2013/2014. Realizzare la VR: i software

Realtà Virtuali Prof. Raffaella Folgieri, aa 2013/2014. Realizzare la VR: i software Realtà Virtuali Prof. Raffaella Folgieri, aa 2013/2014 Realizzare la VR: i software Piattaforme per la VR: VRML Il più diffuso: VRML (Virtual Reality Modeling Language) Rappresentazioni 3D interattive

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

XCModel 3.0. An academic modeling/rendering. system. Università di Bologna. Giulio Casciola. Roberto Sottile. Eurographics Italian Chapter

XCModel 3.0. An academic modeling/rendering. system. Università di Bologna. Giulio Casciola. Roberto Sottile. Eurographics Italian Chapter Eurographics Italian Chapter Milano, 11-12 12 luglio 2002 XCModel 3.0 An academic modeling/rendering system Giulio Casciola Roberto Sottile Università di Bologna Introduzione Cos è XCModel XCModel è il

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

Grafica al Calcolatore Tecniche di mappatura - 1. Introduzione

Grafica 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

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

Superfici Parametriche

Superfici Parametriche Superici Parametriche Curve e Superici parametriche Una mesh poligonale rappresenta una discretizzazione lineare a tratti della supericie Matematicamente, è una supericie lineare a tratti, Piatta sulle

Dettagli

Interfaccia del file system

Interfaccia del file system Interfaccia del file system Concetto di file Metodi di accesso Struttura delle directory Protezione 1 Concetto di File Insieme di informazioni correlate, registrate in memoria secondaria, con un nome.

Dettagli