OpenSceneGraph & OSG4Web



Похожие документы
Mon Ami 3000 Multimagazzino Gestione di più magazzini fisici e/o logici

CORSO DI 3DS MAX+VRAY

Introduzione a 3ds Max

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)

RILIEVO TRIDIMENSIONALE DEL «CONVENTO ROSSO», SOHAG (EGITTO)

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.

E possibile modificare la lingua dei testi dell interfaccia utente, se in inglese o in italiano, dal menu [Tools

ARCHIVIO GRAFICO ESTESO

Open Source 3D Engine. OpenGL Rendering System. Il Framework

FotoAeree. La Sardegna vista dall alto MANUALE PER L USO DELL APPLICAZIONE

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi

Corso CAD 2D/3D E FOTOINSERIMENTO PAESAGGISTICO OBIETTIVI DEL CORSO


Il Software. Il software del PC. Il BIOS

2 Gli elementi del sistema di Gestione dei Flussi di Utenza

GUIDA UTENTE PRIMA NOTA SEMPLICE

Aprire, preparare un documento da utilizzare come documento principale per una stampa unione.

Laboratorio di Disegno Assistito dal Calcolatore

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da

Basi di Dati Relazionali

Excel. A cura di Luigi Labonia. luigi.lab@libero.it

hi-com software realizzato da Hi-Think

Per chi ha la Virtual Machine: avviare Grass da terminale, andando su Applicazioni Accessori Terminale e scrivere grass

1 Istruzioni installazione ITC Items

3DE Modeling Professional

Technical Document Release Version 1.0. Product Sheet. MediaList. Creazione e gestione palinsesto giornaliero

Come costruire una presentazione. PowerPoint 1. ! PowerPoint permette la realizzazione di presentazioni video ipertestuali, animate e multimediali

Dispensa di Informatica I.1

Animazioni 3D. Informatica Grafica I. Le basi dell'animazione 3D. Le basi dell'animazione 3D. Le basi dell'animazione 3D. Le basi dell'animazione 3D

Progetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore

LE CARATTERISTICHE. Caratteristiche. - tel fax pag. 2

Gestione Rapporti (Calcolo Aree)

Registratori di Cassa

Cosa è un foglio elettronico

Trasformazioni nello spazio Grafica 3d

Corso sul pacchetto R

3D e Realtà Virtuale

Database. Si ringrazia Marco Bertini per le slides

Procedura Gestione Pratiche Sicurezza Cantiere

MANUALE UTENTE Fiscali Free

Punto Print Il programma per stampare. Documentazione Tecnica

BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC

Istruzioni per l utilizzo di file KML (Google Earth) con Software dei navigatori satellitari TELE System

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

Dopo il successo di SoundPLAN 7.0, Spectra è lieta di annunciare la pubblicazione della nuova versione di SoundPLAN 7.1.

Percorso Un programma si compone di diversi percorsi (tragitti parziali). Ciascun percorso ha una propria impostazione in relazione a

CONTENT MANAGEMENT SYSTEM

ISTITUTO SUPERIORE D. MILANI MONTICHIARI CORSO DI AUTOCAD 2014/15 DOCENTE :GIOACCHINO IANNELLO

Light CRM. Documento Tecnico. Descrizione delle funzionalità del servizio

GUIDA UTENTE BILLIARDS COUNTER (Vers )

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

MANUALEDIUTILIZZO MODULO CRM POSTVENDITA

Programma corso Adobe Flash CS3

ISSA EUROPE PTSOFTWARE 2.0

OpenPsy: OpenSource nella Psicologia. Presentazione del progetto in occasione dell edizione 2004 del Webbit (Padova)

1. Indice Uno shop pronto alla vendita in pochi passaggi Registrazione Il suo assistente di installazione...

simulatore di ponti termici e condensazione

Visual basic base Lezione 01. L'ambiente di sviluppo

Sistema Ipsoa Professionista

Product Update - Version 3

Informazioni demografiche e socio-economiche sugli Enti Locali

Software Gestionale Politiche Giovanili

CORSO SketchUp. P e r c o r s o f o r m a t i v o

Capitolo V : Il colore nelle immagini digitali

Tesi Di Laurea. Anno Accademico 2010/2011. relatore Ch.mo prof. Cinque Marcello. correlatore Ch.mo Ing. Catello Cacace

Come modificare la propria Home Page e gli elementi correlati

Guida all uso di. a cura dell Area Economia Applicata (AEA) - IPI

Creare superfici. Le superfici. Informatica Grafica ][ Le superfici. Le superfici. Le superfici. Le superfici

Software di base e software applicativo. Titolo: dic (1 di 9)

GUIDA ALLA GESTIONE DEI TICKET REV. 1. guida_gestione_tck_rev1.doc - 1 di 9

SketchUp. Al termine del percorso formativo verrà rilasciato un ATTESTATO DI FREQUENZA

Guida Operativa. ArchiviaOL

InfiXor. il programma facile e versatile per preventivi veloci e completi. il software di preventivazione per produttori e rivenditori di infissi

Creare diagrammi di Gantt con Visio 2003

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

Gestione ed analisi di base dati nell epidemiologia. delle malattie infettive

PROXYMA Contrà San Silvestro, Vicenza Tel Fax

OpenVAS - Open Source Vulnerability Scanner

GUIDA AL PRODOTTO PRESENTAZIONE MEXAL JUNIOR. il gestionale affidabile e flessibile come la tua azienda

PointCloud 7.0 Anno 2011

Brochure informativa del prodotto

Introduzione Computer Graphics

Presentazione MyMailing 3.0

Retail L organizzazione innovativa del tuo punto vendita

CHIUSURE di MAGAZZINO di FINE ANNO

Gestione Risorse Umane Web

Guida all uso di Java Diagrammi ER

PrometeoQualità. Manuale Documenti

Riconoscimento tramite OCR di testi presentati sullo schermo in forma grafica

02 L Informatica oggi. Dott.ssa Ramona Congiu

Gestione dell account AdWords di Google Guida pratica

Транскрипт:

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 Si estendono i concetti a Virtual Worlds di larga scala (keyword "large") Navigazione e ombre scalabili multi-risoluzione Tecniche di organizzazione scena e paginazione (osgdem) Parte 3 OSG4WEB Plugin OSG4WEB illustrato dentro il Virtual World di Montegrotto Pipeline di generazione contenuti, Organizzazione scena e tecniche di ottimizzazione per il web Fruizione e interazioni

Open Source OpenSource Il codice sorgente viene messo a disposizione e puo essere liberamente modificato, compreso e studiato (ES: Firefox) Free Viene messo a disposizione l'eseguibile (programma) in modo gratuito, ma senza codice sorgente. Non Free L'azienda che lo sviluppa ne detiene la proprieta' e di solito vende la licenza (ES: Adobe Photoshop) (ES: Google Earth)

Applicazioni 3D Come produrre Applicazioni 3D opensource? Obiettivi: efficiente, portabile scalabile, intuitiva Necessita' di solide basi (es. OpenGL) Valutazione dei requisiti del progetto e spesso considerare sviluppi futuri

OpenGL Cosa sono le OpenGL in breve Libreria Grafica: consiste in una serie di comandi distinti che rappresentano una interfaccia software verso l'hardware grafico Macchina a stati: esempio con scena banale (7 sfere, rosse e gialle)

OpenGL Disegna 3 sfere di colore rosso Disegna 4 sfere di colore giallo

OpenGL: Primitive e Stati Primitive (cosa) Linee Punti Poligoni Etc.. Stati (come) Materiale Lighting Texturing Etc...

OpenGL: Primitive

Frame Cosa e' un frame In questo contesto, e' il tempo impiegato per aggiornare e disegnare la scena a video. Da' una misura sulla qualità dell'applicazione 3D real-time e possibili punti deboli (tramite statistiche) FPS: Quanti frames vengono prodotti in un secondo (Frames Per Second)

OpenGL Sono sufficienti per creare Applicazioni 3D complesse? No. Abbiamo bisogno di qualcosa di piu potente Motivi: Limiti sulla visualizzazione di ambienti 3D complessi Limiti sulla gestione della scena, scalabilita' e organizzazione Soluzione possibile: E' necessario ricorrere a strutture/meccanismi di alto livello per gestire al meglio la realta' simulata Scene Graph Lo SceneGraph e' una rappresentazione organizzata della scena. Esempio casa

OpenSceneGraph OpenSceneGraph (OSG) Insieme di librerie opensource basate sulle OpenGL Orientate alla simulazione e visualizzazione 3D real-time di ambienti anche complessi (simulazioni di volo, citta', etc...) Portabili (Windows, MacOS, Linux e altri) Efficienti e scalabili Nuovo strato tra OpenGL e Applicazione 3D Forniti alcuni strumenti base: osgviewer (visualizzatore) osgconv (conversioni tra modelli)...

OpenSceneGraph Scena organizzata Gerarchia La scena è organizzata sotto forma di un grafo (diretto aciclico) Uno scene graph possiede un nodo Root con uno o più figli ognuno a sua volta contenente zero o più nodi figli Maneggevolezza: ad esempio dato l'oggetto Casa, contenente Cucina e Sala : è sufficiente traslare il nodo Casa e lasciare che tutto il sottografo segua la trasformazione automaticamente Ottimizzazione del carico di lavoro: se il nodo cucina non e' presente nella piramide di visualizzazione, tutto il sotto-grafo dell'oggetto cucina viene scartato (culling)

Scena (esempio)

Scena (culling)

Formati 3D OpenSceneGraph permette di caricare nel grafo di scena modelli 3D come nodi Supporta un buon numero di formati: alcuni in sola lettura, altri anche in scrittura 3DS (3D Studio) - RW OBJ (Alias WaveFront) - RW DAE (Collada) - RW DXF (Autodesk) - R WRL (VRML) - R SHP (ESRI ShapeFile) - R... (lista completa: http://www.openscenegraph.org/projects/osg/wiki/support/userguides/plugins) OSG (Nativo ASCII) IVE (Nativo binario)

Tipologie di Nodi Nodi Gruppo: Possono avere figli e permettono all'applicazione 3D di organizzare logicamente i dati di geometria e stati Geode: nodi finali (foglie) contenenti geometria da renderizzare (Geometry + Node) Transform: nodi di trasformazione (traslazione, rotazione e scala) del sotto-grafo Light: nodo luce Switch, LOD, etc etc... StateSet Insieme di stati OpenGL associati al nodo (Materiali, Textures, Depth Test, Fog,...) Vengono ereditati

Esempio Transform Nodes

Esempio Instancing

Come viene generato un Frame In OpenSceneGraph possiamo suddividere la generazione di un frame in 3 fasi principali, ripetute ciclicamente: Update Durante questa fase, vengono effettuati aggiornamenti e modifiche del grafo (es. animazioni) Cull Durante questa fase, vengono selezionati tutti i nodi visibili nella piramide di vista e scartati quelli non visibili. Tutti i nodi terminali (Geodes) selezionati vengono ordinati e inseriti in una lista finale per la fase Draw Draw Durante questa fase, viene concretamente disegnata a schermo la lista creata nella fase Cull ESEMPIO osgviewer cow.osg

Livelli di Dettaglio Come vengono gestiti in OpenSceneGraph diversi livelli di dettaglio? Vengono utilizzati nodi LOD I figli rappresentano lo stesso oggetto ma con diverso dettaglio geometrico In base alla posizione dell'utente nello spazio, il nodo LOD seleziona il singolo figlio da visualizzare in base al range [min,max] assegnato Quando usarli: spesso oggetti 3D complessi da grandi distanze possono essere rappresentati con meno poligoni, sgravando l'hardware grafico

Livelli di Dettaglio

DEMO e osgconv osgviewer e statistiche: osgviewer.exe cow.osg opzioni (es: --stereo) osgshaders, osgparticle, esempi osgconv <opzioni> <A> <B> <A> Input: percorso a modello supportato da OSG (es: "modello.obj") <B> Output: "nomefile-finale" (es -o "modello-convertito.osg") -t X,Y,Z (Traslazione di X,Y,Z es: -t 2,0,0) -o ANG-X,Y,Z (Rotazione di ANG attorno a asse X,Y,Z es: -o 90-0,0,1)

osgconv osgviewer.exe models/horse.3ds osgconv.exe models/horse.3ds models/horse.ive osgconv.exe --smooth models/horse.3ds models/horse.ive