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

Dimensione: px
Iniziare la visualizzazioe della pagina:

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

Transcript

1 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, mesh prevalemtemente di quads (quad-dominant ) Mesh di poligoni Mesh volumetriche Mesh tetraedrali (o simpliciali 3D) Mesh exaedrali ( di cubi ) 1

2 Mesh di triangoli discretizzazione lineare a tratti di una superfice continua (un 2 manifold ) immersa in R 3 Componenti: 1. geometria i vertici, ciascuno con pos (x,y,z) un campionamento della superficie! 2. connettività come sono connessi i vertici (es.: in una tri-mesh, i triangoli) 3. attributi es: colore, materiali, normali, UV, temperatura Mesh triangolare (o mesh simpliciale) Un insieme di triangoli adiacenti facce vertici spigoli (o edges) 2

3 Mesh: intro GPU friendly Risoluzione (potenzialmente) adattiva Complessità = numero facce Mesh: cenni storici Da sempre, il dataset cardine della C.G. Costante aumento complessità Tecnologie base di creazione: anni 80: parametric surfaces (NURBS, splines) GSM / isosuperfici, CAD anni 90: scansione /acquisizione; superfici di suddivisione; semplificazione automatica; anni 00: on-card geometry amplification; computer vision anni 10: reverse engineering (semiregular quads) 3

4 Simplicial Meshes: complessità crescente Simplicial Meshes: complessità crescente

5 Simplicial Meshes: complessità crescente Ma in ambiente games LOW POLY MODELLING! M 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 / 1 3 U n i v e r s i t à d e l l I n s u b r i a 5

6 Low Poly modelling low-poly models pixel art : (high-res) mesh = : (high res) images reminder: per tutti gli 80, il principale asset dei games é consistito in sprites/tiles in pixel art... Solomons s key (1986, Temco) on Z80 Metal Slug (1996, Nazca Copr), on Neo Geo (SNK) 6

7 Low-poly modelling M 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 / 1 3 U n i v e r s by i t à Phillip d e l Heckinger l I n s u b (3D r i a modeller) Mesh editing: applicativi generici 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) Sculptris Metafora scultura 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...) 7

8 Mesh editing: librerie VCG-Lib (CNR, it) Vision and Computer Graphic Lib OpenMesh (RWTH, de) CGAL (~INRIA, fr) Computational Geometry Algorithms Library tutte e tre: C++, open-suorce. Argomento molto vasto Un buon manuale: 8

9 Formati files per mesh (da xkcd.com) Formati files per mesh (una Torre di Babele!) 3DS - 3D Studio Max file format OBJ Another file format for 3D objects MA, MB Maya file formats 3DX Rinoceros file format BLEND Blender file format DAE COLLADA file format (Khornos) FBX Autodesk interchange file format X Direct X object SMD good for animations (by Valve) MD3 quake 3 vertex animations 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 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 3DML by Flatland M a inc. r c o T a r i n i [ G A M E - D E V ] V e r o n a VRML, VRML97 - Virtual Reality Modeling Language (RIP) 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... 9

10 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 Ma: replicazione dati poco efficiente in spazio oneroso fare updates Esempio di file format : formato PLY Esempio: ply cubo.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...> 10

11 Esempio di file format : formato OFF Esempio: # facce # edges LetteraL.off # vertici x,y,z 2ndo vert OFF indice 0 indice 1 indice 2 indice prima faccia: 4 vertici: con indici 3, 2, 1 e 0 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 11

12 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... Caratteristiche della connettività di una mesh Orientabile, non orientabile è possibile assegnare un orientamento ad ogni faccia coerentemente? orientabile = normali coerenti! A 1 1 D C senso opposto, edge coerente B 12

13 Mesh: strutture dati Strutture basate su half-edges V3 V4 V1 V5 V2 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) 13

14 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: altri task Parametrizzazione assegnare una coppia di coordinate texture ad ogni wedge ci sono seams replicare i vertici oppure, memorizzale le text coord per wedge v u 14

15 Task: u-v mapping di una mesh ( u-v == s-t ) Assegnare una coppia di coordinate texutres ad ogni vertice della mesh In preprocessing t t s s M 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 / 1 3 U n i v e r s i t à d e l l I n s u b r i a Problema difficile: u-v mapping ( u-v == s-t ) fatto a mano, oppure automatizzato M 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 / 1 3 U n i v e r s i t à d e l l I n s u b r i a 15

16 Mesh: altri task Semplificazione automatica parametri: un errore massimo o un numero di facce obiettivo automaticamente mesh originale 500K triangoli mesh semplificata 2K triangles Semplificazione automatica p e r f o r m a n c e q u a l i t y 16

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

18 Detail preservation (o "texture for geometry") Idea: semplificare una mesh sintetizzare una tessitura per ripristinare il dettaglio perso durante la semplificazione 500mila triangoli detail recover TESSITURA fatta apposta (es. BumpMap) semplificazione automatica 2mila triangoli rendering sempre duemila triangoli, ma con texture mapping 18

19 originale 500K triangles semplificato simplificato ma con tessitura 2K triangles Mesh: task tipici nella game industry Semplificazione automatica LOD construction Light baking Precomputazione Luce Tipico esempio: Ambient Occlusion U-V mapping parametrizzazione Texturing creazione tessiture Rigging / Animation linear blend skinning 19

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Animazioni nei games. Animazioni nei games. Tipi di animazioni scripted. Uni Verona - Master Game Dev Game Engines - Marco Tarini

