Progettare un Motore 3D Marco Trivellato trive@technologist.com.

Slides:



Advertisements
Presentazioni simili
Linguaggio C e C++.
Advertisements

Progetto di un sistema di parcheggio automatizzato basato su
Survey su ADL XML-Based
Gestione Input Output A. Ferrari.
Prof. Emanuele Marino Concetti teorici di base della tecnologia dellinformazione.
Introduzione a DirectX Diego Colombo Universita di Pisa Dipartimento di Informatica.
una interfaccia internet per il sistema Momis
IN QUESTA PRESENTAZIONE…
Lorenza Libertino Mod.4 Ambienti di apprendimento Progettazione delle attività e strumenti.
1 9: Progettazione Architetturale Obiettivo: stabilire la struttura globale di un sistema software Descriveremo diversi tipi di modello di architettura,
Il Software: Obiettivi Programmare direttamente la macchina hardware è molto difficile: lutente dovrebbe conoscere lorganizzazione fisica del computer.
Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione.
Costruzione di Interfacce - Paolo Cignoni1 Costruzione di Interfacce Lezione 30 MMeditor e collision detection
Costruzione di interfacce Paolo Cignoni
Francesca Del Corso, CCR - Gruppo Windows, Bologna 16/02/2006 SUS - WSUS per il Security Patch Management.
Introduzione DSP. Trestino Cosmo Università degli studi di Padova Capitolo 1, Slide 2 Obiettivi della lezione Perché elaborare i segnali in digitale ?
Introduzione: Sistemi Operativi I
Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai dati.
Applicazioni progettuali di grafica computerizzata a.a. 2008/2009 Rendering grafico.
Struttura dei sistemi operativi (panoramica)
Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 91 Il modello OAI (Object-Action Interface) Sintassi e semantica: la sintassi specifica.
1 BasicCare-Incentivi-Ristorazione Più tempo per fare i papà Il ruolo degli uomini come soggetti di cambiamento nel conciliare la vita lavorativa e familiare.
Lezione: “Destination Management” a.a. 2009/10
RISORSE WEB Internet Per un uso consapevole delle risorse della Rete
UNITA’ 2 – PROF. ANTONIETTI
SISTEMI A MICROPROCESSORE prof. Maurizio Rebaudengo
Microsoft Windows Installazione, gestione ed utilizzo delle risorse Microsoft nella sezione INFN di BOLOGNA.
Università Politecnica delle Marche
Sistema di controllo e supervisione impianti FV small sizes Ing. T. Monti – 04/07/11 – Rev. 02.
Università degli Studi di Bologna Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica Materia della tesi: Sistemi Distribuiti L-S VIDEOSORVEGLIANZA.
Descrizione Semantica ad Alto Livello di Ambienti Virtuali in X3D
VRML97 -Appendice- Cristina Donati 1 VRML97. Il Virtual Reality Modeling Language (VRML) è un formato di file volto alla descrizione degli oggetti interattivi.
I U --- A --- V D I D A T T I C A D E L L A R C H I T E T T U R A I N R E T E DIDATTICA DI ARCHITETTURA.
VIRTUALIZZAZIONE Docente: Marco Sechi Modulo 1.
Soluzione per la gestione
Il Sistema Operativo (1)
Servizi Grid ed agenti mobili : un ambiente di sviluppo e delivering
POTENZIALITA PER IL DOCENTEDOCENTE POTENZIALITA NELLA SCUOLA DI BASE (Scrittura – Ggeometria – Disegno)SCUOLA DI BASE POTENZIALITA NELLA SCUOLA DI BASE.
Luca Chiaraviglio Fulvio Cambiotti Marco Mellia
Daniele Marini Con contributi di Maurizio Rossi
K-PORTAL: la soluzione con CMS per il tuo sito web dinamico K-Portal permette di presentare in modo semplice ed efficace i differenti tipi di contenuti.
FASTVID RENTALS: CONCLUSIONI I PUNTI DI FORZA DEL PROGETTO, GLI SVILUPPI FUTURI 1.
IBM Lotus Notes e Domino
Ingegneria del software Modulo 2 -Il software come prodotto Unità didattica 2 -I costi del software Ernesto Damiani Università degli Studi di Milano Lezione.
Superfici nascoste Daniele Marini.
Sviluppo di un’applicazione ludica in ambiente Symbian/Bluetooth
Corso di Programmazione Grafica e Laboratorio Daniele Marini
Corso di Programmazione Grafica e Laboratorio Introduzione a OpenGL Prof. Daniele Marini.
Introduzione al corso Corso di Programmazione Grafica e Laboratorio Daniele Marini.
1 Programmazione grafica e Laboratorio Daniele Marini.
Ombre e riflessioni in tempo reale Daniele Marini Parzialmente tratte de: Haines-M ö ller Corso di Programmazione Grafica aa2005/2006.
A WORLD OF TESTING IN AUTOMOTIVE
.NET Day 05 Febbraio 2015 #netday15 Windows NET Day.NET Day #netday15.
CORSO DI ALFABETIZZAZIONE INFORMATICA ORIENTATO A INTERNET E ALLA PIATTAFORMA NOVARETE REDAZIONE, STRUTTURA E OBIETTIVI DI NOVARETE DIREZIONE DIDATTICA.
CMS per la scuola con JOOMLA
APPROFONDIMENTO sulle STRATEGIE AZIENDALI
Programmazione Attività di progettazione ed implementazione di programmi I programmi permettono di realizzare funzioni complesse su un hardware in grado.
Ingegneria del software Modulo 2 -Il software come prodotto Unità didattica 2 -I costi del software Ernesto Damiani Università degli Studi di Milano Lezione.
Progettazione di basi di dati: metodologie e modelli
Costruzione di interfacce Paolo Cignoni
Eprogram SIA V anno.
Premessa 1 Eurovita è una compagnia di bancassicurazione, piattaforma aperta, indipendente e specializzata nella distribuzione di polizze tramite.
Il sistema di gestione code Lo sportello per il cittadino rapido ed efficiente.
Qualità sito Web. Digital Divide  Nel mondo in continua evoluzione del Web 2.0 occorre prestare molta attenzione alla qualità del sito Web.  La qualità.
Portale dipendenti banca fideuram Organigrammi interattivi
COMPONENTI DI UN SISTEMA INFORMATICO HardwareSoftware Parte fisicaComponenti logiche Componenti fisiche (elettroniche e meccaniche) di un computer Istruzioni.
1 Informatica di Base Facoltà di Lingue e Letterature Straniere Corso di laurea in Relazioni Pubbliche.
REGIONE TOSCANA Regione Toscana ART
Transcript della presentazione:

