BDX-3D Editor - itis magistri cumacini
Transcript
BDX-3D Editor - itis magistri cumacini
PROGETTO HUBSCHOOL – INTERREG INFORMATICA BDX-3D Editor FINALITÀ Il progetto si propone, in generale, la realizzazione di un editor di navigazione 3D, ovvero un programma che consenta ad un utente di eseguire percorsi personalizzati all’interno di ambienti 3D generati con software di modellizzazione CAD/BIM. In particolare, importando un progetto in formato .fbx ( e quindi con elementi di modellazione parametrica) si è mirato a fornire, prima dell’effettiva realizzazione, la possibilità non solo di ispezionare gli ambienti, ma anche di definire ulteriormente, in tempo reale, alcuni aspetti grafici caratteristici (pavimento, pareti, vetrate, ...), applicando le tecniche tipiche dei videogiochi. L’AMBIENTE DI SVILUPPO Il progetto è stato sviluppato con XNA Game Studio, un ambiente di sviluppo integrato progettato per facilitare lo sviluppo di giochi per Microsoft Windows, Xbox 360 e Windows Phone. XNA Game Studio estende Microsoft Visual Studio con il supporto per XNA Game Studio Framework e i relativi strumenti. XNA Game Studio Framework è una libreria di classi contenente funzionalità specifiche per lo sviluppo di giochi. XNA Game Studio include inoltre strumenti per l'aggiunta di contenuti grafici e audio ai giochi. È possibile utilizzare lo stesso codice di base per sviluppare giochi destinati a più piattaforme. Gli sviluppatori possono inoltre basare la progettazione del gioco per ogni piattaforma sulle reali differenze tra i dispositivi, ad esempio l'esperienza e le funzionalità offerte dal dispositivo, senza dover scrivere codice con framework diversi per ogni dispositivo di destinazione. La scelta di tale ambiente di sviluppo è stata in parte influenzata dalla possibilità di poter disporre con una certa facilità di effetti configurabili che aggiungono maggiore varietà alle opzioni di rendering: gestione dell'illuminazione, applicazione di trame e aggiunta di effetti visivi per ogni pixel, quali aloni o riflessi. Principali effetti base: trasformazioni e illuminazione di base per il modello di ombreggiatura. È possibile aggiungere fino a tre ulteriori luci direzionali, offuscamento e una trama. trama doppia: due trame con due set indipendenti di coordinate di trama, una per il dettaglio o il colore di base e la seconda per fornire l’illuminazione. test alfa: migliorare notevolmente le prestazioni di rendering aggiornando solo i pixel in corrispondenza dei quali gli oggetti vengono disegnati in una scena. mappa ambientale: utilizzo di una trama diffusa per colorare o disegnare i dettagli di un oggetto e una trama contenente una mappa ambientale per ombreggiare l'oggetto in base all'ambiente. Dosaggio della lucentezza in base alla geometria della superficie. STATO DELL’ARTE Al momento attuale si stanno cercando di risolvere alcuni problemi legati alla complessità dei dettagli di arredo presenti nel file importato, che rallentano e bloccano a tratti l’ispezione degli ambienti. Si stanno vagliando anche librerie di sviluppo e soluzioni di importazione alternative. Non essendo previsto dal piano di studi curricolare la trattazione delle librerie software utilizzate nel progetto, il passaggio di know-how (ancora in corso) agli studenti degli anni successivi ha richiesto e richiede tuttora un notevole investimento, in termini di tempo, per gestire con la necessaria padronanza il complesso ambiente di sviluppo. All. BDX-3D Editor abstract Como, 01.06.2013