Normal maps: come si ottengono (2/4)

Documenti analoghi
Texture maps assets e Mesh assets

Texture maps come assets

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

I Modelli 3D più comuni: Mesh poligonali

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

Modelli per i materiali

Modelli 3D: come ottenerli

Livello di approfondimento della lezione. Texture mapping di solito spiegato in corsi di CG di base

Modelli 3D: come ottenerli

Tipi di animazioni scripted

Texture mapping. Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica a.a. 2014/2015

Capitolo 6 Interazione luce-materia

CORSO CGI E COMPOSITING

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

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

Programma del Master di Produzione digitale 3d

Game Engine Programming -- Piccola Verifica Istruzioni:

Programma del Master Game Design

Grafica e Geometria Computazionale

Introduzione all'uso di Blender

High Dynamic Range Rendering in OpenGL

CORSO COMPLETO DI BLENDER

INFORMATICA GRAFICA SSD ING-INF/05 Sistemi di elaborazione delle informazioni a.a. 2007/2008. CAP 6. Rendering grafico

Grafica Real-Time, Hardware Grafico e Linguaggi di Shading. Alessandro Martinelli

Pipeline di rendering. Pipeline di rendering. Outline. Grafica off-line vs Grafica real-time

Contents. Texturing 1

Introduzione alla GPGPU Corso di sviluppo Nvidia CUDATM. Davide Barbieri

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

Introduzione al Many/Multi-core Computing

Grafica computazionale Lezione 2

3D PROFESSIONAL & VFX in Maya

Grafica al calcolatore - Computer Graphics

Fondamenti di Grafica Tridimensionale

Novità di 3ds max 5. 3ds max 5.0 MIGLIORAMENTI IN ANIMAZIONE 3ds max 5

Tipi di animazioni scripted

Fondamenti di Grafica Tridimensionale

Grafica computazionale

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

Normal Map Create .PDF by basilio noris aka dies-irae

Computer Graphics. 188 MegaBytes / sec. Riassunto puntata precedente 1/3. Computer Graphics ( CG ): Lezione 2: hardware ergo triangoli

Corso. Artist & Animator 2D/3D. Piano del corso. in collaborazione con

Pipeline di rendering

3d geological modelling and education: teaching geological sections and geological mapping with MVE Move

WORKSHOP DI VISUALIZZAZIONE INTERNI

lux 18_25 alluminio anodizzato

BLENDER LEZIONI DI LABORATORIO

- Modello fedele alla realtà - Lunga fase di raccolta dati - Alto apporto dell operatore - Time-consuming : Compromesso per livello di dettaglio

CORSI DI SPECIALIZZAZIONE POST-LAUREA

Tecniche di mappatura

Urban Atlas metodo e risultati

Wrap up. Lezione 19: 19 Maggio 2014

Introduzione alla Computer Graphics

Appunti di informatica. Lezione 10 anno accademico Mario Verdicchio

SETTORE VERNICIATURA A POLVERE POWDER COATING DIVISION

Corso certificato Autodesk

Cenni al rendering di ombre

Tecniche di image based relighting Esempi e applicazioni. Lezione 14: 19 Aprile 2011

High Dynamic Range Rendering in OpenGL

Cenni al rendering di ombre

Proprietà Base delle Superfici

Cycles per Blender 3D

ScuolaSI computer grafica 3d

Claudio Gussini. Marine Modeling Corso di Modellazione in 3D per la Nautica. Modellazione Avanzata Livello II -

Tecniche di compressione senza perdita

Lezione 3: Grafica 3D*

SIT 3D Ponte sullo Stretto di Messina

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

VRay Map: VRayEdgesTex

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

Modelli di illuminazione avanzati

Conversione dinamica del modello BIM nei modelli di analisi prestazionale (BPS)

WALL & CEILING MOUNT LUMINAIRES

Programmare l AGP: gli Shader

Le cose da sapere prima di iniziare a creare un videogioco. Game Making e dintorni - Fabrizio Mascheroni 1

Laboratorio di Elementi di Bioinformatica

Leddy System Indoor I. 350mA Hi-Power 82091/W 82091/CW 82092/W 82092/CW

Introduzione alla modellazione 3d

Modelli: formati, strutture dati, processing della mesh

WORKSHOP DI VISUALIZZAZIONE ESTERNI

PROGRAMMA DI SCIENZE E TECNOLOGIE APPLICATE 2015/2016 Classe 2ª Sez. C Tecnologico

ES IS ORIGINAL COMPRESSORSS

in collaborazione con

Corso di Rendering (Vray 3.0+3dStudio)

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

DATI RGB E LASER SCANNER PER LA MODELLAZIONE DI PICCOLI OGGETTI COMPLESSI

