Delta3D este un proiect open source-finanțate integral și bine susținută, un motor de joc cu funcționalitate deplină potrivit pentru o gamă largă de aplicații de modelare și simulare.
Delta3D este un joc de simulare și motor open source utilizate pe scară largă și bine susținută. Delta3D este un caz cu funcții complete motor de joc pentru o mare varietate de utilizari, inclusiv formare, educație, vizualizare, și de divertisment. Delta3D este unic, deoarece oferă caracteristici adaptate special pentru modelarea și simularea și comunitățile DoD, cum ar fi la nivel înalt Architecture (HLA), dupa acțiune Review (AAR), suport teren pe scară largă, și SCORM Learning System Management (LMS) integrare.
Delta3D Motorul
Delta3D este un motor Open Source care poate fi folosită pentru jocuri, simulări, sau alte aplicații grafice. Designul său modular se integrează alte bine-cunoscute proiecte Open Source, cum ar fi deschis Scene Graph, Open Dynamics Engine Caracter Animatie Bibliotecă, și OpenAL. Mai degrabă decât îngroape modulele de bază, Delta3D le integrează împreună într-un API ușor de utilizat - permițând întotdeauna acces la componentele importante care stau la baza. Aceasta oferă un API de nivel înalt, lăsând utilizatorul final funcționalitatea opțională, low-level.
Pentru o listă completă de caracteristici, vă rugăm să consultați lista de caracteristica Delta3D. Delta3D face folosind OpenGL și importă o listă întreagă de diverse formate de fișiere (.flt, .3 ds, obj, etc.).
Platforme acceptate
Delta3D este dezvoltat și testat pe Windows XP utilizând Microsoft Visual Studio și Linux folosind gcc. Toate dependentele subiacente cross-platform, precum și, astfel aproape orice platformă trebuie să fie compatibile cu câteva modificări minore la sursa. Neoficial, există un sprijin general pentru Mac OSX și mai mulți utilizatori sunt în curs de dezvoltare cu succes aplicatii Delta3D pe platforma
Caracteristici :.
- cartografiere dispozitiv de intrare (tastatura, mouse, joystick, Trackers)
- modele de mișcare (Fly, UFO, Walk, Orbit, First Person)
- redare Mediu (nori, ceata, skyboxes, ora din zi)
- particule efecte asupra sistemului (fum, explozie, Personalizat)
- Rendering terenului (teren de procedură Infinit, teren Heightfield based)
- controale Camera (Field of View, Trepied)
- suport camera Multiple
- fereastră suport Multiple
- Fizica (corp rigid, Collision Detection, forme Auto-încadrare)
- Open GL de iluminat
- noduri de cale Bezier
- Full OpenGL 2.0
- GLSL Vertex și Fragment Shaders
- Animation amestecare
- Ground urma
- picioare Avatar corespund poziționare lume
- template Aplicație
- interfață Vremea (vizibilitate, acoperire nor)
- integrare fereastra cu Toolkit Lumina Fast (FLTK)
- class Widget pentru a ușura INTEGRĂRII cu alte ferestre pachete de instrumente
- coordonate de conversie sistem
- interfata detonare
- interfață entitate HLA
- gresie teren chemat, utilitati imagine, și de generare a zgomotului
- cititor DTED
- redare SOARX cu nivel continuu de detaliu
- plasament vegetație de procedură - clasificare acoperirea terenului (LCC) sprijin
- Image overlay decorator - suport GeoTIFF
- proxy Actor si arhitectura proprietate actor
- management Library (Registre actor)
- Project și harta de încărcare (XML)
- actor tipurile de proprietate: Sound, Terrain, Caracter, textură, Static Mesh, sistem de particule, Enumerarea, actor, culoare, Vec2 / 3/4, coarde, Int, Double, și mai multe
- proxy actor motor Base
- UI drawable și redare
- interfață jupuire Extensisble
- Implicit GUI art
- Actor joc și Proxy
- Arhitectura GM Component cu suport plugin - procesor mesaj implicit, regulile componente, și componenta logger
- infrastructură mesaj - fabrici mesaj și parametru
- Rețea agnostic - sprijin pentru un singur client, client / server, și redare
- Mesaj de streaming pentru trimiterea, primirea și înregistrarea mesajelor
- client Baza și joc de server
- logare fișiere și Xerces utilitati XML
- Texture, zgomot, matrice, si utilitati șir
- Managementul Biblioteca
- Tip
- 2D / 3D sunete
- Control complet de sunete (câștig, smoală, poziție, redare, stop, pauză, înapoi, etc.)
- efect Doppler
- Utilizarea eficientă a hardware audio
- Server / arhitectură Client
- incredere / nesigure pachete transmisiunea
- acces complet API
- Harta de editare - resursă și managementul proiectelor bibliotecă
- Vizuale crea și manipula actori
- editor de proprietate și actor legătura cu undo / redo
- Ferestre split screen - Perspectiva plus top, laterale, vederi laterale ortografice
- carcase, iluminat și moduri de texturate
- interfata utilizator reconfigurabile cu undo / redo
- Căutarea Actor și management actor global
- Texture, mesh, sunet, și browserele de particule
- aplicații de testare Exemplul acoperind aproape aspect Delta3D
- Peste 22.000 de linii de teste unitare
- MS Visual Studio soluții și proiecte 2005
- SCons complete scripturi
- grafic aglomerate Effect Editor - Oferă o interfață grafică convenabil și de afișare pentru editarea efecte de particule .
- Model 3D Viewer - Un Viewer-ușor de utilizat, independent pentru a examina modele 3D .
Managerii
Enumerările sigure
Ce este nou în această versiune:
- Fixed bug în STAGE face cu actori globali. (R4865)
- problema fixe cu CMake & quot; instala & quot; care nu ar instala fișierele .inl (r4929)
- Problema fixe cu Fire Fighter demo încărcare fișierele de date în Linux. (R4931)
- Fixed o problemă cu testAnim care ar cauza caracterul de a începe vaporizarea când rotit prea departe. (R4932)
- Fixed o potențială problemă care se poate întâmpla atunci când scoateți un DeltaDrawable inactive de pe scena. (R4934)
- modificare fișierele .rc a sprijini compilarea cu Visual Studio Express. (R4938)
- fix problemă atunci când scoateți un DeltaDrable inactive de pe scena. (R4940)
- bug compilare fixe cu Windows testPython în modul Debug. (R4950)
- Problema fixe cu icoane ETAPA când & quot; instalate & quot; cu CMake. (R4961)
- Fix unele pierderi de memorie în etapa. (R4962)
- Problema fixe care a pastrat CEGUI de la obtinerea un eveniment dublu-clic. (4970)
- bug care ar putea prăbuși cererea atunci când BezierController ajuns la capătul căii fixe. (R4979)
Ce este nou în versiunea 2.1.0:
- Refactored dtCore :: Transform. Ea deține acum o matrice ca membru de date, și niciodată nu se descompune scara. (R4232)
- izbucnit codul de scalare în propria clasă, dtCore.Model. dtCore :: Object are acum API la scară geometriei sale. (R4241)
- depreciată dtDAL :: ActorType :: ToString () în favoarea dtDAL :: ActorType :: GetFullName (). (R4299)
- dtCore :: Mediu foloseste acum nouă dtUtil :: DateTime loc de dtCore :: Mediu :: DateTime. (R4394)
- Adăugat un nou timp de sistem, SimTimeSinceStartup care este de fapt suma totală de timp simulat. (R4398)
- Adaugata posibilitatea de a seta culori personalizate pe puncte intermediare. (R4403)
- Mutat dtChar și toate proiectele referitoare la Delta3D-Extras. (R4472)
- Adaugat dtUtil :: RefString să se ocupe de siruri de caractere statice pentru a reduce amprenta de memorie. (R4479)
- Python: acum emisie si Debug arome. Legăturile se generat de bin / eliberarea și folderele bin / debug. Setați variabila de mediu PYTHONPATH cu calea completă la fișierele .pyd a spune Python unde pentru a obține legăturile Delta3D (r4577).
- Construiți Breaker: Adăugat BehaviorOptions stuct să furnizeze dtCore :: FlyMotionModel (r4570)
- depreciată dtUtil :: NodePrintOut :: PrintOutNode () în favoarea dtUtil :: NodePrintOut :: CollectNodeData () (r4581)
- Fixed un bug care ar provoca transformabil :: GetTransform () să nu se întoarcă un valid transforma daca un aparat foto cu handicap are o scenă care conține transformabil. (R4584)
- Adaugat InterSense cod SDK în Delta3D loc să se bazeze pe dependența externă. (R4606)
- Adaugata nou RTSMotionModel. (R4632)
- Added capacitatea de a dublu-clic în etapa a deschide harta. (R4641)
- crash STAGE fixă care ar putea apărea în cazul în contextul anterior nu a fost găsit (r4646).
- modernizate osgExp de a lucra cu 3ds Max2008 și OSG 2.4. (R4651)
- Mutat dtAnim, dtAudio actori dependente în dtAnim, dtAudio. (R4666)
- noțiune Eliminat de DatabasePaging Activare / Dezactivare (r4674). Metode depășite:
- * void dtCore :: Scene :: EnablePaging ()
- * dtCore :: Scene :: DisablePaging ()
- * dtCore :: Scene :: DisablePaging () const,
- * dtCore :: Scene :: SetPagingCleanup (dublu)
- * dublu dtCore :: Scene :: GetPagingCleanup ()
- * void dtCore :: Scene :: SetConfiguration (dtUtil :: ConfigProperties * config)
- * dtUtil :: ConfigProperties * dtCore :: Scene :: GetConfiguration ()
- * const dtUtil :: ConfigProperties * dtCore :: Scene :: GetConfiguration () const
- * dtCore :: Vizualizare :: EnablePaging ()
- * dtCore :: Vizualizare :: DisablePaging ()
- * dtCore :: Vizualizare :: SetTargetFrameRate (dublu)
- * dublu dtCore :: Vizualizare :: GetTargetFrameRate ()
- * Harta si dtDAL :: Project :: LoadMapIntoScene (std :: string const & nume, dtCore :: Scene & scenă, addBillBoards bool = false, bool enablePaging = true)
- * dtDAL :: Project :: LoadMapIntoScene (Harta si hartă, dtCore :: Scene & scenă, 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)
- Fixed bug:. Dacă a încercat să activați un model de mișcare FPS deja activat, vei pierde ascultătorii dumneavoastră axa înregistrate (r4678)
- Eliminat Visual Studio 2005 și de proiecte SCONs fișiere; Cmake este acum preferat. (R4695)
- Adaugat mouse metode de apel invers eveniment la dtABC :: Application (r4689).
- dtABC :: Cerere devine acum un mouse eveniment dublu-clic. (R4696)
- Added capacitatea de a dtCore :: Vizualizare la șoarece alege un DeltaDrawable. (R4698)
- Added capacitatea de a & quot; ia & quot; un obiect în exemplul testPhysics. (R4699)
- Eliminat mii separatorul de STAGE. (R4719)
- Adăugat suport pentru CMake 2,6 (r4733).
- Metode eliminate în vârstă depreciate (r4743):
- * dtCore :: Camera :: SetPerspective ()
- * dtCore :: Camera :: GetPerspective ()
- * dtCore :: Anunta ()
- * dtCore :: SetNotifyLevel ()
- * dtDAL :: Arbore
- Build Breaker! DtCore schimbat :: Camera a doua constructor pentru a lua într-o OSG :: Camera loc de o dtCore :: Vizualizare. (R4750)
- Adaugat ForEachActor, ForEachPrototype, FindActorsIf și FindPrototypesIf. Metodele foreach permit o să facă ceva pentru fiecare actor, și găsesc ... Dacă metode permit o pentru a face o căutare personalizată și umple un vector cu rezultatele.
- Din moment ce acestea sunt templated, utilizarea, și au clase de functori ajutătoare, am pus codul în gamemanager.inl. Dacă doriți să apelați oricare dintre aceste metode, trebuie să includă dtGame / gamemanager.inl astfel totul folosind GM nu are nevoie pentru a analiza codul suplimentar.
- Added capacitatea de a aplica o forță și cuplu la un fizic printr-o clasă de învelitoare ODE caroseriei. (R4772)
- dtCore suplimentare :: legături Camera Python. (R4777)
- Added capacitatea de a afișa / ascunde o DeltaDrawable prin metoda DeltaDrawable :: SetActive (). (R4778)
- Added capacitatea de a scala un personaj animat, prin intermediul fișierului de XML. (R4788)
- Adăugat scalarea dinamică a AnimationViewer. (R4790)
- Adaugata controalele de iluminat pentru ObjectViewer.
- bug care ar provoca forma coliziune nu să ia în considerare scara obiectului fixe. (R4816, r4818)
- sarcini pe baza de GameEvent poate defini acum o Sarcina de a provoca o să eșueze. (R4819)
- Adaugata nou SoundComponent. (R4835)
- Fixed bug în STAGE face cu actori globali. (R4865)
- Added capacitatea de a dezactiva sistemul de compensare context OpenGL OSG2.6.0 end-of-frame prin setarea variabilei de mediu & quot; & quot ;. DELTA_RELEASE_CONTEXT (R4896)
Cerințe :
- CMake
Comentariile nu a fost găsit