Delta3D είναι ένα πλήρως κεφαλαιοποιητικό και καλά υποστηριζόμενο έργο ανοικτού πηγαίου κώδικα, μια πλήρης λειτουργία του κινητήρα παιχνίδι κατάλληλο για μια ευρεία ποικιλία μοντέλων και προσομοίωσης εφαρμογές.
Delta3D είναι μια ευρέως χρησιμοποιούμενη και καλά υποστηριζόμενο παιχνίδι και προσομοίωση του κινητήρα ανοικτού κώδικα. Delta3D είναι ένα πλήρως εξοπλισμένο κατάλληλα μηχανή του παιχνιδιού για ένα ευρύ φάσμα χρήσεων, συμπεριλαμβανομένης της κατάρτισης, της εκπαίδευσης, οπτικοποίηση, και την ψυχαγωγία. Delta3D είναι μοναδική γιατί προσφέρει δυνατότητες ειδικά κατάλληλη για τη μοντελοποίηση και προσομοίωση και του Υπουργείου Άμυνας κοινοτήτων, όπως Αρχιτεκτονική Υψηλού Επιπέδου (HLA), Μετά από επανεξέταση των δράσεων (AAR), μεγάλης κλίμακας υποστήριξη εδάφους, και SCORM Σύστημα Διαχείρισης Μάθησης (LMS) ολοκλήρωσης.
Η Delta3D κινητήρα
Delta3D είναι ένα Open Source μηχανή που μπορεί να χρησιμοποιηθεί για παιχνίδια, προσομοιώσεις, ή άλλες γραφικές εφαρμογές. Αρθρωτό σχεδιασμό του ενσωματώνει άλλα γνωστά έργα Ανοιχτού Κώδικα όπως το Open Graph Σκηνή, Open Dynamics Engine, χαρακτήρων Ψυχαγωγία Βιβλιοθήκη, και OpenAL. Αντί να θάψει τις βασικές ενότητες, Delta3D τους ενσωματώνει μαζί σε ένα εύκολο στη χρήση API - πάντα που επιτρέπει την πρόσβαση σε σημαντικά επιμέρους συνιστώσες του. Αυτό παρέχει ένα API υψηλού επιπέδου, επιτρέποντας παράλληλα τον τελικό χρήστη η προαιρετική, λειτουργικότητα χαμηλού επιπέδου.
Για μια πλήρη λίστα των χαρακτηριστικών, ανατρέξτε στη λίστα Χαρακτηριστικό Delta3D. Delta3D καθιστά τη χρήση OpenGL και εισάγει μια ολόκληρη λίστα με διάφορες μορφές αρχείων (.flt, .3ds, .obj, κλπ).
Υποστηριζόμενες πλατφόρμες
Delta3D έχει αναπτυχθεί και δοκιμαστεί σε Windows XP, χρησιμοποιώντας το Microsoft Visual Studio και Linux χρησιμοποιώντας το gcc. Όλες οι βασικές εξαρτήσεις είναι cross-platform, καθώς, έτσι ακριβώς για οποιαδήποτε πλατφόρμα θα πρέπει να είναι συμβατά με μερικές μικρές τροποποιήσεις στην πηγή. Ανεπίσημα, υπάρχει γενική υποστήριξη για Mac OSX και πολλοί χρήστες έχουν επιτυχώς την ανάπτυξη εφαρμογών Delta3D για τη συγκεκριμένη πλατφόρμα
Χαρακτηριστικά :.
- χαρτογράφηση συσκευή εισόδου (πληκτρολόγιο, ποντίκι, joystick Trackers)
- μοντέλα κίνησης (Fly, UFO, Περπατήστε, Orbit, First Person)
- απόδοσης Περιβάλλοντος (σύννεφα, ομίχλη, skyboxes, την ώρα της ημέρας)
- Σωματιδίων Σύστημα Εφέ (καπνός, έκρηξη, Προσαρμοσμένη)
- Έδαφος Rendering (Άπειρο Διαδικαστικά εδάφους, Heightfield με βάση το έδαφος)
- ελέγχους Κάμερα (Field of View, Τρίποδο)
- Υποστήριξη πολλαπλών κάμερα
- Υποστήριξη πολλαπλών παραθύρων
- Φυσική (άκαμπτο σώμα, την ανίχνευση σύγκρουσης, σχήματα Auto-οριοθέτησης)
- Open GL Lighting
- Bezier σε μονοπάτι
- Πλήρης υποστήριξη του OpenGL 2.0
- GLSL Vertex και Θραύσμα Shaders
- Ψυχαγωγία ανάμειξη
- Ισόγειο εξής
- πόδια Avatar αντιστοιχούν σε κόσμο τοποθέτηση
- πρότυπο Εφαρμογή
- διασύνδεση Καιρός (ορατότητα, νεφοκάλυψη)
- ένταξης Παράθυρο με Fast Φως Toolkit (FLTK)
- κατηγορίας Widget για να διευκολύνει Ολοκλήρωση με άλλα toolkit παράθυρο
- Μετατροπή συντεταγμένων σύστημα
- διασύνδεση έκρηξης
- διασύνδεση HLA οντότητα
- Σελιδοποιημένη πλακάκια εδάφους, επιχειρήσεις κοινής ωφέλειας εικόνα, και την παραγωγή θορύβου
- DTED αναγνώστη
- SOARX renderer με συνεχή επίπεδο λεπτομέρειας
- Διαδικαστικά τοποθέτηση βλάστηση - Land Cover ταξινόμηση (LCC) υποστήριξη
- Επικάλυψη εικόνας διακοσμητής - υποστήριξη GeoTiff
- Ηθοποιός μεσολάβησης και της αρχιτεκτονικής ακίνητο ηθοποιός
- Η διοίκηση της βιβλιοθήκης (Μητρώα Ηθοποιός)
- του έργου και τη φόρτωση χάρτη (XML)
- Ηθοποιός τύποι ιδιοκτησίας: Ήχος, Έδαφος, το χαρακτήρα, την υφή, Στατική ματιών, Σωματιδίων Σύστημα Απογραφής, Ηθοποιός, χρώμα, Vec2 / 3/4, String, Int, διπλό και περισσότερα
- πληρεξούσια ηθοποιός κινητήρα Βάση
- UI σχεδιάσιμα και renderer
- Extensisble διεπαφή εκδορά
- Προεπιλογή GUI τέχνης
- Ηθοποιός παιχνίδι και μεσολάβησης
- GM συνιστωσών της αρχιτεκτονικής με την υποστήριξη plugin - προεπιλεγμένο επεξεργαστή σημάτων, οι κανόνες συστατικό και συστατικό καταγραφικό
- υποδομής μηνύματος - το μήνυμα και η παράμετρος εργοστάσια
- Δίκτυο αγνωστικιστής - υποστήριξη για έναν πελάτη, client / server, και η αναπαραγωγή
- Μήνυμα συνεχούς ροής για την αποστολή, τη λήψη και την εγγραφή μηνυμάτων
- πελάτη βάσης και το παιχνίδι του server διαχειριστές
- Αρχείο καταγραφής και Xerces κοινής ωφέλειας XML
- Υφή, του θορύβου, της μήτρας, καθώς και επιχειρήσεις κοινής ωφέλειας εγχόρδων
- Διαχείριση Βιβλιοθήκη
- Τύπος ασφαλή απαριθμήσεις
- 2D / 3D ήχους
- Πλήρης έλεγχος των ήχων (κέρδος, την πίσσα, τη θέση, το παιχνίδι, διακοπή, παύση, rewind, κλπ.)
- Φαινόμενο Doppler
- Η αποτελεσματική χρήση των ηχητικών υλικού
- Server αρχιτεκτονική / Client
- Αξιόπιστο / αναξιόπιστη πακέτο transmition
- Πλήρης πρόσβαση API
- μοντάζ Χάρτης - πόρων του έργου και τη διαχείριση της βιβλιοθήκης
- Οπτικά δημιουργήσετε και να χειριστείτε φορέων
- editor Ακίνητα και ηθοποιός συνδέουν με undo / redo
- Σπλιτ παράθυρα οθόνη - Προοπτική συν κορυφή, πλευρά, πλευρά ορθογραφικές προβολές
- σκελετού, φωτισμός, υφή και τρόπους
- Αναδιαμορφούμενα διεπαφή χρήστη με undo / redo
- Ηθοποιός αναζήτηση και τη συνολική διαχείριση ηθοποιός
- Υφή, των ματιών, ήχο, και προγράμματα περιήγησης σωματιδίων
- εφαρμογές Παράδειγμα δοκιμής που καλύπτουν σχεδόν πτυχή της Delta3D
- Πάνω από 22.000 γραμμές δοκιμών μονάδα
- MS Visual Studio 2005 λύσεις και έργα
- Πλήρης SCons scripts
- Γραφική Σωματιδίων Επίδραση Επιμέλεια - Παρέχει ένα βολικό GUI και οθόνη για επεξεργασία σωματιδίων Επιδράσεις .
- 3D μοντέλο προβολής - Ένα εύκολο στη χρήση, αυτόνομο Viewer για προεπισκόπηση 3D μοντέλα .
Τι είναι καινούργιο σε αυτή την έκδοση:
- Διορθώθηκε το bug Στο στάδιο που ασχολούνται με παγκόσμιους παράγοντες. (R4865)
- Διορθώθηκε το πρόβλημα με CMake & quot? Εγκαταστήσετε & quot? ότι δεν θα εγκαταστήσετε τα .inl αρχεία (r4929)
- Διορθώθηκε το πρόβλημα με τα demo φόρτωση αρχείων δεδομένων πυροσβέστη στο Linux. (R4931)
- Διορθώθηκε ένα πρόβλημα με testAnim που θα μπορούσε να προκαλέσει το χαρακτήρα για να ξεκινήσετε την εξάτμιση όταν περιστρέφεται πολύ μακριά. (R4932)
- Διορθώθηκε ένα πιθανό πρόβλημα που θα μπορούσε να συμβεί κατά την αφαίρεση ενός ανενεργού DeltaDrawable από τη σκηνή. (R4934)
- Τροποποιημένο τα .RC αρχεία για να υποστηρίξει την κατάρτιση με το Visual Studio Express. (R4938)
- Διορθώθηκε το πρόβλημα κατά την αφαίρεση ενός ανενεργού DeltaDrable από τη σκηνή. (R4940)
- Διορθώθηκε μεταγλώττιση bug με τα Windows testPython σε κατάσταση εντοπισμού σφαλμάτων. (R4950)
- Διορθώθηκε το πρόβλημα με τα εικονίδια όταν & quot σκηνής? Εγκαταστήσει & quot? με CMake. (R4961)
- Σταθερή ορισμένες διαρροές μνήμης στο στάδιο. (R4962)
- Διορθώθηκε το πρόβλημα που κράτησε CEGUI από το να πάρει μια περίπτωση διπλού κλικ. (4970)
- Διορθώθηκε το bug που θα μπορούσε να σπάσει την εφαρμογή, όταν η BezierController φτάσει στο τέλος της διαδρομής. (R4979)
Τι είναι καινούργιο στην έκδοση 2.1.0:
- refactored dtCore :: μετασχηματισμού. Κατέχει σήμερα μια μήτρα ως μέλος δεδομένα, και ποτέ δεν αποσυντίθεται την κλίμακα. (R4232)
- ξέσπασε τον κωδικό κλιμάκωση σε μια δική της κατηγορία, dtCore.Model. dtCore :: Ακίνητο τώρα έχει API για την κλιμάκωση της γεωμετρίας του. (R4241)
- Αποδοκιμαστεί dtDAL :: ActorType :: toString () υπέρ της dtDAL :: ActorType :: GetFullName (). (R4299)
- dtCore :: Περιβάλλον χρησιμοποιεί τώρα νέα dtUtil :: DateTime αντί dtCore :: Περιβάλλον :: DateTime. (R4394)
- Προστέθηκε μια νέα ώρα στο σύστημα, SimTimeSinceStartup το οποίο είναι ουσιαστικά το συνολικό ποσό της προσομοιωμένης χρόνο. (R4398)
- Προστέθηκε η δυνατότητα να ορίσετε προσαρμοσμένα χρώματα για σημεία. (R4403)
- Μεταφέρθηκε dtChar και όλα τα σχετικά έργα να Delta3D-Extras. (R4472)
- Προστέθηκε dtUtil :: RefString να χειριστεί στατική χορδές για να βοηθήσει να μειώσει το αποτύπωμα μνήμης. (R4479)
- δεσμός της Python: τώρα στην απελευθέρωση και τον εντοπισμό σφαλμάτων γεύσεις. Δέστρες να δημιουργούνται στον κάδο / release και φακέλους bin / debug. Ρυθμίστε τη μεταβλητή περιβάλλοντος PYTHONPATH με την πλήρη διαδρομή προς τα αρχεία .pyd να πει στην Python όπου μπορείτε να πάρετε τις συνδέσεις Delta3D (r4577).
- Build Breaker: Προστέθηκε BehaviorOptions stuct να παρέχουν στην dtCore :: FlyMotionModel (r4570)
- Αποδοκιμαστεί dtUtil :: NodePrintOut :: PrintOutNode () υπέρ της dtUtil :: NodePrintOut :: CollectNodeData () (r4581)
- Διορθώθηκε ένα σφάλμα που θα μπορούσε να προκαλέσει Μεταβαλλόμενη :: GetTransform () για να μην επιστρέψει ένα έγκυρο μετασχηματισμό Αν ένας ανάπηρος φωτογραφική μηχανή έχει μια σκηνή που περιέχει το Μεταβαλλόμενη. (R4584)
- Προστέθηκε Intersense κώδικα SDK σε Delta3D, αντί να βασίζεται στην εξωτερική εξάρτηση. (R4606)
- Προστέθηκε νέα RTSMotionModel. (R4632)
- Προστέθηκε δυνατότητα να κάνετε διπλό κλικ στο στάδιο για να ανοίξετε το χάρτη. (R4641)
- Σταθερή συντριβή στάδιο ότι θα μπορούσε να συμβεί εάν το προηγούμενο πλαίσιο δεν βρέθηκε (r4646).
- Αναβαθμισμένες osgExp να συνεργαστεί με 3ds Max2008 και OSG 2.4. (R4651)
- Μεταφέρθηκε dtAnim, dtAudio εξαρτάται από παράγοντες σε dtAnim, dtAudio. (R4666)
- Αφαιρέθηκε έννοια της DatabasePaging Ενεργοποίηση / απενεργοποίηση (r4674). Αποδοκιμασμένα μεθόδους:
- * άκυρη dtCore :: Σκηνή :: EnablePaging ()
- * dtCore :: Σκηνή :: DisablePaging ()
- * dtCore :: Σκηνή :: DisablePaging () const,
- * dtCore :: Σκηνή :: SetPagingCleanup (διπλό)
- * διπλό dtCore :: Σκηνή :: GetPagingCleanup ()
- * άκυρη dtCore :: Σκηνή :: SetConfiguration (dtUtil :: ConfigProperties * config)
- * dtUtil :: ConfigProperties * dtCore :: Σκηνή :: GetConfiguration ()
- * const dtUtil :: ConfigProperties * dtCore :: Σκηνή :: GetConfiguration () const
- * dtCore :: Επισκόπηση :: EnablePaging ()
- * dtCore :: Επισκόπηση :: DisablePaging ()
- * dtCore :: Επισκόπηση :: SetTargetFrameRate (διπλό)
- * διπλό dtCore :: Επισκόπηση :: GetTargetFrameRate ()
- * Χάρτης & dtDAL :: Έργο :: LoadMapIntoScene (const std :: κορδόνι & όνομα, dtCore :: Σκηνή & σκηνής, addBillBoards bool = false, bool enablePaging = true)
- * dtDAL :: Έργο :: LoadMapIntoScene (Χάρτης & χάρτη, dtCore :: Σκηνή & σκηνής, bool addBillBoards = false, bool enablePaging = true)
- * dtGame :: GameManager :: ChangeMap (const std :: κορδόνι & 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)
- Διορθώθηκε το bug:. Αν επιχειρήσει να ενεργοποιήσετε μια ήδη ενεργοποιημένη FPS μοντέλο κίνησης, θα χάνατε εγγεγραμμένοι ακροατές άξονα σας (r4678)
- Αφαιρέθηκε το Visual Studio 2005 και το έργο SCONs αρχεία? Cmake προτιμάται τώρα. (R4695)
- Προστέθηκε Ποντίκι μεθόδους περίπτωση επανάκλησης dtABC :: Αίτηση (r4689).
- dtABC :: Αίτηση παίρνει τώρα ένα ποντίκι, κάντε διπλό κλικ συμβάν. (R4696)
- Προστέθηκε δυνατότητα να dtCore :: Προβολή στο ποντίκι πάρει ένα DeltaDrawable. (R4698)
- Προστέθηκε δυνατότητα να & quot? Pick & quot? ένα αντικείμενο σε testPhysics παράδειγμα. (R4699)
- Αφαιρέθηκε το διαχωριστικό χιλιάδων από το στάδιο. (R4719)
- Προστέθηκε υποστήριξη για CMake 2.6 (r4733).
- Αφαιρέθηκε παλαιότερες και ξεπερασμένες μεθόδους (r4743):
- * dtCore :: Κάμερα :: SetPerspective ()
- * dtCore :: Κάμερα :: GetPerspective ()
- * dtCore :: Ειδοποίηση ()
- * dtCore :: SetNotifyLevel ()
- * dtDAL :: Δέντρο
- Build Breaker! Άλλαξε dtCore :: δεύτερης κάμερας κατασκευαστή να λάβει μια OSG :: Κάμερα αντί dtCore :: View. (R4750)
- Προστέθηκε ForEachActor, ForEachPrototype, FindActorsIf, και FindPrototypesIf. Οι μέθοδοι foreach επιτρέπουν σε κάποιον να κάνει κάτι για κάθε φορέα, και η Εύρεση ... Εάν οι μέθοδοι που επιτρέπουν σε κάποιον να κάνει μια προσαρμοσμένη αναζήτηση και συμπληρώστε ένα διάνυσμα με τα αποτελέσματα.
- Από τη στιγμή που οι templated, χρήση και έχουν μαθήματα functor βοηθός, έβαλα τον κώδικα gamemanager.inl. Αν θέλετε να σας καλέσουμε οποιοδήποτε από αυτές τις μεθόδους, θα πρέπει να περιλαμβάνει dtGame / gamemanager.inl έτσι το ό, τι με τη χρήση της GM δεν χρειάζεται να αναλύσει το επιπλέον κώδικα.
- Προστέθηκε δυνατότητα να εφαρμόσει μια δύναμη και ροπή σε ένα φυσικό μέσω μιας τάξης περιτύλιγμα ODE σώματος. (R4772)
- Πρόσθετες dtCore :: δεσμός της Python κάμερας. (R4777)
- ικανότητά Προστέθηκε να εμφανίσετε / αποκρύψετε μια DeltaDrawable μέσω της μεθόδου DeltaDrawable :: SetActive (). (R4778)
- ικανότητά Προστέθηκε να αναβαθμίσουν ένα κινούμενο χαρακτήρα μέσω xml αρχείο της. (R4788)
- Προστέθηκε δυναμική κλιμάκωση στην AnimationViewer. (R4790)
- Προστέθηκε ελέγχους φωτισμού στο ObjectViewer.
- Διορθώθηκε το bug που θα μπορούσε να προκαλέσει το σχήμα σύγκρουση να μην λάβει υπόψη κλίμακα του αντικειμένου. (R4816, r4818)
- GameEvent με βάση το έργο μπορεί τώρα να καθορίσει μια εργασία για να προκαλέσουν βλάβες. (R4819)
- Προστέθηκε νέα SoundComponent. (R4835)
- Διορθώθηκε το bug Στο στάδιο που ασχολούνται με παγκόσμιους παράγοντες. (R4865)
- Προστέθηκε δυνατότητα να απενεργοποιήσει την εκκαθάριση πλαίσιο openGL OSG2.6.0 στο τέλος του πλαισίου θέτοντας τη μεταβλητή & quot περιβάλλον? DELTA_RELEASE_CONTEXT & quot ;. (R4896)
Απαιτήσεις :
- CMake
Τα σχόλια δεν βρέθηκε