Roberto Sarandrea 24/09/1980 Via isole dei ciclopi 27, Roma, Celibe Italiana Disponibile sia in italia che all'estero.

Directory. Le directory unix sono file.

Caveat. Sintesi di Immagini. Sintesi di Immagini. Rendering: Approccio Fisico

Usando 64 segmenti e 48 sides, in modo da renderlo più smussato, scalatelo lungo l asse Z, in modo da ottenere l anello.

ARCHVIZMASTER. Advanced Techniques in 3D Visualization for Architecture & Design

STUDIO DEL MOTORE GRAFICO OGRE 3D PER L'INTEGRAZIONE DI UNO SHADER DI GESTIONE DELL'ILLUMINAZIONE

Grafica al calcolatore - Computer Graphics

Computer Graphics. La disciplina fornisce metodi per creare elaborare memorizzare visualizzare. immagini di oggetti o scene mediante un computer

Scuola Politecnica - DICGIM ANNO ACCADEMICO CORSO DI LAUREA MAGISTRALE Ingegneria Informatica INSEGNAMENTO

Texturing. Modello digitale texturizzato di di un soffitto ligneo. Schema di proiezione delle texture

Esperienze nel settore Automotive

PHOTOSHOP - base PHOTOSHOP- avanzato ILLUSTRATOR - base ILLUSTRATOR - avanzato INDESIGN - base INDESIGN - avanzato...

Tipici tempi di esecuzione. Martedì 7 ottobre 2014

A step by step V-ray for Rhinoceros Tutorial

Transcript:

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 Map in spazio vista! convertire in spazio oggetto, o TBN Normal maps 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 - 2015/2016 1

Normal maps 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) Normal map 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 Marco Tarini - 2015/2016 2

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) hi-res mesh detail recover TESSITURA fatta apposta (es. BumpMap normali o RGB map x colori) semplificazione automatica low res mesh rendering M a r c o T a r i n i [ G A M E - D E V ] V e r o n a 2 0 1 3 still low-res, but textured! Marco Tarini - 2015/2016 3

originale M a r c o T a r i n i [ G A M E - D E V ] V e r o n a 2 0 1 3 500K triangles semplificato simplificato ma con tessitura 2K triangles Detail Recovery: how to Low-res model Hi-res model v Texture map find a suitable spot u e.g.: color, precomputed shading, normal... Some attribute Code & Store Marco Tarini - 2015/2016 4

Esempio Esempio Marco Tarini - 2015/2016 5

esempi da cg-talks CG society esempi da cg-talks CG society Marco Tarini - 2015/2016 6

esempi da cg-talks CG society Cutout textures texels = alpha (lvl trasparenza) Alpha map RGB map Marco Tarini - 2015/2016 7

Cutout textures texels = alpha (lvl trasparenza) es: drappi, barba... tessitura by Micheal M a r c o T a r i n i C o m Filipowski p u t e r G r a p h i c s 2 2004 0 1 1 / 1 2 U n i v e r s i t à d e l l I n s u b r i a Cutout textures texels = alpha (lvl trasparenza) es: alberi, foliage Marco Tarini - 2015/2016 8

Texture mapping e Alpha Test Es: pelo, pellicce tessitura (ripetuta) 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 2 0 1 1 / 1 2 U n i v e r s i t à d e l l I n s u b r i a Procedural Textures Idea: textures come funzioni di (u,v) E.g.: color texture per bandiera del giappone: 0.5 1.0 u 0.5 1.0 (1,0,0) u f = v (1,1,1) if else u 0.5 v 0.5 2 < 0.3 2 v 0.3 Marco Tarini - 2015/2016 9

Procedural Textures Funzione da (u,v) a valori texel Da computare dinamicamente, durante il rendering (per frammento) invece di accedere ad array 2D di texel Vantaggi: costo in RAM: quasi azzerato resolution independent ALU, invece di accessi in (texture) RAM: meno caro, quasi sempre! Usate per immagini semplici Funz. implementata nel fragment shader Solid Textures Marco Tarini - 2015/2016 10

Solid Textures Tessitura volumetrica voxelizzata: array 3D di texels 1 texel == 1 voxel E.g. ogni voxel un colore RGB solid RGB textures Come tutte le tessiture: In video RAM Accesso veloce durante rendering filtering (tri-lineare) in accesso, MIP mapping Modellano colore sul volume superficie + interno utile, per es, per fratture Nota: nessun bisogno di UV-mapping! tessitura indicizzata con geometria mesh (riscalata) Problema: spazio ram Cubico con risoluzione Soluz: tessiture 3D procedurali? Solid Textures Procedurali Gyross - progetto di Paolo P. Slepoi Marco Tarini - 2015/2016 11