Delta3D è un progetto open source completamente finanziato e ben supportato, a pieno titolo motore di gioco adatto per una vasta gamma di applicazioni di modellazione e simulazione.
Delta3D è un motore di gioco e simulazione open source ampiamente usato e ben supportato. Delta3D è un completo motore di gioco adeguato per un'ampia varietà di usi tra cui la formazione, l'istruzione, la visualizzazione e l'intrattenimento. Delta3D è unico perché offre caratteristiche specificamente adatte alla modellazione e simulazione e delle comunità del Dipartimento della Difesa, come architettura di alto livello (HLA), After Action Review (AAR), sostegno del terreno su larga scala, e SCORM Learning Management System (LMS) di integrazione.
Il Delta3D motore
Delta3D è un motore open source che può essere utilizzato per i giochi, simulazioni, o altre applicazioni grafiche. Il suo design modulare integra altri progetti Open Source ben noti come Open Scene Graph, Open Dynamics Engine, Character Animation Library e OpenAL. Invece di seppellire i moduli sottostanti, Delta3D li integra insieme in un API facile da usare - che permette sempre di accedere ai componenti di base importanti. Ciò fornisce una API di alto livello pur consentendo all'utente finale opzionale, funzionalità di basso livello.
Per un elenco completo delle funzioni, consultare la lista delle caratteristiche Delta3D. Delta3D rende utilizzando OpenGL e importa tutta una serie di formati di file diversi (.flt, .3ds, .obj, etc.).
Piattaforme supportate
Delta3D è sviluppato e testato su Windows XP utilizzando Microsoft Visual Studio e Linux utilizzando gcc. Tutte le dipendenze sottostanti sono cross-platform e, in modo praticamente qualsiasi piattaforma dovrebbe essere compatibile con alcune piccole modifiche ai sorgenti. Ufficiosamente, c'è il supporto generale per Mac OSX e molti utenti stanno sviluppando con successo applicazioni Delta3D su quella piattaforma
Caratteristiche .
- mappatura dei dispositivi di input (tastiera, mouse, joystick, Trackers)
- modelli di movimento (Fly, UFO, Cammina, Orbit, First Person)
- Rendering Ambiente (nuvole, foschia, skyboxes, ora del giorno)
- Particle Effetti System (fumo, esplosioni, Personalizzato)
- Terrain Rendering (terreno procedurale Infinito, terreno a base di Heightfield)
- Controlli della fotocamera (Field of View, Tripod)
- Supporto di più macchina fotografica
- Supporto di più la finestra
- Fisica (corpo rigido, Collision Detection, forme di auto-delimitazione)
- Open GL Illuminazione
- nodi percorso Bézier
- Supporto completo OpenGL 2.0
- GLSL Vertex Shaders e Frammento
- Animazione fusione
- Piano seguente
- piedi Avatar corrispondono al posizionamento mondiale
- template Application
- Interfaccia Meteo (visibilità, copertura nuvolosa)
- integrazione Finestra con Fast Toolkit Light (FLTK)
- classe Widget per facilitare intergration con altri toolkit finestre
- coordinate conversione del sistema
- Interfaccia detonazione
- Interfaccia entità HLA
- tessere terreno Paged, utilità di immagini e di generazione di rumore
- lettore DTED
- SOARX renderer con continua del livello di dettaglio
- collocamento vegetazione procedurale - terra classificazione in categorie (LCC) sostegno
- Sovrapponi immagini decoratore - supporto GeoTiff
- procura Attore e architettura proprietà attore
- Gestione Biblioteca (Registri Attore)
- Progetto e cartina loading (XML)
- Attore tipi di proprietà: Sound, Terrain, Carattere, Texture, Static Mesh, sistema di particelle, Enumeration, Attore, colore, vec2 / 3/4, String, int, double, e altro ancora
- deleghe motore Base attore
- UI Drawable e renderer
- Interfaccia scuoiatura Extensisble
- GUI predefinito arte
- Gioco Attore e Proxy
- Architettura GM Component con il supporto plugin - processore messaggio predefinito, componente regole, e componente logger
- infrastrutture messaggio - messaggi e dei parametri fabbriche
- Rete agnostico - supporto per singolo cliente, client / server, e la riproduzione
- Messaggio di streaming per l'invio, la ricezione e la registrazione di messaggi
- base clienti e di gioco del server manager
- registrazione di file e programmi di utilità Xerces XML
- Texture, rumore, matrice, e le utility stringa
- Gestione Libreria
- Tipo enumerazioni sicure
- 2D / 3D suoni
- Controllo completo di suoni (guadagno, campo, posizione, play, stop, pausa, riavvolgere, ecc.)
- effetto Doppler
- L'uso efficiente di hardware audio
- / architettura client server
- affidabile / inaffidabile la trasmissione dei pacchetti
- accesso API completa li>
- Modifica Mappa - risorse del progetto e gestione della biblioteca
- visivamente creare e manipolare gli attori
- Editor di proprietà e attore collegamento con undo / redo
- Viste Le Split Screen - Prospettiva più superiore, laterale, viste laterali ortogonali
- Wireframe, illuminazione, e le modalità strutturate
- Interfaccia utente riconfigurabile con undo / redo
- ricerca Attore e gestione attore globale
- Texture, maglia, il suono, e browser particelle
- applicazioni di test Esempio coprono quasi aspetto Delta3D
- Oltre 22.000 righe di unit test
- MS Visual Studio 2005 soluzioni e progetti
- scons completi scripts
- grafico Particle Effect Editor - fornisce una GUI conveniente e di visualizzazione per la modifica di effetti particellari .
- 3D Model Viewer - Un facile da usare, visualizzatore standalone per vedere in anteprima i modelli 3D .
Cosa c'è di nuovo in questa versione:
- Corretto il bug in STAGE trattare con attori globali. (R4865)
- Corretto il problema con CMake & quot; installare & quot; ciò non installare i file .inl (r4929)
- Corretto il problema con i file di dati demo caricamento Fire Fighter in Linux. (R4931)
- Risolto un problema con testAnim che causerebbe il carattere per avviare vaporizzazione quando viene ruotato troppo lontano. (R4932)
- Risolto un potenziale problema che potrebbe accadere durante la rimozione di un DeltaDrawable inattiva dalla scena. (R4934)
- modifica i file RC per supportare la compilazione con Visual Studio Express. (R4938)
- Risolto problema quando la rimozione di un DeltaDrable inattiva dalla scena. (R4940)
- Risolto bug di compilazione con Windows testPython in modalità debug. (R4950)
- Corretto il problema con le icone quando & quot di fase; installato & quot; con CMake. (R4961)
- Risolti alcuni problemi di memoria in STAGE. (R4962)
- Corretto il problema che ha mantenuto CEGUI di ottenere un evento di doppio clic. (4970)
- Risolto bug che poteva mandare in crash l'applicazione quando il BezierController ha raggiunto la fine del percorso. (R4979)
Cosa c'è di nuovo nella versione 2.1.0:
- refactoring dtCore :: Transform. Essa detiene ora una matrice come un membro di dati, e non si decompone la scala. (R4232)
- Ha rotto il codice di scala nella propria classe, dtCore.Model. dtCore :: Object ora ha API per scalare la sua geometria. (R4241)
- Deprecato dtDAL :: :: ActorType ToString () in favore di dtDAL :: :: ActorType GetFullName (). (R4299)
- dtCore :: Ambiente utilizza ora nuovo dtutil :: DateTime invece di dtCore :: Ambiente :: DateTime. (R4394)
- aggiunta di un nuovo tempo di sistema, SimTimeSinceStartup che è sostanzialmente la quantità totale del tempo simulato. (R4398)
- Aggiunta la possibilità di impostare i colori personalizzati su waypoint. (R4403)
- Spostato dtChar e tutti i progetti relativi a Delta3D-Extra. (R4472)
- Aggiunto dtutil :: RefString per gestire stringhe statiche per contribuire a ridurre occupazione di memoria. (R4479)
- Python: ora in uscita e debug sapori. Attacchi vengono generati per il bin / release e le cartelle bin / debug. Impostare la variabile d'ambiente PYTHONPATH con il percorso completo dei file .pyd dire Python dove trovare le associazioni Delta3D (r4577).
- Crea Breaker: Aggiunto BehaviorOptions stuct per fornire al dtCore :: FlyMotionModel (r4570)
- Deprecato dtutil :: :: NodePrintOut PrintOutNode () in favore di dtutil :: :: NodePrintOut CollectNodeData () (r4581)
- Risolto un bug che causava trasformabile :: getTransform () di non restituire una valida Trasformare se una telecamera disabile ha una scena che contiene il trasformabile. (R4584)
- Aggiunto Intersense codice SDK in Delta3D invece di basarsi sulla dipendenza esterna. (R4606)
- Aggiunto nuovo RTSMotionModel. (R4632)
- Aggiunta la possibilità di fare doppio clic su di STAGE per aprire la mappa. (R4641)
- Risolto incidente STAGE che potrebbe verificarsi se il contesto precedente non è stato trovato (r4646).
- Aggiornato osgExp lavorare con 3ds Max2008 e OSG 2.4. (R4651)
- Spostato dtAnim, dtAudio attori dipendenti in dtAnim, dtAudio. (R4666)
- Rimosso nozione di DatabasePaging Abilita / Disabilita (r4674). Metodi deprecati:
- * vuoto dtCore :: Scena :: EnablePaging ()
- * dtCore :: Scena :: DisablePaging ()
- * dtCore :: Scena :: DisablePaging () const,
- * dtCore :: Scena :: SetPagingCleanup (doppia)
- * doppio dtCore :: Scena :: GetPagingCleanup ()
- * vuoto dtCore :: Scena :: setConfiguration (dtutil :: ConfigProperties * config)
- * dtutil :: ConfigProperties * dtCore :: Scena :: getConfiguration ()
- * const dtutil :: ConfigProperties * dtCore :: Scena :: getConfiguration () const
- * dtCore :: Leggi :: EnablePaging ()
- * dtCore :: Leggi :: DisablePaging ()
- * dtCore :: Leggi :: SetTargetFrameRate (doppia)
- * doppio dtCore :: Leggi :: GetTargetFrameRate ()
- * Mappa & dtDAL :: Progetto :: LoadMapIntoScene (std :: string const & nome, dtCore :: Scena & scena, addBillBoards bool = false, bool enablePaging = true)
- * dtDAL :: Progetto :: LoadMapIntoScene (Map e mappa, dtCore :: Scena & scena, addBillBoards bool = false, bool enablePaging = true)
- * dtGame :: :: GameManager ChangeMap (std :: string const & mapName, addBillboards bool = false, bool enableDatabasePaging = false)
- * dtGame :: :: GameMananger ChangeMapSet (const NameVector & mapNames, addBillboards bool, bool enableDatabasePaging)
- * dtGame :: :: MapChangeStateData BeginMapChange (const NameVector & oldMapNames, const NameVector & newMapNames, addBillboards bool, bool enableDatabasePaging)
- Risolto bug:. Se si è tentato di attivare un modello di moto FPS già abilitati, ci si perde vostri ascoltatori assi registrati (r4678)
- Rimosso progetto scons di Visual Studio 2005 e file; CMake è ora preferito. (R4695)
- Aggiunto mouse metodi evento di callback per dtABC :: Application (r4689).
- dtABC :: Application ora ottiene un mouse evento doppio clic. (R4696)
- Aggiunta la possibilità di dtCore :: Leggi di topo scegliere un DeltaDrawable. (R4698)
- Aggiunta la possibilità di & quot; pick & quot; un oggetto in testPhysics esempio. (R4699)
- Rimosso il separatore delle migliaia di STAGE. (R4719)
- Aggiunto il supporto per CMake 2.6 (r4733).
- Rimosso vecchi metodi deprecati (r4743):
- * dtCore :: :: Camera SetPerspective ()
- * dtCore :: :: Camera GetPerspective ()
- * dtCore :: Notify ()
- * dtCore :: SetNotifyLevel ()
- * dtDAL :: albero
- Crea Breaker! Cambiato dtCore :: seconda fotocamera costruttore intraprendere in una OSG :: Camera al posto di un dtCore :: View. (R4750)
- Aggiunto ForEachActor, ForEachPrototype, FindActorsIf e FindPrototypesIf. I metodi ForEach permettono di fare qualcosa per ogni attore, e il ritrovamento ... Se i metodi permettono di fare una ricerca personalizzata e riempire un vettore con i risultati.
- Dal momento che sono su modelli, l'uso, e hanno classi funtore helper, ho messo il codice in gamemanager.inl. Se si desidera chiamare uno qualsiasi di questi metodi, è necessario includere dtGame / gamemanager.inl in modo che il tutto utilizzando il gm non ha bisogno di analizzare il codice aggiuntivo.
- Aggiunta la possibilità di applicare una forza e la coppia ad un fisico tramite una classe wrapper ODE corpo. (R4772)
- Ulteriori dtCore :: Python Camera. (R4777)
- Aggiunta la possibilità per mostrare / nascondere un DeltaDrawable tramite il metodo DeltaDrawable :: setactive (). (R4778)
- Aggiunta la possibilità di scalare un personaggio animato tramite il suo file xml. (R4788)
- Aggiunto ridimensionamento dinamico al AnimationViewer. (R4790)
- Aggiunto di controllo dell'illuminazione al ObjectViewer.
- Risolto bug che causava la forma di collisione non tiene conto scala dell'oggetto. (R4816, r4818)
- Task-based GameEvent può ora definire un task a causare il fallimento. (R4819)
- Aggiunto nuovo SoundComponent. (R4835)
- Corretto il bug in STAGE trattare con attori globali. (R4865)
- Aggiunta la possibilità di disattivare il contesto openGL radura OSG2.6.0 fine fotogramma impostando la variabile d'ambiente & quot; DELTA_RELEASE_CONTEXT & quot ;. (R4896)
Requisiti
- CMake
I commenti non trovato