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