Modelli: formati, strutture dati, processing della mesh
|
|
- Alfredo Volpi
- 8 anni fa
- Visualizzazioni
Transcript
1 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 high-poly vs low-poly Formati di interscambio e web-oriented Cenni elaborazione dati in pipeline Cenni strutture dati
2 Pipeline di rendering: Application stage Task più importante: Invio delle primitive di rendering a hardware grafico Triangoli Operazioni preliminari all'invio al Geometry stage: caricamento/creazione informazioni geometria tessellation consolidation simplification Modelli 3D Possibili sorgenti: tecniche di modellazione poligonale tecniche di modellazione basata su superfici tecniche di modellazione procedurale scannerizzazione 3D ricostruzione da foto... combinazione di queste tecniche
3 Modelli 3D high-poly vs low-poly Differenza tra modelli per animazione e per real-time Animazione alto livello di dettaglio per curvature alto numero poligoni quadrilateri spesso si utilizzano superfici parametriche Real-time compromesso su complessità mesh per prestazioni basso numero di poligoni triangoli quasi esclusivamente modelli poligonali Modelli 3D high-poly vs low-poly
4 Modelli 3D high-poly vs low-poly Modelli 3D high-poly vs low-poly
5 Modello poligonale Poligoni Triangoli o quadrati Componenti base: Vertici Spigoli Facce Altri possibili attributi: Normali Per faccia o per vertice Coordinate UV Colore o materiale. Formati di interscambio Esistono diversi (TANTI) formati per salvataggio dati mesh poligonale ASCII o binari Proprietari o open Problema: Esportazione e riutilizzo formati in SW/ambienti diversi Supporto nativo o utilizzo diverse librerie esterne Formati di interscambio Proposte di standard open per scambio modelli tra diverse applicazioni
6 Formati di interscambio : Wavefront OBJ (.obj) Proposto da Wavefront Technologies Formato ASCII semplice e aperto Solo geometria Face based Elenco: Vertici Coordinate UV Normali Di tutto l'oggetto Mantiene organizzazione gerarchica Proprietari o open Facce da indici nell'elenco delle singole componenti. Informazioni su materiali\texture su file.mtl esterno Molto utilizzato e supportato Formati di interscambio : Wavefront OBJ File di definizione materiali Lista vertici Lista coordinate texture Lista normali Lista facce mtllib cubo.mtl g default v v v v v v v v vt vt vt #altre coord texture... vn vn vn vn vn #altre normali... g pcube1 f 1/1/1 2/2/2 4/4/3 3/3/4 f 3/3/5 4/4/6 6/6/7 5/5/8 f 5/5/9 6/6/10 8/8/11 7/7/12 f 7/7/13 8/8/14 2/10/15 1/9/16 f 2/2/17 8/11/18 6/12/19 4/4/20 f 7/13/21 1/1/22 3/3/23 5/14/24
7 Formati di interscambio : COLLADA (.dae) Proposto e gestito da Khronos Group COLLAborative Design Activity.dae = Digital Asset Exchange Schema XML open Geometria Shader e materiali Animazioni Simulazioni fisiche Versioni multiple dello stesso asset Grande flessibilità Difficoltà nell'implementare API e tool che seguano correttamente standard Problemi di compatibilità tra importer/exporter Formati di interscambio : COLLADA <COLLADA xmlns=" version="1.4.1">... <library_geometries> <geometry id="box-lib" name="box"> <mesh> <source id="box-lib-positions" name="position"> <float_array id="box-lib-positions-array" count="24"> </float_array> <technique_common> <accessor count="8" offset="0" source="#box-lib-positions-array" stride="3"> <param name="x" type="float"></param> <param name="y" type="float"></param> <param name="z" type="float"></param> </accessor> </technique_common> </source> <source id="box-lib-normals" name="normal"> <float_array id="box-lib-normals-array" count="72"> </float_array> <technique_common> <accessor count="24" offset="0" source="#box-lib-normals-array" stride="3"> <param name="x" type="float"></param> <param name="y" type="float"></param> <param name="z" type="float"></param> </accessor> </technique_common> </source> <vertices id="box-lib-vertices"> <input semantic="position" source="#box-lib-positions"/> </vertices> <polylist count="6" material="bluesg"> <input offset="0" semantic="vertex" source="#box-lib-vertices"/> <input offset="1" semantic="normal" source="#box-lib-normals"/> <vcount> </vcount> <p> </p> </polylist> </mesh> </geometry> </library_geometries>... </COLLADA>
8 Formati web per la grafica : VRML (.wrl) Virtual Reality Modeling Language Proposto e gestito da Web3D Consortium Standard ISO nel 1997 Linguaggio di markup visualizzazione e interazione con scenario di grafica All'interno del browser Necessità di plugin La limitata disponibilità di banda ne limitò il successo Formati web per la grafica : VRML #VRML V2.0 utf8 Separator { } Texture2 {filename "bark.jpg"} Cylinder { parts ALL radius 0.5 height 4 }
9 Formati web per la grafica : X3D (.x3d) extensible 3D sviluppato da Web3D Consortium Successore di VRML Standard ISO nel 2004 Basato su XML Supporta animazioni, multitexturing, shader, ottimizzazioni, ecc Gestisce anche audio, interazione, networking Migliore supporto tramite API Profili: Core, Interchange, Interactive, Immersive, Full Espongono numero crescente di funzionalità Scenario utilizza il profilo + adatto al suo scopo Prima di HTML5, necessità di plugin Adesso integrazione con altri dialetti XML per rendering su Canvas Interfacciamento con WebGL e Javascript Formati web per la grafica : X3D <X3D version='3.0 profile='interchange'> <head> </head> <Scene> <Group> <NavigationInfo type='"examine"'/> <DirectionalLight/> <Transform translation=' '> <Shape> <Sphere radius='2.3'/> <Appearance> <Material diffusecolor=' '/> </Appearance> </Shape> </Transform> </Group> </Scene> </X3D>
10 Formati web per la grafica : basati su JSON JavaScript Object Notation Formato di interscambio di dati Generici, non solo per grafica Basato su sottoinsieme di Javascript ASCII, molto semplice Basato su array di coppie nome:valore Con introduzione WebGL Diffusione di descrizione JSON della scena e dei modelli Va bene per scene non troppo complesse O se la scena è composta da numerosi elementi separati Es: Visualizzazione scientifica Sfruttando caricamento asincrono con AJAX Creazione plugin/script appositi per SW modellazione Formati web per la grafica : basati su JSON { "objectname" : ["Plane"], "texturepath" : ["(null)"], "vertexpositions" : [ , , , , , , , , , , , ], "vertextexturecoords" : [], "indices" : [0,3,2,1], "texindices" : [] }
11 Preparazione/Ottimizzazione mesh Prima dell'invio delle primitive alla GPU Operazioni: tessellation consolidation simplification Trattazione introduttiva e non approfondita Tecniche più legate a sviluppo motore di rendering/engine grafico Vedere cap 12 Realtime rendering per dettagli Tessellation La geometria caricata dal modello presenta poligoni con 4 spigoli E' necessario suddividere i poligoni Criteri: Triangoli: hardware è ottimizzato per triangoli Tessellation diventa triangolazione Caso + comune Convessità: tutti i sottopoligoni devono essere convessi Area: divido in sottopoligoni con area massima prestabilita Regolarità: divido in sottopoligoni usando uno schema uniforme
12 Tessellation Processo complicato Numerosi possibili problemi Geometria del modello presenta problemi Poligoni non planari Incroci pericolosi di edge Necessità di controlli e più passi di aggiustamento Triangoli troppo lunghi e stretti creano problemi in shading Vertici a T vanno eliminati aggiungendo triangoli.. Consolidation Fase di ottimizzazione della geometria Merging Orientation Generazione normali ai vertici
13 Merging Polygon soup: Modelli possono presentare poligoni disconnessi 2 poligoni condividono spigoli e vertici, ma in memoria sono separati Ripetizione di informazione Spreco di risorse Dati vengono convertiti in una Polygon Mesh: Analisi e introduzione nella mesh dei vertici, eliminando i doppioni Unione di vertici molto vicini, e inserimento nuovo vertice nella mesh welding Orientation Caratteristica di una buona mesh: Uniformità di orientamento dei poligoni Ordine dei vertici uniforme nella mesh (es: senso antiorario) Comporta normali di faccia orientate alla stessa maniera Uniformare orientamento richiede: analizzare la mesh creata in fase di merging Ordine vertici Relazioni tra spigoli in comune Creazione grafo di vicinanza tra poligoni Trovare poligoni con senso diverso dai vicini e ribaltarli Procedimento funziona se ogni spigolo è in comune solo a massimo 2 poligoni
14 Orientation Normal smoothing Generazione normali ai vertici Essenziali per rendering Spesso non fornite dal modello esportato da SW modellazione
15 Normal smoothing Calcolo a partire da normali faccia Calcolo normali vertice mediando le normali delle facce comuni Contributo dato da angolo tra faccia e normale nel calcolo della media serve a evitare inconsistenza Simplification Data reduction Decimation Analisi della mesh dopo fasi precedenti Tentativo di rimuovere poligoni inutili o non significativi Mantenendo l'apparenza finale Di solito, tramite generazione di normal map a partire dalla mesh originale, applicate poi alla mesh decimata Per applicazioni in tempo reale Prestazioni migliori diminuendo il numero di primitive mandate avanti nella pipeline
16 Simplification Edge collapse o Edge contraction Statico Dinamico View-dependent Terrain rendering Comporta eliminazione di elementi e primitive Possibilità di introdurre artefatti Necessità di ulteriori passi di pulizia della mesh Simplification
17 Subdivision surfaces Generazione di mesh dettagliate a partire da mesh semplice (mesh di controllo) Subdivision surfaces Processo a 2 fasi: Fase di raffinamento Creo nuovi vertici e collegamenti tra i nuovi triangoli Fase di smoothing Aggiusto la posizione 3D dei nuovi vertici seguendo la curvatura della mesh
18 Subdivision surfaces Diversi approcci proposti in letteratura: Statici vs dinamici Triangle-based vs polygonal-based Loop subdivision 3 subdivision Doo-Sabin subdivision Catmull-Clark subdivision Tecnica + famosa Sviluppata da Pixar In libreria open-source Subdivision surfaces Di solito applicate per animazione Utilizzate anche in modellazione modelli per videogiochi Creazione diverse versioni dei modelli Level of detail Con WebGL, diventa utile per avere il caricamento di una mesh molto semplificata Rifinita da un passo di suddivisione calcolato lato client
19 Polygon mesh: strutture dati Necessità di strutture dati adeguate Per ottimizzare processo merging e orientation E elaborazioni successive Polygon mesh: strutture dati Soluzione facile e intuitiva: Lista di vertici Lista di indici nella lista dei vertici per descrivere i poligoni v1 v v1 v2 v3 v4 v5 Lista vertici v5 f1 v4 f2 v3 f f Poligoni
20 Polygon mesh: strutture dati Problema: mancano informazioni sugli spigoli Si possono ricavare Computazionalmente pesante per modelli complessi Aggiungo ridondanza: Lista di vertici Lista di indici nella lista dei vertici per descrivere gli spigoli Lista di indici nella lista dei vertici per descrivere i poligoni Devo comunque fare una ricerca in tutte le liste Strutture dati Semplici liste non efficienti Serve struttura dati flessibili, ottimizzate e veloci Con accesso diretto e in tempo costante agli elementi vicini a una primitiva considerata Senza dover analizzare tutta la struttura dati
21 Struttura dati Half-edge Implementazione: Spezza uno spigolo in due per la sua lunghezza Entità separate orientate in senso opposto Nella struttura dati puntatori a: Vertice alla fine del semi-spigolo Semi-spigolo successivo Faccia interna allo semi-spigolo Semi-spigolo gemello orientato in senso opposto Struttura dati Half-edge
22 Half-edge: implementazione C struct HE_vert { float x; float y; float z; struct HE_edge { //vertice alla fine del half-edge HE_vert* vert; }; //half-edge uscente dal vertice HE_edge* edge; struct HE_face { //un half-edge di contorno HE_edge* edge; }; }; //half-edge gemello HE_edge* pair; //faccia interna al half-edge HE_face* face; //half-edge successivo HE_edge* next; Half-edge: implementazione C //trovare i vertici e le facce adiacenti a un edge HE_vert* vert1 = edge->vert; HE_vert* vert2 = edge->pair->vert; HE_face* face1 = edge->face; HE_face* face2 = edge->pair->face; inc. vertex face opposite //trovare ed elaborare tutti gli edge di una faccia HE_edge* edge = face->edge; do { // do something with edge... edge = edge->next; } while (edge = face->edge); next edge face
23 References Real time rendering 3rd edition : Cap 12 Slide e immagini da Per prossima lezione 1 Ripasso Algebra lineare e trigonometria Slide corso Matematica per il discreto Appendici A e B Real-time rendering Ripasso Trasformazioni e Quaternioni Slide corso Grafica e Immagini Digitali Comunicazione Digitale - Prof. Marini Capitolo 4 Real-time rendering
24 Per prossima lezione 2 Studiare da soli codice es01_multiplecameras
WebGL. Lezione 18: 15 Maggio 2014
WebGL Lezione 18: 15 Maggio 2014 Cronologia: Grafica 3D nell Hardware In principio (giurassico informatico) postazioni specializzate La Silicon Graphics si afferma come produttrice di workstation grafiche
DettagliAMBIENTE 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),
DettagliIntroduzione a API e game engine per la programmazione grafica
Introduzione a API e game engine per la programmazione grafica OpenGL e WebGL Davide Gadia Corso di Programmazione Grafica per il Tempo Reale Laurea Magistrale in Informatica per la Comunicazione a.a.
DettagliAMBIENTE 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),
DettagliOpenSceneGraph & 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
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
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
DettagliUNIVERSITÀ DEGLI STUDI DI SIENA
UNIVERSITÀ DEGLI STUDI DI SIENA FACOLTÀ DI INGEGNERIA Corso di Laurea Specialistica in Ingegneria Informatica, orientamento Robotica ed Automazione Tesi di Laurea Interazione Visuo-Aptica con Oggetti Deformabili
DettagliSimple & Efficient. www.quick-software-line.com
Cosa è XML? extensible Markup Language Linguaggio è una definizione limitativa XML serve a descrivere con precisione qualsiasi informazione XML è estensibile. Ovvero non ha tag predefiniti come HTML XML
Dettagli3DE Modeling Professional
3DE Modeling Professional 3DE Modeling Professional è la parte di 3DE Modeling Suite che si occupa della modellazione 3D automatica di oggetti ed edifici a partire da nuvole di punti ottenute con scanner
DettagliRappresentazione 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
DettagliIndice generale. OOA Analisi Orientata agli Oggetti. Introduzione. Analisi
Indice generale OOA Analisi Orientata agli Oggetti Introduzione Analisi Metodi d' analisi Analisi funzionale Analisi del flusso dei dati Analisi delle informazioni Analisi Orientata agli Oggetti (OOA)
DettagliComputer Graphics. La disciplina fornisce metodi per creare elaborare memorizzare visualizzare. immagini di oggetti o scene mediante un computer
Computer Graphics La disciplina fornisce metodi per creare elaborare memorizzare visualizzare immagini di oggetti o scene mediante un computer Image Processing La disciplina fornisce metodi per acquisire
Dettagliexe Learning Costruire e modificare oggetti e materiali per l apprendimento
exe Learning Costruire e modificare oggetti e materiali per l apprendimento di Romolo Pranzetti http://www.comeweb.it Disporre di materiali didattici Sempre più spesso servono materiali didattici per gli
Dettagli3D e Realtà Virtuale
3D e Realtà Virtuale Modello 3D La costruzione di un modello 3D, così come la realizzazione di un plastico tradizionale, necessita di grande precisione e attenzione conoscitiva. Tale modello convoglia
DettagliGrafica 3D Interattiva
Informatica Grafica ][ Marco Gribaudo marcog@di.unito.it Grafica 3D Interattiva sono una libreria di funzioni a basso livello per facilitare la scrittura di videogiochi e di applicazioni multimediali.
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
DettagliI 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
DettagliEstensione di un sistema per la gestione semi-automatica di siti didattici con XML
Università degli Studi di Milano Bicocca Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica Estensione di un sistema per la gestione semi-automatica di siti didattici con
DettagliDatabase. Si ringrazia Marco Bertini per le slides
Database Si ringrazia Marco Bertini per le slides Obiettivo Concetti base dati e informazioni cos è un database terminologia Modelli organizzativi flat file database relazionali Principi e linee guida
DettagliGIS e Geo WEB: piattaforme e architetture. Docente: Cristoforo Abbattista email: abbattista@planetek.it
GIS e Geo WEB: piattaforme e architetture Docente: Cristoforo Abbattista email: abbattista@planetek.it III lezione Componenti e linguaggi GIS e Geo WEB: piattaforme e architetture Vediamo un po Demo PostgreSQL
DettagliHDS 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
DettagliI MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale
La soluzione modulare di gestione del Sistema Qualità Aziendale I MODULI Q.A.T. - Gestione clienti / fornitori - Gestione strumenti di misura - Gestione verifiche ispettive - Gestione documentazione del
DettagliUtilizzo Data Glove e Tracker in Panda3D
Utilizzo Data Glove e Tracker in Panda3D Davide Gadia Corso di Ambienti Virtuali Immersivi e Interattivi Laurea Magistrale in Informatica per la Comunicazione a.a. 2012/2013 Data Glove 5DT 14 Ultra Connessione
DettagliBDX 3D-EDITOR (autore: Marco Bedulli) Scopo del software. Caratteristiche fondamentali. Linguaggi utilizzati. Navigazione 3D
BDX 3D-EDITOR (autore: Marco Bedulli) Scopo del software BDX 3D Editor è un programma che permette di navigare ed editare texture in un qualsiasi modello 3D.E compatibile con i software in grado di esportare
DettagliUniversità degli Studi di Catania Corso di Laurea Magistrale in Informatica Multimedia 2013/14. Cantarella Danilo. OpenCV Android
Università degli Studi di Catania Corso di Laurea Magistrale in Informatica Multimedia 2013/14 Cantarella Danilo Introduzione OpenCV (Open Source Computer Vision Library) è una libreria disponibile per
DettagliTIMESHARK: Uno strumento per la visualizzazione e l analisi delle supertimelines. Relatore: Federico Grattirio
TIMESHARK: Uno strumento per la visualizzazione e l analisi delle supertimelines Relatore: Federico Grattirio Indice: Timeline nelle analisi forensi A cosa servono? Dove posso trovare le informazioni?
DettagliOrganizzazione degli archivi
COSA E UN DATA-BASE (DB)? è l insieme di dati relativo ad un sistema informativo COSA CARATTERIZZA UN DB? la struttura dei dati le relazioni fra i dati I REQUISITI DI UN DB SONO: la ridondanza minima i
DettagliSistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. D. Talia - UNICAL. Sistemi Operativi 9.1
IMPLEMENTAZIONE DEL FILE SYSTEM 9.1 Implementazione del File System Struttura del File System Implementazione Implementazione delle Directory Metodi di Allocazione Gestione dello spazio libero Efficienza
DettagliPiù veloce. Più veloce, più intuitivo, più ricco, più compatibile: tutto questo in DIMS 3.0 Consultazione.
2 DIMS 3.0 Consultazione Più veloce, più intuitivo, più ricco, più compatibile: tutto questo in DIMS 3.0 Consultazione. DIMS 3.0 Consultazione, il componente di DIMS Web Interface dedicato all accesso
DettagliCreare superfici. Le superfici. Informatica Grafica ][ Le superfici. Le superfici. Le superfici. Le superfici
Informatica Grafica ][ Creare superfici Come visto nel corso di IG1, gli oggetti 3D vengono memorizzati attraverso le superfici che li delimitano. In Maya esistono 3 diverse classi di superfici: Marco
DettagliIntroduzione al data base
Introduzione al data base L Informatica è quella disciplina che si occupa del trattamento automatico dei dati con l ausilio del computer. Trattare i dati significa: raccoglierli, elaborarli e conservarli
DettagliSistemiInformatividiRete
SistemiInformatividiRete AA 2000-01 (IV) Progettazione di siti Web: un approccio per Entita e Relazioni Progetto e costruzione di applicazioni ipermediali Ingegneria del SW: disciplina che studia le linee
DettagliRealizzazione di un Tool per l iniezione automatica di difetti all interno di codice Javascript
tesi di laurea di difetti all interno di codice Javascript Anno Accademico 2009/2010 relatore Ch.mo prof. Porfirio Tramontana correlatore Ch.mo ing. Domenico Amalfitano candidato Vincenzo Riccio Matr.
DettagliPresentazione di Cedac Software
Agenda Presentazione di Cedac Software SOA ed ESB Analisi di un caso studio Esempi Q&A Presentazione di Cedac Software 1 2 Presentazione di Cedac Software S.r.l. Divisione Software Azienda nata nel 1994
DettagliSVG Editor. Istituto Italiano Edizioni Atlas 1
SVG Editor SVG-edit è un applicazione per la creazione e modifica di grafica vettoriale in formato svg disponibile on-line. E compatibile con qualsiasi browser, essendo realizzato in linguaggio JavaScript.
DettagliProgettaz. e sviluppo Data Base
Progettaz. e sviluppo Data Base! Introduzione ai Database! Tipologie di DB (gerarchici, reticolari, relazionali, oodb) Introduzione ai database Cos è un Database Cos e un Data Base Management System (DBMS)
DettagliManuale Utente Amministrazione Trasparente GA
Manuale Utente GA IDENTIFICATIVO DOCUMENTO MU_AMMINISTRAZIONETRASPARENTE-GA_1.0 Versione 1.0 Data edizione 03.05.2013 1 Albo Pretorio On Line TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione
DettagliSoftware per Helpdesk
Software per Helpdesk Padova - maggio 2010 Antonio Dalvit - www.antoniodalvit.com Cosa è un helpdesk? Un help desk è un servizio che fornisce informazioni e assistenza ad utenti che hanno problemi nella
DettagliLezione 1. Introduzione e Modellazione Concettuale
Lezione 1 Introduzione e Modellazione Concettuale 1 Tipi di Database ed Applicazioni Database Numerici e Testuali Database Multimediali Geographic Information Systems (GIS) Data Warehouses Real-time and
DettagliAPPENDICE I Pratiche di tecnologie informatiche per la elaborazione della musica e del suono
APPENDICE I Pratiche di tecnologie informatiche per la elaborazione della musica e del suono 135 L elaborazione digitale del segnale audio 136 L appendice dedicata alle Pratiche di tecnologie informatiche
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
DettagliClaudio Gussini Programma dei Corsi I e II Livello
Claudio Gussini Programma dei Corsi I e II Livello Livello I - Modellazione Base - In questi primi tre giorni di corso, gli allievi impareranno a disegnare e modificare accuratamente modelli in NURBS-3D.
DettagliIntroduzione a Quantum GIS (QGIS) - passaggio dal software ArcView 3.x a software GIS OpenSource
Introduzione a Quantum GIS (QGIS) - passaggio dal software ArcView 3.x a software GIS OpenSource I servizi OGC Forestello Luca - Niccoli Tommaso - Sistema Informativo Ambientale AT01 http://webgis.arpa.piemonte.it
DettagliData Base. Prof. Filippo TROTTA
Data Base Definizione di DataBase Un Database può essere definito come un insieme di informazioni strettamente correlate, memorizzate su un supporto di memoria di massa, costituenti un tutt uno, che possono
DettagliModellazione dei dati in UML
Corso di Basi di Dati e Sistemi Informativi Modellazione dei dati in UML Angelo Montanari Dipartimento di Matematica e Informatica Università degli Studi di Udine Introduzione UML (Unified Modeling Language):
DettagliSistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. Implementazione del File System. Struttura del File System. Implementazione
IMPLEMENTAZIONE DEL FILE SYSTEM 9.1 Implementazione del File System Struttura del File System Implementazione Implementazione delle Directory Metodi di Allocazione Gestione dello spazio libero Efficienza
DettagliCorso Online Analista Programmatore Microsoft
Corso Online Analista Programmatore Microsoft We Train Italy info@wetrainitaly.it Programma Generale del Corso Analista Programmatore Microsoft Tematiche di Base Modulo Uno Le basi della programmazione
DettagliRealizzare 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
DettagliTelerilevamento e GIS Prof. Ing. Giuseppe Mussumeci
Corso di Laurea Magistrale in Ingegneria per l Ambiente e il Territorio A.A. 2014-2015 Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci Strutture di dati: DB e DBMS DATO E INFORMAZIONE Dato: insieme
DettagliUniversità degli studi Roma Tre Dipartimento di informatica ed automazione. Tesi di laurea
Università degli studi Roma Tre Dipartimento di informatica ed automazione Tesi di laurea Reingegnerizzazione ed estensione di uno strumento per la generazione di siti Web Relatore Prof. P.Atzeni Università
DettagliIntroduzione all Information Retrieval
Introduzione all Information Retrieval Argomenti della lezione Definizione di Information Retrieval. Information Retrieval vs Data Retrieval. Indicizzazione di collezioni e ricerca. Modelli per Information
DettagliDefinizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base
Sistema operativo Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base Architettura a strati di un calcolatore
DettagliWORK LINE LASER MACHINE: DAL FILE 2D AL TAGLIO
WORK LINE LASER MACHINE: DAL FILE 2D AL TAGLIO PRIMO PASSO: CREARE IL FILE 2D Il pezzo che si vuole realizzare va modellato con un software che permetta di ottenere un file vettoriale. In figura 1 viene
DettagliCOS È UN LINGUAGGIO? LINGUAGGI DI ALTO LIVELLO LA NOZIONE DI LINGUAGGIO LINGUAGGIO & PROGRAMMA
LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware COS È UN LINGUAGGIO? Un linguaggio è un insieme di parole e di metodi di combinazione delle
DettagliIl sistema operativo TinyOS
tesi di laurea Anno Accademico 2005/2006 relatore Ch.mo prof. Domenico Cotroneo candidato Giovanni Chierchia Matr. 534 / 804 ::. Obiettivi del lavoro di tesi Studio del sistema operativo TinyOS Studio
DettagliUniversità degli Studi "Roma Tre" Dipartimento di Informatica ed automazione. Facoltà di Ingegneria
Università degli Studi "Roma Tre" Dipartimento di Informatica ed automazione Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica Tesi di Laurea AUTENTICAZIONE PER APPLICAZIONI WEB Relatore
DettagliLa realizzazione di WebGis con strumenti "Open Source".
La realizzazione di WebGis con strumenti "Open Source". Esempi di impiego di strumenti a sorgente aperto per la realizzazione di un Gis con interfaccia Web Cos'è un Web Gis? Da wikipedia: Sono detti WebGIS
DettagliRealizzazione di uno strumento web-based per la simulazione remota di reti di sensori senza filo
tesi di laurea Realizzazione di uno strumento web-based per la simulazione remota di reti di sensori senza filo Anno Accademico 2009/2010 relatore Ch.mo prof. Marcello Cinque correlatore Ing. Catello di
DettagliSistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1
MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati
DettagliMECCANISMI E POLITICHE DI PROTEZIONE 13.1
MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati
DettagliLe ombre in OpenGl. Daniele Varin LS Ing. Informatica Corso di Elementi di Grafica Digitale http://varindaniele.altervista.org
Le ombre in OpenGl Daniele Varin LS Ing. Informatica Corso di Elementi di Grafica Digitale http://varindaniele.altervista.org Punto di partenza In OpenGl le luci non proiettano ombre 2 Perché si introducono
Dettagliconnessioni tra i singoli elementi Hanno caratteristiche diverse e sono presentati con modalità diverse Tali relazioni vengono rappresentate QUINDI
Documenti su Internet LINGUAGGI DI MARKUP Internet permette (tra l altro) di accedere a documenti remoti In generale, i documenti acceduti via Internet sono multimediali, cioè che possono essere riprodotti
DettagliPer capire meglio l ambito di applicazione di un DWhouse consideriamo la piramide di Anthony, L. Direzionale. L. Manageriale. L.
DATA WAREHOUSE Un Dataware House può essere definito come una base di dati di database. In molte aziende ad esempio ci potrebbero essere molti DB, per effettuare ricerche di diverso tipo, in funzione del
DettagliDISPENSE. sull uso di GRASS e QGIS per l analisi del territorio
DISPENSE sull uso di GRASS e QGIS per l analisi del territorio per il corso di Geomorfologia per il progetto di paesaggio del Prof. Geol. G. Brancucci Laurea magistrale in Progettazione delle Aree Verdi
DettagliMECODES MECODES. Progettazione integrata e simultanea con MECODES.
MECODES MECODES sostituisce la metodologia di progettazione tradizionale con un approccio Meccatronico multi-dominio. In questo modo non sono più necessarie numerose rielaborazioni per lo scambio di informazioni
DettagliApplicazioni 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.
DettagliFondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011
Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario Installazione SOFTWARE JDK ECLIPSE 03/03/2011 2 ALGORITMI E PROGRAMMI PROBLEMA ALGORITMO PROGRAMMA metodo risolutivo linguaggio di
DettagliCorso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP
Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP Accademia Futuro info@accademiafuturo.it Programma Generale del Corso Analista Programmatore Web PHP Tematiche Trattate
DettagliImplementazione di MVC. Gabriele Pellegrinetti
Implementazione di MVC Gabriele Pellegrinetti 2 Come implementare il pattern Model View Controller con le tecnologie JSP, ASP e XML Implementazione del pattern MVC in Java (JSP Model 2) SUN è stato il
DettagliMon Ami 3000 Varianti articolo Gestione di varianti articoli
Prerequisiti Mon Ami 3000 Varianti articolo Gestione di varianti articoli L opzione Varianti articolo è disponibile per le versioni Azienda Light e Azienda Pro e include tre funzionalità distinte: 1. Gestione
DettagliBasi di Dati Relazionali
Corso di Laurea in Informatica Basi di Dati Relazionali a.a. 2009-2010 PROGETTAZIONE DI UNA BASE DI DATI Raccolta e Analisi dei requisiti Progettazione concettuale Schema concettuale Progettazione logica
DettagliPointCloud 7.0 Anno 2011
PointCloud 7.0 Anno 2011 Compatibilità con AutoCAD 2007-2012 ed AutoCAD 2007-2012 Supporto del formato nativo delle nuvole di punti di AutoCAD (PCG) e miglioramento delle performance riguardo la velocità
DettagliISTITUTO TECNICO ECONOMICO MOSSOTTI
CLASSE III INDIRIZZO S.I.A. UdA n. 1 Titolo: conoscenze di base Conoscenza delle caratteristiche dell informatica e degli strumenti utilizzati Informatica e sistemi di elaborazione Conoscenza delle caratteristiche
Dettagli03. Il Modello Gestionale per Processi
03. Il Modello Gestionale per Processi Gli aspetti strutturali (vale a dire l organigramma e la descrizione delle funzioni, ruoli e responsabilità) da soli non bastano per gestire la performance; l organigramma
DettagliLinguaggi e Paradigmi di Programmazione
Linguaggi e Paradigmi di Programmazione Cos è un linguaggio Definizione 1 Un linguaggio è un insieme di parole e di metodi di combinazione delle parole usati e compresi da una comunità di persone. È una
DettagliARCHITETTURA. Rubrica Infografica
RICOSTRUZIONE/Empler 26-07-2007 13:06 Pagina 47 PROGETTARE ARCHITETTURA Tommaso Empler* Rubrica Infografica Ricostruzione infografica di una situazione ambientale urbana Dopo aver illustrato le procedure
DettagliMulti Media Gallery. appl icat ion service pr ovider & mobil e company
Multi Media Gallery Il software consente la gestione di una galleria di video e immagini personale su un repository remoto, uniformando e ottimizzando i files per la fruizione sul web. Le immagini vengono
DettagliCos è la FatturaPA. Come creare una fattura elettronica con Fattura Facile (creazione del file XML)
Cos è la FatturaPA La FatturaPA è una fattura elettronica ai sensi dell'articolo 21, comma 1, del DPR 633/72 ed è la sola tipologia di fattura accettata dalle Amministrazioni che, secondo le disposizioni
DettagliRef. Prof.ri TIC e Informatica e Laboratorio A PRESENTAZIONE
UNITÀ DI APPRENDIMENTO TECNOLOGIE DELL INFORMAZIONE E DELLA COMUNICAZIONE Ref. Prof.ri TIC e Informatica e Laboratorio A.S. 2015-2016 TITOLO : Il PC: un amico utile COD. U.d.A N 1/4 A PRESENTAZIONE Destinatari
DettagliCONNETTORE MAILUP PER MICROSOFT DYNAMICS CRM
CONNETTORE MAILUP PER MICROSOFT DYNAMICS CRM Azione del Connettore sul CRM L implementazione del connettore apporta le seguenti modifiche a livello della suite MS Dynamics CRM 2011: 1) Creazione Entità
DettagliStrumenti per la gestione della configurazione del software
tesi di laurea Anno Accademico 2005/2006 relatore Ch.mo prof. Porfirio Tramontana correlatore Ch.mo ing. Luigi Suarato candidato Pasquale Palumbo Matr. 534/000021 MANUTENZIONE DEL SOFTWARE Il Configuration
DettagliLezione 20: La grafica 3D ed il WEB. La grafica 3D ed il WEB. La grafica 3D ed il WEB. Contenuti non interattivi. Contenuti interattivi
La grafica 3D ed il WEB Lezione 20: La grafica 3D ed il WEB Lo sviluppo che ha avuto Internet negli ultimi anni e' principalmente dovuto al WWW. Uno dei punto di forza del WWW e' la possibilita' di distribuire
DettagliS.I.I.P.A.L. Sistema Informativo Integrato Pubblica Amministrazione Locale
S.I.I.P.A.L. Sistema Informativo Integrato Pubblica Amministrazione Locale SPECIFICHE DI RILASCIO AGGIORNAMENTO PRODOTTI PATCHELETT100908 (database ver. 264) Pagina 1 di 9 S.I.I.P.A.L. Sistema Informativo
DettagliPort Community System del Porto di Ravenna CONFIGURAZIONE
Port Community System del Porto di Ravenna CONFIGURAZIONE SOMMARIO Indicazioni generali... 3 Dipendenze software... 4 Lato server... 4 Lato client... 4 Organizzazione del sistema... 5 Struttura delle directory...
DettagliUna piattaforma per la negoziazione di servizi business to business attraverso la rete Internet
Università degli Studi di Napoli Federico II Facoltà di Ingegneria Corso di Laurea in Ingegneria Gestionale della Logistica e della Produzione Una piattaforma per la negoziazione di servizi business to
DettagliPIANO DI LAVORO DEI DOCENTI
Pag. 1 di 6 Docente: Materia insegnamento: SISTEMI ELETTRONICI AUTOMATICI Dipartimento: ELETTRONICA Classe Anno scolastico: 1 Livello di partenza (test di ingresso, livelli rilevati) Sono richieste conoscenze
Dettagliwww.morganspa.com DESY è un prodotto ideato e sviluppato da
www.morganspa.com DESY è un prodotto ideato e sviluppato da Il nuovo servizio multimediale per la formazione e la didattica DESY è un applicazione web, dedicata a docenti e formatori, che consente, in
DettagliRealtà 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
DettagliNOVITA VERSIONE 2011. La soluzione CAD/CAM per il cablaggio elettrico
NOVITA VERSIONE 2011 La soluzione CAD/CAM per il cablaggio elettrico Edizione 12 novembre 2010 Definizione Cavi Con Cabling 4D 2011 è possibile definire un cavo multipolare all interno della finestra di
DettagliManuale servizio Webmail. Introduzione alle Webmail...2 Webmail classica (SquirrelMail)...3 Webmail nuova (RoundCube)...8
Manuale servizio Webmail Introduzione alle Webmail...2 Webmail classica (SquirrelMail)...3 Webmail nuova (RoundCube)...8 Introduzione alle Webmail Una Webmail è un sistema molto comodo per consultare la
DettagliCORSO DI WEB DESIGN 40 ORE
CORSO DI WEB DESIGN 40 ORE Adobe Photoshop CS5 Unità didattica 1: Grafica bitmap ed introduzione all utilizzo di photoshop Concetti fondamentali di Photoshop Immagini bitmap e grafica vettoriale Dimensioni
DettagliIntroduzione al 3D con Autocad
2 Introduzione al 3D con Autocad Coso di CAD B condotto da Daniela Sidari a.a. 2012/2013 19.02.2013 Modellazione geometrica 3D wireframe superfici solidi Si distinguono tre tecniche principali di modellazione:
DettagliISTRUZIONI PER LA GESTIONE BUDGET
ISTRUZIONI PER LA GESTIONE BUDGET 1) OPERAZIONI PRELIMINARI PER LA GESTIONE BUDGET...1 2) INSERIMENTO E GESTIONE BUDGET PER LA PREVISIONE...4 3) STAMPA DIFFERENZE CAPITOLI/BUDGET.10 4) ANNULLAMENTO BUDGET
DettagliCorso di HTML. Prerequisiti. Modulo L3. 1-Concetti generali. Browser Rete Internet Client e server. M. Malatesta 1-Concetti generali-12 28/07/2013
Corso di HTML Modulo L3 1-Concetti generali 1 Prerequisiti Browser Rete Internet Client e server 2 1 Introduzione In questa Unità introduciamo alcuni semplici elementi del linguaggio HTML, con il quale
Dettagliinterscambio di documenti
interscambio di documenti GLI ARCHIVI INFORMATICI: PROBLEMATICHE DI INTEGRITA' NEL TEMPO Fondazione dell'ordine degli Ingegneri della Provincia di Milano Commissione per l'ingegneria dell'informazione
Dettaglilem logic enterprise manager
logic enterprise manager lem lem Logic Enterprise Manager Grazie all esperienza decennale in sistemi gestionali, Logic offre una soluzione modulare altamente configurabile pensata per la gestione delle
DettagliProgrammazione per la disciplina Informatica PROGRAMMAZIONE DI MATERIA: INFORMATICA SECONDO BIENNIO AMMINISTRAZIONE FINANZA E MARKETING
ISTITUTO ISTRUZIONE SUPERIORE TUROLDO ZOGNO Procedura Pianificazione, erogazione e controllo attività didattiche e formative Programmazione per la disciplina Informatica PROGRAMMAZIONE DI MATERIA: INFORMATICA
DettagliCORSO SketchUp. P e r c o r s o f o r m a t i v o
CORSO SketchUp P e r c o r s o f o r m a t i v o d e s t i n a t a r i Il corso è rivolto ai progettisti che vogliono imparare a utilizzare questo nuovo strumento freeware di modellazione 2D e 3D. Sketchup
DettagliSDD System design document
UNIVERSITA DEGLI STUDI DI PALERMO FACOLTA DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA INFORMATICA TESINA DI INGEGNERIA DEL SOFTWARE Progetto DocS (Documents Sharing) http://www.magsoft.it/progettodocs
Dettagli