Tavola Rotonda Fly-Sim
“Dentro il software 3D: la generazione dei paesaggi virtuali”
Maurizio Turinetto
2009 © Visiant Pimsoft
Il Sistema “Visuale”
“un punto di partenza…”
Dati sorgente
Visual System
Image Generator (IG)
Visual DB Tools
Visual
Data Base
(VDB)
Cortesia Presagis Inc. (Brochures ufficiali soluzioni Presagis)
Display System
Cortesia Barco (SEER Mini-Dome)
Cosa contiene un Visual Data Base
“sapere cosa c’è per sapere cosa gestire…”
Dati Raw
VDB
•Dati Altimetrici
•Immagini Aeree/Satellitari
•Modelli 2D / 3D
•Modelli “Mobili”
Mobili”
•Entità
Entità Puntiformi
•Entità
Entità Lineari
•Entità
Entità Areali
•Materiali
Visual Database Tools & Facilities
Image
Generator
Cosa compete ad un Image Generator
“quando il gioco si fa duro…”
Alto livello
•Replicare ambienti appartenenti al mondo reale
•Gestire una rappresentazione ad alto livello di dettaglio del terreno
•Generare e collocare insiemi di modelli 3D statici e dinamici sul terreno e nello spazio dello scenario
•Gestire effetti di illuminazione, condizioni del tempo, atmosferiche, effetti speciali, ecc…
Cortesia Alenia Aeronautica
(Sapphire Image Generator)
Cortesia Presagis Inc.
(Brochures ufficiali soluzioni Presagis)
Basso livello
•Garantire la massima qualità visiva, massimizzando la performance e minimizzando la latenza del sistema
•Ottimizzare la densità, la distribuzione e le informazioni relative alle entità visualizzate in tutte le condizioni
•Permettere diversi tipi di visualizzazione (es. FLIR, NVG)
•Generare un output multicanale da inviare al Display System
Come viene visualizzato lo scenario
“cosa vede il pilota del simulatore”
Visione Standard
Image
Generator
Generazione MultiCanale
(Cortesia Barco)
FLIR (Forward Looking InfraRed)
NVG (Night Vision Google)
Generazione dello scenario: Terreno
“All’inizio c’era la Struttura…”
•Utilizzo di infrastrutture dati specializzate:
• quadtree, octree ellissoidali
• slices + layer
•IG “naviga” la struttura in base alla vista corrente
Generazione dello scenario: Terreno
“e dopo la Struttura, il suo contenuto”
•Richieste al VDB Server dipendenti dal punto di vista
•Richieste dati su base geografica
•Principali dati richiesti dall’IG:
•Immagini aeree/satellitari
•Dati altimetrici (fornite come matrici di punti)
•Gestione dati ottenuti in modo asincrono rispetto al rendering
•Generazione “al volo” delle mesh poligonali descriventi il terreno
•Georeferenziazione e mappatura delle immagini sull’altimetria
Generazione dello scenario: Terreno
“Cosa rende efficace la Struttura”
•Gestione di Livelli di Dettaglio (LOD)
•Giunzioni fra diversi LOD
•Robustezza alla mancanza “temporanea” di dati
•Robustezza alla “discrepanza” fra i dati
Generazione del scenario: Terreno
“Mettere insieme i pezzi”
•Realtime Shader-Based Rendering
•Trasformazioni da sistema geodetico a cartesiano 3D
•Introduzione di effetti di luminosità e di nebbia
•Introduzione di ombre “terreno-su-terreno”
OL3 IG (Visiant Pimsoft)
Realtà: come viene replicata?
“Le arti della georeferenziazione e della proceduralità…”
•Richieste al VDB Server dipendenti dal punto di vista
•Richiesta dati su base geografica
•Principali dati richiesti dall’IG:
•Modelli 3D
•Entità puntiformi, lineari, areali
•Attributi/informazioni associate
•Gestione dati ottenuti in modo asincrono rispetto al rendering
•Generazione layer 3D mediante due processi principali:
•Georeferenziazione e collocazione in scena singoli modelli 3D
•Generazione procedurale di insiemi di modelli
Realtà: come viene replicata?
“L’arte della georeferenziazione…”
VDB
IG
Entità Puntuale
Terreno Attivo
Modello 3D
Realtà: come viene replicata?
“L’arte della proceduralità…
VDB
IG
Entità Areale
Terreno Attivo
Modello 2D/3D
Esempio creato con City Engine (Procedural)
Esempio generato con SpeedTree
Realtà: come viene replicata?
“Alcuni esempi…”
OL3 IG (Visiant Pimsoft)
Generazione del scenario: Cieli e Mari
“Rimane ancora molto…”
•Mari e Oceani: tecniche avanzate shader-based
•Cielo ed Atmosfera: light scattering
•Nuvole e nebbia: rendering volumetrico
Visiant Pimsoft S.r.l.
C.so Stati Uniti, 35
10129 Torino
tel +39 011 5069475
fax +39 011 5637744
Via Milanese, 20
20099 Sesto San Giovanni (MI)
tel +39 02 241027.401
fax +39 02 241027.290
Viale Regina Margherita, 86
00198 – Roma
tel +39 06 8419694
fax +39 06 85832451
Grazie
Contatti:
Maurizio Turinetto
Technical Leader
[email protected]
Mob. +39 334 6718901
C