Animazioni nei games. Animazioni nei games. Tipi di animazioni scripted. Uni Verona - Master Game Dev Game Engines - Marco Tarini Master Game Dev 2016 Game Engines Animations Marco Tarini Animazioni nei games Scripted Un assets! Controllo da parte degli artisti / creatori (dramatic effects!) Non interattiva Realismo dipende dall

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

Sistema di Pianificazione Missione SDK

Sistema di Pianificazione Missione SDK Alimentato a OL3 Technology WWW.TEMPESTINISYSTEMS.COM I WWW.SPARKSYSTEM.IT Sistema di Pianificazione Missione SDK OL3 / MPS Il nuovo paradigma nello sviluppo 3D MPS Mission Planning System SDK Forniamo

Dettagli

Animations Animazioni nei games Un assets! Physic engine

Animations Animazioni nei games Un assets! Physic engine Master Game Dev 2014/2015 Game Engines Animations Marco Tarini Animazioni nei games Scripted Un assets! Controllo da parte degli artisti / creatori (dramatic effects!) Non interattiva Realismo dipende

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

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

MATHOON. la matematica da guardare

MATHOON. la matematica da guardare MATHOON la matematica da guardare Donatella Iacono Sabina Milella Vettoriale vs Raster dov è la differenza? Vettoriale vs Raster dov è la differenza? La prima è una immagine raster, la seconda è una immagine

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

Grafica 3D per i beni culturali: 3D and rendering. Lezione 2: 23 Febbraio 2011

Grafica 3D per i beni culturali: 3D and rendering. Lezione 2: 23 Febbraio 2011 Grafica 3D per i beni culturali: 3D and rendering Lezione 2: 23 Febbraio 2011 1 Info pratiche Lezioni: Martedì 10.00-12.00 Lab H Mercoledì 12.00-14.00 (!) Lab M Ricevimento su appuntamento (vedi contatti)

Dettagli

Local Lighting 13/01/2014. Marco Tarini - Video Game Dev - Univ Insubria (recall?) Game Engine

Local 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

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

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

Applicazioni 3D avanzate

Applicazioni 3D avanzate Azienda Ospedaliera Card. G. Panico Applicazioni 3D avanzate VR e segmentazione delle articolazioni: campi applicativi Indice Applicazioni 3D avanzate Articolazioni e grandi macchine 1. Definizioni 2.

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

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

Animazioni. Animazioni nei games. Parte1: scrpited animations. Scripted. Computed 26/11/2013. Marco Tarini - Video Game Dev - Univ Insubria 2013

Animazioni. Animazioni nei games. Parte1: scrpited animations. Scripted. Computed 26/11/2013. Marco Tarini - Video Game Dev - Univ Insubria 2013 Animazioni Parte1: scrpited animations Animazioni nei games Scripted Parte degli Assets! Controllo da parte degli artisti (dramatic effects!) Non interattiva Realismo dipende dall artista Poca customizzabilità

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

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

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

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

I Vantaggi del nuovo programma di Autodesk Subscription

I Vantaggi del nuovo programma di Autodesk Subscription I Vantaggi del nuovo programma di Autodesk Subscription Scopri tutte le novità dell offerta Autodesk Subscription per il nuovo FY09, prodotti innovativi, applicazioni e tool avanzati per rendere il software

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

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

I formati nella Computer Grafica

I formati nella Computer Grafica I formati nella Computer Grafica Daniele Marini, Maurizio Rossi Marco Ronchetti, Davide Selmo, Davide Gadia Struttura di ambiente 3D Abbiamo una struttura in cui gli oggetti possono essere classificati

Dettagli

Programma del Master di Produzione digitale 3d

Programma del Master di Produzione digitale 3d Programma del Master di Produzione digitale 3d Master di produzione digitale 3d Introduzione Il corso e rivolto principalmente agli appassionati di cinema 3D e di effetti speciali (digitali e tradizionali).

Dettagli

Programma del Master Game Design

Programma del Master Game Design Programma del Master Game Design Il corso di Game design mira a realizzare non solo un corso di design e programmazione ma anche a sviluppare nell alunno competenze in tecnologia, team building e conoscenza

Dettagli

Grafica Computazionale. Texturing. Fabio Ganovelli a.a

Grafica 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

Dettagli

HDS Software Technodigit 3D Reshaper Caratteristiche e benefici

HDS Software Technodigit 3D Reshaper Caratteristiche e benefici HDS Software Technodigit 3D Reshaper Caratteristiche e benefici Software dedicato alla modellazione 3D mesh di nuvole di punti provenienti da qualunque tipo di hardware (laser scanner terrestri, CMM bracci

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

Grafica 3D per i beni culturali: intro. 20 Febbraio 2017

Grafica 3D per i beni culturali: intro. 20 Febbraio 2017 Grafica 3D per i beni culturali: intro 20 Febbraio 2017 1 About Matteo Nato: 03/01/1979 Laurea in Ingegneria delle Telecomunicazioni, Università di Genova 2003-2004: Collaboratore a Elios Labs, DIBE, Università

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