Normal-Mapping. Bump maps: Categorie + = Bump maps. Master Game Dev 2016 Univ Verona Marco Tarini /2016 1
|
|
- Giulietta Magnani
- 4 anni fa
- Visualizzazioni
Transcript
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) texture preposta a fornire un illusione di dettaglio geometrico (non modellato nella mesh) recall: mesh can only be low-res (low-poly) not much detail in it, usually arpoccio detto Texture-for-Geometry much cheaper to render/store than real geometry! details may extrude out or be encarved in the mesh surface usually: this affects lighting only sufficient to trick the eye! especially with dynamic lighting (*) Terminologia non universalmente adottata Spesso, per «bump-map» si intendono le sole «displacement map», o altri tipi Bump-map Dal punto di vista del modellatore: macro-struttura dell oggetto low-poly mesh es: la forma generale del cavallo es: la forma generale del viso es: la forma generale del drago meso-struttura dell oggetto bump-map es: la muscolatura del cavallo es: le rughe sul viso es: le scaglie del drago micro-struttura dell oggetto parametri del materiale es: la peluria del cavallo es: la struttura del derma / del sebo es: la variabile ruvidità / liscezza delle scaglie Bump maps: Categorie Displacement maps Bump maps Scalar Vectorial Object Space Normal maps Tangent Space most common Marco Tarini /2016 1
2 Bump maps: Categorie Bump map: qualunque tessitura che codifica dettagli hi-freq ( meso-struttura ) su una sup low-res Displacement Map Dettagli codificati memorizzando le differenze fra low-res e hi-freq Come scalari (distanza lungo la normale) oppure come vettori Usati per re-tasselation, o per effetto parallasse (parallax mapping) Normal Map: Dettagli codificati memorizzando le normali della sup hi-freq Modificano il lighting In quale spazio (in che base vettoriale)? Tangent Space: (spazio TBN) Riutilizzabili su più superfici indipendentemente dall oreintamento Richiede direzioni Tangenti-Bitangenti (e normali) def su superifcie Object Space: Solo per UV-mapping 1:1 Displacement map (scalare): concept Store the Distances of the detailed surfaces from the low-poly mesh example -- a bump-map for a screw-head : 0.2 testa della vite superficie dettagliata (che vorrei modellare) low-poly mesh (approssimaz di ^) (qui: piatta ) displacement map (scalare) Displacement map (scalare): note Ogni texel: distanza della sup descritta lungo la direzione della normale (della mesh low-poly) 1 scalare per texel texture a 1 canale Verso: in fuori (estrusione) in dentro (scavo) entrambi Valori positivi: estrusione Valori negativi: scavo, in dentro Storage: immagine a gray-scale (1 scalare per pixel) rimappando i valori nell intervallo [0..1] Usi: lighting diretto, approssimato? effetto embossing calcolo illuminazione globale (ambient occlusion) dato intermedio per la costruzione di una normal map VEDREMO white = verso alto black = verso il basso facili da dipingere manualmente! praticamente, un campo di altezza (height field) def. sulla sup. della mesh Displacement map vettoriale: concept Store Vectors from the low-poly mesh to the detailed surfaces sottosquadro! non un campo di altezza superficie dettagliata (che vorrei modellare) low-poly mesh (approssimaz di ^) (qui: piatta ) displacement map (vettoriale) Variante più espressiva, ma più cara e meno utlizzabile. Non molto usata (nei games). Marco Tarini /2016 2
3 Displacement map (scalare): Rendering - effetto embossing Displacement map (scalare): Rendering parallax mapping ½ Displ.-map + ½ ( 1- Displ.-map shifted:! ) = lighting (approssimato) Tecnica per simulare l effetto parallasse (su un Displacement Map scalare) Vedremo, nella lez sul rendering Metodo image processing per approssimare il lighting su una displ map (scalare) concept: differenze finite : approssima gradiente 2D approssima (X,Y) normali sup approssima lighting Approx troppo cruda: non più usato (nei games) Normal Map: concept Normal Map: note Store the Normals of the detailed surfaces example -- a normal-map for a screw-head : testa della vite superficie dettagliata (che vorrei modellare) low-poly mesh (approssimaz di ^) (qui: piatta ) normal map (una normale per texel) Modifica il lighting non il parallasse non la sagoma dell oggetto il lighting riflette il dettaglio hi-freq dell oggetto dinamicamente (con luci variabili!) illusione totale: molto convincente se non si tenta di modellare macro-strutture In rendering: usare la normale dalla tessitura (per il lighting) invece che la normale per-vertice interpolata Le normali sono espresse in coord cartesiane Spesso ma non sempre ( modi migliori per esprimere vett unitari!) Domanda: ok, ma in quale spazio??? more later Marco Tarini /2016 3
4 Normal Maps: in che spazio esprimo le norm? Spazio oggetto: Object-Space Normal-Maps (lo stesso in cui esprimo le pos dei vertici) la normale per vertice diventa superflua! (basta la normale dalla texture!) banale in fase di rendering normal map legata ad uno specifico oggetto no riuso delle normal map su oggetti diversi ogni regione della normal map legata alla sua regione preposta nell oggetto! solo mapping iniettivi!!! e.g. no tiling, no sfruttamento simmetrie Normal Maps: in che spazio esprimo le norm? Intuizione: sarebbe più pratico definire le normali relativamente allo spazio texture : X: verso destra della texture Y: verso il basso della texture Z: ortogonale al piano di texture ma, come portare questo spazio sul modello 3D? Spazio tangente (aka spazio TBN) Spazio vett definito punto della superficie: asse Z: Normale (alla superficie) assi X e Y: vettori Tangenti (alla superficie) X = Tangente Y = Bi-Tangente (a volte, ma inappropriatamente: Bi-Normale ) memorizzato: per vertice sulla mesh come attributo interpolato nel resto della sup possibile ottimizzare! non necessariamente 3 vettori Spazio tangente (aka spazio TBN) Come li calcolo Normale as usual (vedi lez. sulle mesh) Tangente & Bi-Tangente calcolabili dall UV mapping! sono i gradienti della coord U e della coord V riespett. (dettaglio implementativo: calcolare per faccia, mediare per vertice) Note: non necessariamente esattamente ortonormale left-handed o right-handed, anche nella stessa mesh richiede discontinuità seams (le stesse dell UV mapping? non solo! perché?) Marco Tarini /2016 4
5 Normal Maps: in che spazio esprimo le norm? Spazio tangente: Tangent Space Normal-Maps (le bump-maps di default, nei games) servono, per vertice, attributi extra: direzione Normale direzione Tangente direzione Bitangente normal map condivisibile per più oggetti normal map con UV-mapping anche non-iniettivi e.g. tileable e.g. sfruttamento simmetrie normal map costruibile a prescindere dall oggetto a partire da un displacement map lo spazio tangente (si può ottimizzare il suo storage, non necess. 3 vettori) Normal Maps: in che spazio esprimo le norm? lo spazio tangente Spazio tangente: Tangent Space Normal-Maps (le bump-maps di default, nei games) servono, per vertice, attributi extra: direzione Normale direzione Tangente direzione Bitangente normal map condivisibile da più oggetti normal map con UV-mapping anche non-iniettivi e.g. tileable e.g. sfruttamento simmetrie normal map costruibile a prescindere dall oggetto a partire da un displacement map in pratica, la normal map specifica come modificare la normale memorizzata per vertice, invece di sovrascriverla Tangent Directions (B+T) as per vertex attributes Stored negli asset mesh, or computed after import: DISK CENTRAL RAM GPU RAM Mesh File IMPORT Mesh Object PREPROCESS: COMPUTE TANGENT DIRS LOAD Mesh GPU Object CON TANGENT DIRS (per vetex) Normal-maps: Storage Idea: come RGB texture R X G Y B Z ma X,Y,Z [-1,+1] e R,G,B [0,+1] quindi necessario remapping: X (normals = unit vectors) Vantaggio: stessa compressione delle RGB textures/images Semplice, ma rappresentaz. più efficienti di vett. unitari! R R = ½ ( X + 1 ) X = 2 R 1 Marco Tarini /2016 5
6 Normal-maps: Storage Esempi: caso tangent space normal-map normale prevalente: X=~0, Y=~0, Z=~1 colore prevalente: R =~0.5, G=~0.5, B=~1 ( ~azzurro) Non sarebbe possible con Per es: Tiled Object Space NM! (tangent space) Normal Maps + = Low-poly mesh UV-mapping con tiling! Tangent dirs. Normal-map Tileable! assets courtesy of Mount&Blade (Talesworlds) Bump-maps assets at a glance (can you tell which is which?) Nota Tangent Space the default kind Object Space Displacement Map (scalar) Object Space UV-mapping 1:1 gamba destra!= gamba sinistra (Tangent Space) UV-mapping NON iniettivo simmetrie sfruttate! Marco Tarini /2016 6
7 s: come si ottengono (1/4) see demo! s: come si ottengono (1/4) Da displacement maps! 2D texture painter / etc Displacement map come grayscale = estruso - in fuori = profondo - incassato Filtro (e.g. photoshop) Da: displacement map a: normal map algoritmo: texel t di displacement map nota: ad ogni texel corrisponde un punto 3D (x, y, z = height[x,y]) o 5x5, o 7x7 compute best fitting plane piano che minimizza la distanza dai punti dei i 3x3 texel centrati su t semplice problema di minimizzazione quadratica la normale di questo piano è la normale per t Nota: si ottiene la normal map relativa allo spazio tessitura una tangent space normal map, dunque s: 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 Map in spazio vista! convertire in spazio oggetto, o TBN s come si ottengono (3/4) Normal-Painting sul modello (e.g. con Z-brush, Sculptris Alpha ) simile a pittura delle diffuse maps ma painting di dettagli geometrici simile a scuplting ma il sistema scrive direttamente normali, non geometria Marco Tarini /2016 7
8 s come si ottengono (4/4) Detail recovery detail texture synthesis baking delle tessiture da: a: 1) mesh Hi-Res 2) mesh Low-res + UV mapping (senza ripetizioni) per 2 (che mimica il dettaglio presente in 1) Detail texture synthesis (aka detail preservation) Idea: input: a low res mesh A, with (injective) UV-map a hi-res mesh B with per vertex attributes output: a texture for A capturing the vertex attributes in B normals? a normal map is produced (in object space, convert to TBN if necessary) base color? a diffuse maps is produced baked (global lighting)? a light-map is produced fully automatic! es: A ottenuto da B tramite semplificazione automatica Modelling + Texturing: Pipeline production example Concept drawings 2D artists Low-poly model A 3D modeller, low poly editing tools (Injective) UV-mapping of A UV-mapper, or automatic tool, to build UV-map for A Subdivision, digital sculpting of Hi-Res model B 3D modeller, digital sculpting Painting over B per vertex painting Detail Recovery: Automatic construction of Textures for A with attributes from B: Normals from B, (normal map) Colors from B (diffuse map) Baked lighting from B (light-map) Marco Tarini /2016 8
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
DettagliNormal maps: come si ottengono (2/4)
Normal maps: come si ottengono (2/4) Photometric Stereo (una forma di inverse lighting ) da: N immagini (N>=4) reali Stesso punto di vista Illuminazione diversa (possibilmente, controllata e nota) a Normal
DettagliTexture maps assets e Mesh assets
Texture maps assets e Mesh assets Non necessariamente 1:1 1:N -- vari texture «sheets» associati ad una mesh N:1 -- più meshes sullo stesso sheet (bene) esempio di struttura per : ogni mesh associata a
DettagliMesh triangolari i Modelli 3D universali dei games
Video Game Dev 2015/2016 Univ. Insubira 3D es Marco Tarini triangolari i Modelli 3D universali dei games Struttura dati per modellare oggetti 3D GPU friendly Risoluzione (potenzialmente) adattiva Complessità
DettagliComputer Graphics. Digital representation of 3D objects. 3D Rendering. Scena 3D rendering image. Marco Tarini - univ insubria AA 2016/2017
Computer Graphics Digital representation of 3D objects Università dell Insubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2016/17 Marco Tarini 3D Rendering Scena 3D
DettagliTexture maps come assets
Texture mapping Ogni texel è Un colore RGB (color map, RGB map, diffuse map) Una normale (bump map, o normal map) Il coefficiente speculare (specular map) Un fattore di trasparenza (alpha map, o cutout
DettagliCorso di GraficaComputazionale Texturing
Corso di GraficaComputazionale Texturing Docente: Massimiliano Corsini Laurea Specialistica in Ing. Informatica Università degli Studi di Siena Texturing Il concetto di texturing è importante Si tratta
DettagliComputer 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
DettagliCorso 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
DettagliI 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
DettagliTexture mapping. Marco Tarini. Video Game Dev - Uni Insubria 24/10/2015. Marco Tarini / Video Game Dev 2015/2016 Univ Insubria Textures
Video Game Dev 2015/2016 Univ Insubria Textures Marco Tarini Texture mapping + = geometria 3D (insieme di quadrilateri) RGB texture 2D (qui: color-map) Marco Tarini - 2015/2016 1 Esempio (color-map) +
DettagliMarco Tarini 10/22/2015
L attributo più comune: la normale Vettore direzione unitario Rappresenta l orientamento della superficie Usato per il lighting A volte, calcolate automaticamente dalla geometria Ma l artista decide quali
DettagliCorso di Grafica Computazionale Texturing
Corso di Grafica Computazionale Texturing Docente: Massimiliano Corsini Laurea Specialistica in Ing. Informatica Università degli Studi di Siena Texturing Il concetto di texturing è importante Si tratta
DettagliCorso di Grafica Computazionale
Corso di Grafica Computazionale Texturing Docente: Massimiliano Corsini Laurea Specialistica in Ing. Informatica Università degli Studi di Siena Texturing Il concetto di texturing è importante Si tratta
DettagliModelli 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
DettagliModelli 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
DettagliTexture mapping. Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica a.a. 2014/2015
Texture mapping Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica a.a. 2014/2015 Texturing Modifica dell'apparenza di una superficie Tramite informazioni
DettagliComputer Graphics. Memoria RAM nelle schede grafiche. Texture Mapping: paradigma di memoria. Concetto. Tessiture: Caso più comune.
Computer Graphics Memoria RAM nelle schede grafiche Lezione 3: Università dell Insubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 202/3 molti dettagli a poco prezzo:
DettagliTexture Mapping Realtà Virtuale: il presente, il pass T a e t x o u, r i e l f M u a t p u pi ro ng
Texture Mapping Texture Mapping Texture coordinates associate ai vertici del triangolo =>> t corrispondenza tra spazio dello schemo (fragment)) e texture-space space. Colore di ogni pixel determinato in
DettagliTipi 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
DettagliGrafica Computazionale. Texturing. Fabio Ganovelli a.a
Grafica Computazionale Texturing Fabio Ganovelli fabio.ganovelli@isti.cnr.it a.a. 2005-2006 Texture Mapping Nelle operazioni per frammento si può accedere ad una RAM apposita la Texture RAM strutturata
DettagliGame 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
DettagliGame 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
DettagliComputer 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
DettagliLivello di approfondimento della lezione. Texture mapping di solito spiegato in corsi di CG di base
Texture mapping Davide Gadia, Daniele Marini Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica per la Comunicazione a.a. 2013/2014 Livello di approfondimento della lezione
DettagliRendering 13/01/2014. Marco Tarini - Video Game Dev - Univ Insubria (recall?) Game Engine
Rendering (recall?) Game Engine Parte del game che si occupa di alcuni dei task comuni Scena / livello Renderer Real time transofrm + lighting Models, materials Phsics engine (soft real-time) newtonian
DettagliNon 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
DettagliGrafica al calcolatore - Computer Graphics
Grafica al calcolatore - Computer Graphics 9 Tecniche di Mapping 24/11/12 Grafica 2013-9 1 Introduzione Il modello di illuminazione di Phong è abbastanza versatile: con una scelta opportuna dei vari parametri
DettagliTipi 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.
DettagliLighting. Realtà Virtuale: il presente, il passato, Lighting e il Shading futuro
ighting Illuminazione Determinare le caratteristiche della luce che arriva da un punto della scena all occhio di chi la osserva Problema computazionalmente oneroso Fenomeni fisici correlati: Illuminazione
DettagliLocal Lighting 13/01/2014. Marco Tarini - Video Game Dev - Univ Insubria (recall?) Game Engine
Local Lighting (recall?) Game Engine Parte del game che si occupa di alcuni dei task comuni Scena / livello Renderer Real time transofrm + lighting Models, materials Physics engine (soft real-time) newtonian
DettagliComputer 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
DettagliIl texture fetch (o: texture lookup) Operazione molto semplice in GLSL, es: e si memorizza le coord texture (s,t) per ogni vertice
e si memorizza le coord texture (s,t) per ogni vertice Index Buffer Verex Buffer s 0 t 0 s t s t coord texture per ogni vertice Vertici in obj. space + attributi s t vertex shader pass down di ( s, t )
DettagliRealtà Virtuale: il presente, il passato, il Shading futuro
Lighting Illuminazione Determinare le caratteristiche della luce che arriva da un punto della scena all occhio di chi la osserva Problema computazionalmente oneroso Fenomeni fisici correlati: Illuminazione
DettagliGeometric 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
DettagliModelli per i materiali
Texture mapping 1 Modelli per i materiali Il realismo visivo può essere ottenuto mediante i modelli di illuminazione e dei materiali Per modellare i materiali si possono utilizzare delle immagini dette
DettagliModello 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)
DettagliComputer 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
DettagliAggiungiamo attributi (per vertice!)
Prossimo passo: Aggiungiamo attributi (per vertice!) Roadmap: 1. includiamoli nel buffer 2. facciamoli prendere dal vetex puller 3. usiamoli nel vertex shader 4. (verranno inteprolati autmaticamente nel
DettagliGrafica al Calcolatore Tecniche di mappatura - 1. Introduzione
Grafica al Calcolatore Tecniche di mappatura - 1 Introduzione Grafica al Calcolatore Tecniche di mappatura - 2 Texture mapping Grafica al Calcolatore Tecniche di mappatura - 3 La texture può essere applicata
DettagliCorso Autodesk Maya. consulteklab.com CELL. 349/8/ web: (Effetti speciali 3d per film e animazioni)
LAB Corso Autodesk Maya (Effetti speciali 3d per film e animazioni) Autodesk Maya - Introduzione Breve panoramica sui software di editing 3D Creazione di primitive geometriche Gestione delle primitive
DettagliCombinazioni serie MKF + MI
Combinazioni tra variatori serie MKF e riduttori serie MI Combined series MKF speed variator and series MI reduction unit Combinazioni serie MKF + MI Il variatore meccanico tipo MKF della SITI può essere
DettagliEffetti avanzati con le texture
Informatica Grafica per le arti Effetti avanzati con le texture Usi avanzati delle texture La ricerca nella grafica 3D in tempo reale, ha prodotto numerose tecniche che sfruttano speciali texture per accelerare
DettagliFROG. Design by Sara Moroni
FROG Design by Sara Moroni Famiglia estremamente flessibile basata sull idea di un corpo illuminante tondo che utilizza un giunto molto elegante per collegarsi all elemento verticale. Il palo che ne risulta
DettagliConstant Propagation. A More Complex Semilattice A Nondistributive Framework
Constant Propagation A More Complex Semilattice A Nondistributive Framework 1 The Point Instead of doing constant folding by RD s, we can maintain information about what constant, if any, a variable has
DettagliTETRA PARCO collection
collection Una famiglia di pali dal design razionalista. è una piccola struttura architettonica luminosa: il corpo a sezione quadrata è composto da due volumi separati da due montanti che sostengono la
DettagliSuperfici 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
DettagliIntroduzione all'uso di Blender
Introduzione all'uso di Blender Ing. Davide Vercelli, PERCRO davide.vercelli@sssup.it Riassunto dei concetti principali finestre non-overlapping i tipi di finestra (Window Types) gli Screen le modalità
DettagliGrafica computazionale
Grafica computazionale Lezione 4 (slide parzialmente basate su Computer Graphics - MIT Opencourseware Grafica Computazionale - Massimiliano Corsini Università di Siena) 1 Textures Riviste Abbiamo visto
DettagliFinite Model Theory / Descriptive Complexity: bin
, CMPSCI 601: Recall From Last Time Lecture 19 Finite Model Theory / Descriptive Compleity: Th: FO L DSPACE Fagin s Th: NP SO. bin is quantifier-free.!#"$&% ('*), 1 Space 0 1 ) % Time $ "$ $ $ "$ $.....
DettagliTipi 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
DettagliProgramma del corso Maya
Programma del corso Maya Autodesk Maya Introduzione Breve panoramica sui software di editing 3D Creazione di primitive geometriche Gestione delle primitive geometriche Le Shelfs, la toolbar, i menus e
DettagliLA STRUTTURA NARRATIVA. Prof. M.A. Alberti, A. Berolo, P. Pasteris
LA STRUTTURA NARRATIVA Prof. M.A. Alberti, A. Berolo, P. Pasteris Pipeline Modellazione Texturing Rigging/ Skinning Animazione Luci/ Compositing Rendering Poligonale: La modellazione poligonale si basa
DettagliCombinazioni serie MKF + MU
Combinazioni tra variatori serie MKF e riduttori serie MU Combined MKF speed variators and MU worm gearboxes Combinazioni serie MKF + MU Il variatore meccanico tipo MKF della SITI può essere combinato
DettagliComputer Graphics. Computer Graphics. Alcuni argomenti che non abbiamo trattato (o abbiamo trattato poco) Modelling: Rendering:
pillole varie di CG Alcuni argomenti che non abbiamo trattato (o abbiamo trattato poco) Modelling: superfici di suddivisione NURBS Rendering: HDR images Modelling and Rendering: HW programmabile bump-maps
DettagliGrafica al calcolatore Computer Graphics
Grafica al calcolatore Computer Graphics 9 Tecniche di Mapping 1 Introduzione Il modello di illuminazione di Phong è abbastanza versatile: con una scelta opportuna dei vari parametri si possono imitare
DettagliPrefazione...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
DettagliEsempio con Google Play tore Example with Google Play tore
Guida all installazione ed uso dell App VR Tour Camerata Picena Per installare l App occorre aprire lo Store del vostro smartphone (Play Store o App Store) e cercare l App con parola chiave Camerata Picena.
DettagliGateway Bacnet Multichiller series
Servizio egolazione e Controllo File Pagina 1/11 Gateway Bacnet Multichiller series Servizio egolazione e Controllo File Pagina 2/11 CONTENTS 1. PCOWEB INSTALLATION... 3 2. BACNET MAPPING... 5 3. PCO COMMUNICATION
DettagliTecniche di semplificazione
Tecniche di semplificazione Agiscono sulla complessità del modello Si basano sull idea che, in particolari circostanze, è possibile visualizzare modelli semplificati senza che il risultato finale sia apprezzabilmente
DettagliGeometria BAER Canale I Esercizi 12
Geometria BAER Canale I Esercizi Esercizio. x = 0 x = Date le rette r : y = t e s : y = t, si verifichi che sono sghembe e si scrivano le equazioni z = t z = t parametriche di una retta r ortogonale ed
DettagliCorso di Complementi di Scienza delle Costruzioni 2
Corso di Complementi di Scienza delle Costruzioni 2 Esercitazione n 3 Calcolo di una cupola con il programma F.E.M. Straus7 Avviare il programma 1. Avviare il programma. 2. Dal menù File selezionare New.
DettagliGame 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,
DettagliComputer 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
DettagliProgramma 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).
DettagliAnimations in games (of 3D Solid Objects)
Animations in games (of 3D Solid Objects) Rigid Designed / scripted (ASSETS) Pre-made transforms Procedural (PHYSIC ENGINE) Rigid body dynamics Articulated Skeletal Animations Ragdolling Inverse kinematics
DettagliSVITOL. brand identity guidelines. Indice. Il logo The logo. Interazione con altri elementi grafici Use with other graphic elements
brand identity guidelines SVITOL Indice Il logo The logo Interazione con altri elementi grafici Use with other graphic elements Codifica colori Colour coding Dimensioni di utilizzo stampa Printing sizes
DettagliGUIDA ALL UTILIZZO DEL LOGO LOGO USAGE GUIDELINES
GUIDA ALL UTILIZZO DEL LOGO LOGO USAGE GUIDELINES 11/11 Rev.1 Italiano......... pag. 2 English......... pag. 5 1 LOGO GIANNI FERRARI Qui sotto è raffigurato il logo ufficiale Gianni Ferrari DIMENSIONI
DettagliGiulietta BE T ISTRUZIONI DI MONTAGGIO / ASSEMBLY INSTRUCTIONS / INSTRUCTIONS DE MONTAGE / MONTAGEANLEITUNGEN / INSTRUCCIONES DE MONTAJE
Giulietta BE T table ISTRUZIONI DI MONTAGGIO / ASSEMBLY INSTRUCTIONS / INSTRUCTIONS DE MONTAGE / MONTAGEANLEITUNGEN / INSTRUCCIONES DE MONTAJE www.catellanismith.com AVVERTENZE Si consiglia l utilizzo
DettagliLA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI
Read Online and Download Ebook LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI DOWNLOAD EBOOK : LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO Click link bellow and
DettagliINFORMAZIONI TECNICHE TECHNICAL INFORMATION
T4 collection Una famiglia di pali dal design razionalista. T4 è una piccola struttura architettonica luminosa: il corpo a sezione quadrata è composto da due volumi separati da due montanti che sostengono
DettagliCorso di Grafica Computazionale
Corso di Grafica Computazionale Real-Time Rendering Introduzione all hardware grafico Docente: Massimiliano Corsini Laurea Specialistica in Ing. Informatica Università degli Studi di Siena Hardware Grafico
DettagliSOMMARIO. Prefazione di Gabriele Congiu...VIII Prefazione di Jeff Mottle...IX. 00- Introduzione... XI
Sommario Prefazione di Gabriele Congiu...VIII Prefazione di Jeff Mottle...IX 00- Introduzione... XI Editore e curatore dell opera...xii Chi è l autore...xii Obiettivo dell opera...xii Come è strutturata
DettagliSYSTEM. brand identity guidelines. Indice. Il logo The logo. Interazione con altri elementi grafici Use with other graphic elements
brand identity guidelines SYSTEM Indice Il logo The logo Interazione con altri elementi grafici Use with other graphic elements Codifica colori stampa Print colour coding Dimensioni minime di utilizzo
DettagliProgramma delle lezioni svolte nel corso CLEM di Matematica Generale, Lettere M-Z, Prof. F. Manzini.
Programma delle lezioni svolte nel corso CLEM di Matematica Generale, Lettere M-Z, Prof. F. Manzini. 1. Generalità sul corso e sulle modalità di esame. Insiemi ed operazioni sugli insiemi. Applicazioni
DettagliFondamenti di Grafica Tridimensionale
Fondamenti di Grafica Tridimensionale La Pipeline Grafica Marco Di Benedetto marco.dibenedetto@isti.cnr.it Visualizzazione dell Informazione noi siamo qui Informazione mondo reale (es: scans) creazione
DettagliErik COSTAMAGNA, Federica FONTANA, Furio SACCHI. Modello ricostruttivo della via porticata
Erik COSTAMAGNA, Federica FONTANA, Furio SACCHI Modello ricostruttivo della via porticata I dati di rilievo I dati di rilievo utilizzati per la ricostruzione provengono dalla campagna di acquisizione del
DettagliEMS_ _State_GenericInput_ModbusTable_LG_EN_v1.00.xlsx
GENERAL MODBUS TABLE ORGANIZATION Starting of the Group s Starting of the Group s System Version (Release) System Version (Build) Group Name (Text) Group Code Group Complexity Group Version 4096 1000 01
DettagliCodifica binaria: - numeri interi relativi -
Codifica binaria: - numeri interi relativi - Ingegneria Meccanica e dei Materiali Università degli Studi di Brescia Prof. Massimiliano Giacomin Tipologie di codici Per la rappresentazione di: caratteri
DettagliGateway Bacnet Multichiller series
Servizio egolazione e Controllo File Pagina 1/12 Gateway Bacnet Multichiller series Servizio egolazione e Controllo File Pagina 2/12 CONTENTS 1. PCOWEB INSTALLATION... 3 2. BACNET MAPPING... 5 3. PCO COMMUNICATION
DettagliProgramma 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
DettagliMMU2 filament jam. MMU2 filament jam. Written By: Dozuki System manual.prusa3d.com/ Page 1 of 7
Written By: Dozuki System 2019 manual.prusa3d.com/ Page 1 of 7 Step 1 Filamento inceppato Durante il caricamento o scaricamento del filamento, questo può rimanere bloccato (inceppato). La stampante tenterà
DettagliL istogramma. Interazione & Multimedia 2
Istogramma 1 L istogramma I pixel di una immagine sono una popolazione sulla quale possiamo calcolare tutte le quantità statistiche descrittive che si usano normalmente: Media, mediana, varianza, deviazione
DettagliRedbearLabs Nano Una delle più piccola board di sviluppo esistenti esistente Caratteristiche Piccolissimo: solo 18.5mm x 21.0mm supporta Bluetooth low energy: 2.4GHz ultra low-power wireless applications
DettagliCombinazioni serie HL-MHL + MHL. Sono disponibili varie combinazioni tra e riduttori coassiali serie MHL (2 stadio).
Combinazioni tra riduttori serie HL-MHL e MHL Possible combined units of helical inline gearboxes HL-MHL+MHL Combinazioni serie HL-MHL + MHL Sono disponibili varie combinazioni tra riduttori coassiali
DettagliFEROX. brand identity guidelines. Indice. Il logo The logo. Interazione con altri elementi grafici Use with other graphic elements
brand identity guidelines FEROX Indice Il logo The logo Interazione con altri elementi grafici Use with other graphic elements Codifica colori Colour coding Dimensioni minime di utilizzo Minimum dimension
DettagliIntelligenza Artificiale I
Intelligenza Artificiale I Esercitazione 2 Marco Piastra Esercitazione 2-1 Macchina di Turing (A. Turing, 1937 Un modello astratto per il calcolo effettivo Un nastro con celle elementari, un simbolo in
DettagliComputer Graphics LIGHTING. (local) Lighting in breve. lo Shading. Baked lighting VS dynamic lighting. Es: equazione di Lighting.
Computer Graphics Lighting in breve Lezione : Università dell Insubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 20/2 Marco arini lo Shading Proprietà del materiale
DettagliCode: GW-IMP-WEB-1. Datalogger web pulses counter. Version 6 inputs with Ethernet. MarCom
Datalogger web pulses counter Code: GW-IMP-WEB-1 Version 6 inputs with Ethernet Datalogger web pulses counter The web datalogger pulses counter is able to count the pulses on digital inputs (2 by default
Dettagli6in1. brand identity guidelines. Indice. Il logo The logo. Interazione con altri elementi grafici Use with other graphic elements
brand identity guidelines 6in1 Indice Il logo The logo Interazione con altri elementi grafici Use with other graphic elements Codifica colori stampa Print colour coding Dimensioni di utilizzo stampa Printing
DettagliGrafica vettoriale. applicazioni di tipo fotografico
Grafica vettoriale Come abbiamo visto in un certo dettaglio, la grafica raster si basa sull'idea di definire certe proprietà (colore, trasparenza, ecc.) di ogni pixel applicazioni di tipo fotografico Al
Dettagli26 - Funzioni di più Variabili Limiti e Derivate
Università degli Studi di Palermo Facoltà di Economia CdS Statistica per l Analisi dei Dati Appunti del corso di Matematica 26 - Funzioni di più Variabili Limiti e Derivate Anno Accademico 2013/2014 M.
DettagliDefinizione DEFINIZIONE. Funzione reale di due variabili reali Indichiamo con R 2 l insieme di tutti i vettori bidimensionali.
Definizione DEFINIZIONE Funzione reale di due variabili reali Indichiamo con R 2 l insieme di tutti i vettori bidimensionali. Dato un sottoinsiemed R 2, una funzione f: D R è una legge che assegna a ogni
DettagliFormati e compressioni
Sistemi Multimediali Marco Gribaudo marcog@di.unito.it, gribaudo@elet.polimi.it Formati e compressioni Anche se in memoria le immagini vengono quasi sempre memorizzate come una sequenza di colori RGB,
DettagliComputer Graphics. Preambolo: piccolo prontuario di JavaScript. Modellazione procedurale di semplici forme
Computer Graphics Università dell Insubria Corso di Laurea in Informatica Anno Accademico / Marco Tarini Modellazione procedurale di semplici forme JavaScript ha molti difetti non tipato sintassi molto
DettagliDOCENTE: P.Locatelli MATERIA : Matematica CLASSE 1 Sezione B A.S. 2018/2019 PROGRAMMA EFFETIVAMENTE SVOLTO
Indirizzo Internet: https://www.istitutoalgarotti.edu.it e-mail: VETN0100N@istruzione.it DOCENTE: P.Locatelli MATERIA : Matematica CLASSE 1 Sezione B A.S. 2018/2019 PROGRAMMA EFFETIVAMENTE SVOLTO CALCOLO
Dettagli( ) 2. Determina il resto della divisione fra il polinomio P ( x) 2 2x. 3. Per quale valore del parametro m il polinomio P(
ALGEBRA E ANALITICA. Determina il resto della divisione fra il polinomio P ( ) e il binomio D ( ). [ R ( ) ] + + + ( ) Detto D() il polinomio divisore, Q() il polinomio quoziente, R() il resto, il polinomio
Dettagli