Progettare un Motore 3D Marco Trivellato trive@technologist.com

Il motore grafico Motore Interno Vantaggi Personalizzabile Costo limitato Svantaggi Aumentano i tempi di sviluppo Conoscenze specifiche Motore Commerciale Vantaggi Non richiede conoscenze specifiche Non deve essere testato Svantaggi Costo della licenza

Requisiti Facilitá d’uso Efficienza Portabilitá Flessibilitá

Interfaccia ad alto livello Struttura del motore Applicazione Interfaccia ad alto livello Input Suono Grafica Hardware

Struttura a driver Possibilitá di definire propri driver L’interfaccia é sempre la stessa Portabilitá Driver Grafico Driver OpenGL Driver DirectX

Gestione della scena API ad alto livello Orientato agli oggetti Rendering e Aggiornamento automatico dei nodi Espandibile Node Group Leaf Nuova Classe World Mesh

Esempio di Gerarchia Group Group Group Geometries Geometries World World Group Group Leaf Group Mesh Mesh Geometries Geometries Geometries

Zone Ognuna ha le proprie caratteristiche luce ambientale suono ambientale Leggi fisiche specifiche Possibilitá di utilizzare i portali La definizione é compito del level designer

Determinare gli oggetti visibili Test gerarchico Clustering delle normali World Group Group

Collisioni Distinzione tra Collider e Collidee Test sulle zone Utilizzo della Scene Graph Bounding-volume gerarchici Modelli a basso numero di poligoni

Portabilitá Parte integrante dello sviluppo Progettare il codice pensando alla portabilità Codice Standard Struttura a driver Utilizzare un ambiente multi-piattaforma

Riferimenti Unreal Technology http://unreal.epicgames.com/ Tomas Moller, Eric Haines, “Real-Time Rendering”, A K Peters, 1999 Alan Watt, “3D Computer Graphics 3rd Edition”, Addison-Wesley, 2000