Delta3D jest finansowane w pełni i dobrze wspierany projekt open source, w pełni funkcjonalne odpowiedni silnik gry dla szerokiej gamy aplikacji do modelowania i symulacji.
Delta3D jest szeroko stosowane i dobrze obsługiwane gry i symulacji silnik open source. Delta3D jest w pełni funkcjonalny odpowiedni silnik gry dla szerokiej gamy zastosowań, w tym szkolenia, edukacja, wizualizacji i rozrywki. Delta3D jest wyjątkowy, ponieważ oferuje funkcje specjalnie dostosowane do modelowania i symulacji i wspólnot, takich jak DoD Wysokiego Szczebla Architektury (HLA), po działania Review (AAR), dużych terenu i SCORM skali Learning Management System (LMS) integracji.
Delta3D silnika
Delta3D jest Open Source Engine, który może być używany do gier, symulacji lub innych aplikacji graficznych. Jego modułowa konstrukcja integruje innych znanych projektów Open Source, takich jak Open, Open Graph sceny Dynamics Engine, Character Animation Library i OpenAL. Zamiast grzebać moduły bazowe, Delta3D integruje je ze sobą w łatwy w użyciu API - zawsze umożliwiając dostęp do ważnych elementów bazowych. Zapewnia to wysoki poziom API, jednocześnie pozwalając użytkownikowi końcowemu opcjonalne funkcje niskiego poziomu.
Aby uzyskać pełną listę funkcji, zobacz listę funkcji Delta3D. Delta3D czyni OpenGL i importuje całą listę różnych formatów (.flt, .3ds, .obj, etc.).
Obsługiwane platformy
Delta3D jest opracowane i przetestowane na Windows XP za pomocą programu Microsoft Visual Studio i Linux za pomocą gcc. Wszystkie zależności bazowe są cross-platform, tak więc tylko o dowolnej platformy powinny być zgodne z kilkoma niewielkimi zmianami do źródła. Nieoficjalnie, jest ogólne wsparcie dla systemu Mac OS X i wielu użytkowników z powodzeniem rozwija aplikacje Delta3D na tej platformie
Opis .
- Mapowanie urządzenia wejścia (klawiatura, mysz, joystick, Tracker)
- modele ruchu (Fly, UFO, Spacer, Orbit, First Person)
- renderowania Środowisko (chmury, mgła, skyboxes, pory dnia),
- wiórowe Efekty systemowe (dymu, wybuch, klienta)
- Terrain Rendering (Nieskończony terenu proceduralne, teren Heightfield oparte)
- Elementy sterujące aparatu fotograficznego (pole widzenia, statyw)
- Obsługa wielu kamer
- Obsługa wielu okien
- Fizyka (ciała sztywnego, wykrywania kolizji, Auto-kształty ograniczające)
- Open GL Lighting
- Beziera węzły ścieżki
- Pełna obsługa OpenGL 2.0
- Vertex i Fragment GLSL Shaders
- Animacja mieszania
- Masa po
- Avatar stopy odpowiadają pozycjonowania światowej
- szablon Zastosowanie
- Interfejs Pogoda (widoczność, Chmura zasięg)
- Integracja Okno z szybkiego światła Toolkit (FLTK)
- Klasa Widget złagodzić intergration z innych okien zestawy narzędzi
- konwersja współrzędnych systemu
- Interfejs Detonacja
- Interfejs podmiot HLA
- Paged płytki terenu, narzędzia graficzne oraz generowania hałasu
- Czytnik DTED
- SOARX renderer z ciągłym poziomie szczegółowości,
- Tryb postępowania rozmieszczenie roślinności - klasyfikacji pokrycia terenu (LCC) wsparcie
- Nakładanie zdjęć dekorator - wsparcie GeoTiff
- proxy Aktor i architektura nieruchomości aktor
- Zarządzanie biblioteką (Rejestry aktora)
- Projekt i map loading (XML)
- Aktor rodzaje nieruchomości: Sound, terenu, charakter, tekstury, Static Mesh, system cząsteczek, Wyliczanie, aktor, Kolor, Vec2 / 3/4, String, int, dwuosobowe, a
- Podstawa silnika aktor proxy
- UI wyciągane i renderer
- Extensisble interfejs skórek
- Default GUI sztuki
- Aktor gra i Proxy
- Architektura GM Komponent wtyczki - wsparcie procesora domyślnej wiadomości, zasad i składników składnika rejestratora
- infrastruktura wiadomości - fabryki wiadomość i parametrów
- agnostykiem sieci - wsparcie dla jednego klienta, klient / serwer i odtwarzania
- Wiadomość strumieniowego przesyłania, odbioru i nagrywania wiadomości
- bazę klientów i gry serwer menedżerowie
- rejestrowanie plików i Xerces narzędzia XML
- Tekstura, hałas, macierz i narzędzia ciąg
- Zarządzanie Biblioteka
- Typ bezpieczne wyliczenia
- 2D / 3D dźwięki
- Pełna kontrola dźwięków (wzmocnienia, wysokości, położenia, play, stop, pauza, przewijanie do tyłu, itp.)
- Efekt Dopplera
- Efektywne wykorzystanie sprzętu audio
- Serwer / Architektura klient
- Niezawodny / niewiarygodne transmisja pakietów
- Pełny dostęp API
- edycji Mapa - zarządzanie projektami i zasobami biblioteki
- Wizualnie tworzenie i modyfikowanie aktorzy
- edytor nieruchomości i aktor łączenie z cofania / powtarzania
- Split rzutniach ekranu - Perspektywy oraz górne, boczne, boczne ortograficzne wyświetleń
- Szkielet, oświetlenie i tryby teksturowane
- Reconfigurable interfejs użytkownika z cofania / powtarzania
- Wyszukiwanie Aktor i zarządzanie globalnym aktorem,
- Tekstura, siatki, dźwięk i przeglądarek cząstek
- Aplikacje testowe obejmujące prawie przykład aspekt Delta3D
- Ponad 22.000 linii testów jednostkowych
- MS Visual Studio rozwiązania i projekty 2005
- Komplety SCons skrypty
- Efekt cząstek Edytor graficzny - Zapewnia wygodny graficzny interfejs użytkownika oraz wyświetlacz do edycji efektów cząsteczkowych .
- Model 3D Viewer - łatwy w użyciu, samodzielny Viewer do podglądu modeli 3D .
Co nowego w tym wydaniu:
- Naprawiono błąd w ETAPIE czynienia z globalnymi. (R4865)
- Naprawiono problem z CMake & quot; zainstalować & quot; że nie będzie zainstalować .inl plików (r4929)
- Naprawiono błąd ładowania plików danych demo pożarowe w systemie Linux. (R4931)
- Naprawiono problem z testAnim, które mogłoby spowodować charakter, aby rozpocząć odparowanie, gdy obraca się zbyt daleko. (R4932)
- Naprawiono potencjalny problem, że może się zdarzyć podczas usuwania nieaktywnych DeltaDrawable ze sceny. (R4934)
- zmodyfikowano .RC plików wspierać kompilacji z Visual Studio Express. (R4938)
- Naprawiono problem podczas usuwania nieaktywnych DeltaDrable ze sceny. (R4940)
- Naprawiono błąd kompilacji z Windows testPython w trybie debugowania. (R4950)
- Naprawiono problem z Stage ikon, gdy & quot; zainstalowany & quot; z CMake. (R4961)
- Poprawiono kilka wycieków pamięci w drugim etapie. (R4962)
- Naprawiono problem, który utrzymuje CEGUI zdobycie zdarzenia podwójnego kliknięcia. (4970),
- Naprawiono błąd, który mógłby ulec awarii aplikacji, gdy BezierController dotarł do końca drogi. (R4979)
Co nowego w wersji 2.1.0:
- refactored dtCore :: Transform. Obecnie posiada matrycę jako członek danych, a nigdy nie rozkłada skalę. (R4232)
- wybuchła kod skalowania do swojej klasy, dtCore.Model. dtCore :: Obiekt ma teraz API skalowania jego geometrii. (R4241)
- Nieaktualne dtDAL :: ActorType :: toString () na rzecz dtDAL :: ActorType :: GetFullName (). (R4299)
- dtCore :: Środowisko teraz używa nowego dtUtil :: DateTime zamiast dtCore :: Środowisko :: DateTime. (R4394)
- Dodano nowy czas do systemu, SimTimeSinceStartup które jest w zasadzie całkowita ilość czasu symulowanego. (R4398)
- Dodano możliwość ustawienia własnych kolorów na waypointów. (R4403)
- Przeniesiony dtChar i wszystkie związane projekty do Delta3D-Extras. (R4472)
- Dodane dtUtil :: RefString do obsługi ciągów statyczne, aby zmniejszyć zużycie pamięci. (R4479)
- Wiązania Pythona: teraz w wydaniu i debugowania smaków. Wiązania uzyskać generowane z bin / release i foldery bin / debug. Ustawić zmienną środowiskową PYTHONPATH z pełną ścieżką do .pyd plików powiedzieć Pythona, gdzie uzyskać powiązania Delta3D (r4577).
- Zbuduj Breaker: Dodano BehaviorOptions stuct dostarczenia do dtCore :: FlyMotionModel (r4570)
- Nieaktualne dtUtil :: NodePrintOut :: PrintOutNode () na rzecz dtUtil :: NodePrintOut :: CollectNodeData () (r4581)
- Naprawiono błąd, który spowodowałby Transformable :: GetTransform (), aby nie wrócić ważne Transform, jeśli wyłączone Aparat posiada scenę zawierającą przejście. (R4584)
- Dodane Intersense Kod SDK do Delta3D zamiast opierania się na zależności zewnętrzne. (R4606)
- Dodano nowy RTSMotionModel. (R4632)
- Dodano możliwość kliknij dwukrotnie w ETAPIE otworzyć mapę. (R4641)
- Naprawiono błąd, który może wystąpić, ETAP, jeśli poprzedni kontekst nie został znaleziony (r4646).
- Ulepszony osgExp do pracy z 3ds Max2008 i OSG 2.4. (R4651)
- Przeniesiony dtAnim, dtAudio zależne aktorów dtAnim, dtAudio. (R4666)
- Usunięto pojęcie DatabasePaging Włącz / Wyłącz (r4674). Przestarzałe metody:
- * void dtCore :: Scena :: EnablePaging ()
- * dtCore :: Scena :: DisablePaging ()
- * dtCore :: Scena :: DisablePaging () const,
- * dtCore :: Scena :: SetPagingCleanup (podwójne),
- * podwójne dtCore :: Scena :: GetPagingCleanup ()
- * void dtCore :: Scena :: SetConfiguration (dtUtil :: ConfigProperties * config)
- * dtUtil :: ConfigProperties * dtCore :: Scena :: GetConfiguration ()
- * const dtUtil :: ConfigProperties * dtCore :: Scena :: GetConfiguration () const
- * dtCore :: Zobacz :: EnablePaging ()
- * dtCore :: Zobacz :: DisablePaging ()
- * dtCore :: Zobacz :: SetTargetFrameRate (podwójne),
- * podwójne dtCore :: Zobacz :: GetTargetFrameRate ()
- * Mapa i dtDAL :: Projekt :: LoadMapIntoScene (const std :: string & nazwa, dtCore :: Scena i Scena, addBillBoards bool = false, bool enablePaging = true)
- * dtDAL :: Projekt :: LoadMapIntoScene (Mapa i mapa, dtCore :: Scena i Scena, bool addBillBoards = false, bool enablePaging = true)
- * dtGame :: GameManager :: ChangeMap (const std :: string & 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)
- Naprawiono błąd:. Jeśli próbował włączyć już modelu obsługującego ruch FPS, chcesz stracić zarejestrowanych słuchaczy osi (r4678)
- Usunięto Visual Studio 2005 oraz projektu SCons plików; Jest obecnie preferowane cmake. (R4695)
- Dodane Mouse metody wywołania zwrotnego zdarzenia do dtABC aplikacji (r4689 ::).
- dtABC :: Zastosowanie teraz dostaje myszy kliknij dwukrotnie zdarzenie. (R4696)
- Dodano możliwość dtCore :: Zobacz na myszy wybrać DeltaDrawable. (R4698)
- Dodano możliwość & quot; pick & quot; obiekt na przykład testPhysics. (R4699)
- Usunięto Separator tysięcy z etapu. (R4719)
- Dodano wsparcie dla CMake 2.6 (r4733).
- Usunięto starszych metod (r4743) nieaktualne:
- * dtCore :: Kamera :: SetPerspective ()
- * dtCore :: Kamera :: GetPerspective ()
- * dtCore :: Informuj ()
- * dtCore :: SetNotifyLevel ()
- * dtDAL :: Drzewo
- Zbuduj Breaker! Zmieniono dtCore :: Drugi aparat konstruktor wziąć w OSG :: kamery zamiast dtCore :: View. (R4750)
- Dodane ForEachActor, ForEachPrototype, FindActorsIf i FindPrototypesIf. Metody foreach pozwalają zrobić coś dla każdego aktora, a ... Jeśli metody Znajdź pozwalają zrobić wyszukiwania niestandardowego i wypełnić wektor z wyników.
- Ponieważ są one na matrycy, używania i zajęcia funktora pomocnika, umieścić kod w gamemanager.inl. Jeśli chcesz połączyć się z dowolnym z tych metod, należy dołączyć dtGame / gamemanager.inl więc wszystko za pomocą gm nie musi analizować dodatkowego kodu.
- Dodano możliwość wywierania siły i moment obrotowy na fizyczne poprzez klasy opakowania ODE ciała. (R4772)
- Wiązania dodatkowe dtCore :: Kamera Pythona. (R4777)
- Dodano możliwość wyświetlenia / ukrycia DeltaDrawable metodą DeltaDrawable :: SetActive (). (R4778)
- Dodano możliwość skalowania poprzez swój charakter animowany pliku xml. (R4788)
- Dodane dynamiczne skalowanie do AnimationViewer. (R4790)
- Dodane sterowania oświetleniem do ObjectViewer.
- Naprawiono błąd, który spowodowałby kształt kolizji nie brać pod uwagę skalę obiektu. (R4816, r4818)
- Zadanie GameEvent oparte może teraz zdefiniować zadanie, aby spowodować jego awarię. (R4819)
- Dodano nowy SoundComponent. (R4835)
- Naprawiono błąd w ETAPIE czynienia z globalnymi. (R4865)
- Dodano możliwość wyłączenia kontekstu OpenGL OSG2.6.0 rozliczenia końcowego w klatce przez ustawienie zmiennej środowiskowej & quot; & quot ;. DELTA_RELEASE_CONTEXT (R4896)
Wymagania :
- CUpewnij
Komentarze nie znaleziono