Delta3D là một dự án mã nguồn mở hoàn toàn tài trợ và hỗ trợ tốt, đầy đủ tính năng cơ trò chơi thích hợp cho một loạt các mô hình & mô phỏng các ứng dụng.
Delta3D là một trò chơi và mô phỏng công cụ mã nguồn mở được sử dụng rộng rãi và hỗ trợ tốt. Delta3D là một công cụ trò chơi thích hợp đầy đủ tính năng cho một loạt các ứng dụng bao gồm cả đào tạo, giáo dục, hình dung, và giải trí. Delta3D là duy nhất bởi vì nó cung cấp các tính năng đặc biệt phù hợp với mô hình hóa và mô phỏng và cộng đồng DoD như High Level Kiến trúc (HLA), Sau khi hành động Review (AAR), hỗ trợ địa hình quy mô lớn, và hệ thống quản lý học tập SCORM (LMS) hội nhập.
Các Delta3D cơ
Delta3D là một công cụ mã nguồn mở có thể được sử dụng cho các trò chơi, mô phỏng, hoặc các ứng dụng đồ họa khác. Thiết kế kiểu mô-đun của nó tích hợp các dự án mã nguồn mở nổi tiếng khác như Open Scene Graph, Open Dynamics Engine, Character Animation Library, và OpenAL. Thay vì chôn các module cơ bản, Delta3D tích hợp chúng lại với nhau trong một API dễ sử dụng - luôn luôn cho phép truy cập đến các thành phần cơ bản quan trọng. Điều này cung cấp một API cấp cao trong khi vẫn cho phép người sử dụng cuối cùng tùy chọn, chức năng ở mức độ thấp.
Đối với một danh sách đầy đủ các tính năng, xin vui lòng xem danh sách tính năng Delta3D. Delta3D ám sử dụng OpenGL và nhập khẩu một danh sách toàn bộ các định dạng tập tin đa dạng (.flt, .3 ds, obj, vv).
Nền tảng hỗ trợ
Delta3D được phát triển và thử nghiệm trên Windows XP bằng cách sử dụng Microsoft Visual Studio và Linux bằng cách sử dụng gcc. Tất cả các phụ thuộc cơ bản là nền tảng là tốt, vì vậy chỉ cần về bất kỳ nền tảng cần được tương thích với một vài thay đổi nhỏ đến nguồn. Không chính thức, có sự hỗ trợ chung cho Mac OSX và nhiều người sử dụng đang phát triển thành công ứng dụng Delta3D trên nền tảng đó
Tính năng .
- lập bản đồ các thiết bị đầu vào (Keyboard, Mouse, Joystick, Trackers)
- mô hình Motion (Fly, UFO, Đi bộ, Orbit, First Person)
- vẽ Môi trường (mây, sương mù, skybox xoay, thời gian trong ngày)
- Hệ thống Particle Effects (khói, nổ, Custom)
- Terrain Rendering (địa hình Procedural Infinite, Heightfield dựa trên địa hình)
- điều khiển Camera (Field of View, Tripod)
- hỗ trợ camera Nhiều
- Nhiều hỗ trợ cửa sổ
- Vật lý (Body cứng, Collision Detection, hình Auto-bounding)
- Open GL chiếu sáng
- Bezier nút con đường
- Hỗ trợ đầy đủ OpenGL 2.0
- GLSL Vertex Shaders và Fragment
- Animation trộn
- Sân sau
- Avatar chân tương ứng với vị trí trên thế giới
- Ứng dụng template
- giao diện Weather (tầm nhìn, mây che phủ)
- Window hội nhập với Fast Toolkit Light (FLTK)
- class Widget để dễ dàng hội nhập với các bộ công cụ cửa sổ khác
- Phối hợp chuyển đổi hệ thống
- giao diện Detonation
- giao diện HLA thực thể
- gạch địa hình Paged, tiện ích hình ảnh, và tiếng ồn thế hệ
- DTED đọc
- SOARX renderer với mức liên tục của các chi tiết
- vị trí thảm thực vật theo thủ tục - phân loại che phủ đất (LCC) hỗ trợ
- Lớp phủ hình ảnh trang trí - Hỗ trợ GeoTIFF
- Diễn viên proxy và kiến trúc tài sản diễn viên
- Quản lý Thư viện (Registries Actor)
- Dự án và tải bản đồ (XML)
- Nam diễn viên xuất các loại tài sản: Sound, địa hình, nhân vật, Texture, Static Mesh, Particle System, Định, Nam diễn viên, Color, Vec2 / 3/4, String, Int, Double, và nhiều hơn nữa
- proxy diễn viên cơ sở
- UI Drawable và renderer
- giao diện skinning Extensisble
- Default GUI nghệ thuật
- Game Diễn viên và Proxy
- Kiến trúc thành phần GM với các plugin hỗ trợ - xử lý thông điệp mặc định, quy tắc thành phần, thành phần và logger
- cơ sở hạ tầng tin nhắn - tin nhắn và các thông số nhà máy
- Network agnostic - hỗ trợ cho khách hàng duy nhất, khách hàng / máy chủ, và phát lại
- Tin nhắn streaming cho việc gửi, nhận, và ghi lại tin nhắn
- Cơ sở khách hàng và máy chủ trò chơi quản lý
- File khai thác gỗ và Xerces tiện ích XML
- Texture, tiếng ồn, ma trận, và các tiện ích string
- Quản lý thư viện
- Loại enumerations an toàn
- 2D / âm thanh 3D
- Kiểm soát hoàn toàn của âm thanh (tăng, cường độ, vị trí, chơi, dừng, tạm dừng, tua lại, vv.)
- hiệu ứng Doppler
- Sử dụng hiệu quả phần cứng âm thanh
- Server / kiến trúc khách hàng
- đáng tin cậy / không đáng tin cậy transmition gói
- truy cập đầy đủ API
- Chỉnh sửa bản đồ - tài nguyên dự án và quản lý thư viện
- Trực tạo và thao tác diễn viên
- biên tài sản và nam diễn viên liên kết với undo / redo
- viewports màn hình Split - Perspective cộng hàng đầu, bên, quan điểm tả bên
- Wireframe, ánh sáng, và các chế độ kết cấu
- giao diện người dùng Reconfigurable với undo / redo
- Diễn viên tìm kiếm và quản lý diễn viên toàn cầu
- Texture, lưới, âm thanh, và các trình duyệt hạt
- ứng dụng kiểm tra Ví dụ bao gồm gần như khía cạnh của Delta3D
- Hơn 22.000 dòng đơn vị xét nghiệm
- MS Visual Studio 2005 giải pháp và các dự án
- SCons Toàn bộ kịch bản
- Graphical Particle Effect Editor - Cung cấp một giao diện thuận tiện và màn hình hiển thị để chỉnh sửa Particle Effects .
- Mô hình 3D Viewer - An, Viewer độc dễ sử dụng để xem trước các mô hình 3D .
là gì mới trong phiên bản này:
- Cố định lỗi trong giai đoạn đối phó với diễn viên toàn cầu. (R4865)
- Cố định vấn đề với CMake & quot; cài đặt & quot; rằng sẽ không cài đặt các tập tin .inl (r4929)
- Cố định vấn đề với Fire Fighter bản demo tải các tập tin dữ liệu trong Linux. (R4931)
- Cố định một vấn đề với testAnim rằng sẽ giúp cho nhân vật bắt đầu bốc hơi khi quay quá xa. (R4932)
- Cố định một vấn đề tiềm ẩn có thể xảy ra khi gỡ bỏ một DeltaDrawable không hoạt động từ Scene. (R4934)
- Được thay đổi các tập tin rc để hỗ trợ biên dịch với Visual Studio Express. (R4938)
- Sửa lỗi khi gỡ bỏ một DeltaDrable không hoạt động từ Scene. (R4940)
- Lỗi biên dịch cố định với Windows testPython ở chế độ Debug. (R4950)
- Cố định vấn đề với các biểu tượng khi & quot STAGE của; cài đặt & quot; với CMake. (R4961)
- Sửa một số rò rỉ bộ nhớ trong giai đoạn. (R4962)
- Cố định vấn đề mà giữ CEGUI nhận được từ một sự kiện nhấp đúp. (4970)
- lỗi có thể sụp đổ các ứng dụng khi BezierController đạt đến cuối con đường cố định. (R4979)
là gì mới trong phiên bản 2.1.0:
- refactored dtCore :: Transform. Nó bây giờ giữ một ma trận như là một thành viên dữ liệu, và không bao giờ phân hủy các mô. (R4232)
- Broke ra các mã mở rộng quy mô vào lớp học riêng của mình, dtCore.Model. dtCore :: Object hiện có API để mở rộng hình học của nó. (R4241)
- phản dtDAL :: ActorType :: ToString () trong lợi của dtDAL :: ActorType :: GetFullName (). (R4299)
- dtCore :: Môi trường bây giờ sử dụng mới dtUtil :: DateTime thay vì dtCore :: Môi trường :: DateTime. (R4394)
- Thêm một thời gian mới vào hệ thống, SimTimeSinceStartup mà về cơ bản là tổng thời gian mô phỏng. (R4398)
- Thêm khả năng để thiết lập màu sắc tùy chỉnh trên waypoints. (R4403)
- Chuyển dtChar và tất cả các dự án liên quan đến Delta3D-Extras. (R4472)
- Added dtUtil :: RefString để xử lý chuỗi tĩnh để giúp giảm bộ nhớ. (R4479)
- bindings Python: hiện tại trong phát hành và Debug hương vị. Bindings được tạo ra để các bin / release và thư mục bin / debug. Đặt biến môi trường PYTHONPATH với đường dẫn đầy đủ đến file .pyd nói với Python nơi nhận được các cam kết ràng buộc Delta3D (r4577).
- Xây dựng Breaker: Thêm BehaviorOptions stuct để cung cấp cho các dtCore :: FlyMotionModel (r4570)
- phản dtUtil :: NodePrintOut :: PrintOutNode () ủng hộ dtUtil :: NodePrintOut :: CollectNodeData () (r4581)
- Cố định một lỗi có thể gây ra biến dạng :: GetTransform () không trả về một giá trị chuyển đổi nếu một máy ảnh tàn tật có một cảnh có chứa các biến dạng. (R4584)
- Added Intersense SDK mã vào Delta3D thay vì dựa vào sự phụ thuộc bên ngoài. (R4606)
- Thêm mới RTSMotionModel. (R4632)
- Thêm khả năng để double-click vào giai đoạn để mở bản đồ. (R4641)
- crash STAGE cố định mà có thể xảy ra nếu các bối cảnh trước đó đã không được tìm thấy (r4646).
- Nâng cấp osgExp để làm việc với 3ds Max2008 và OSG 2.4. (R4651)
- Chuyển dtAnim, dtAudio diễn viên phụ thuộc vào dtAnim, dtAudio. (R4666)
- khái niệm Removed của DatabasePaging Enable / Disable (r4674). Phương pháp phản đối:
- * trống dtCore :: Scene :: EnablePaging ()
- * dtCore :: Scene :: DisablePaging ()
- * dtCore :: Scene :: DisablePaging () const,
- * dtCore :: Scene :: SetPagingCleanup (double)
- * đôi dtCore :: Scene :: GetPagingCleanup ()
- * trống dtCore :: Scene :: SetConfiguration (dtUtil :: ConfigProperties * config)
- * dtUtil :: ConfigProperties * dtCore :: Scene :: GetConfiguration ()
- * const dtUtil :: ConfigProperties * dtCore :: Scene :: GetConfiguration () const
- * dtCore :: Xem :: EnablePaging ()
- * dtCore :: Xem :: DisablePaging ()
- * dtCore :: Xem :: SetTargetFrameRate (double)
- * dtCore đôi :: Xem :: GetTargetFrameRate ()
- * Bản đồ & dtDAL :: Dự án :: LoadMapIntoScene (std :: string const & tên, dtCore :: Scene & cảnh, addBillBoards bool = false, bool enablePaging = true)
- * dtDAL :: Dự án :: LoadMapIntoScene (Bản đồ & đồ, dtCore :: Scene & cảnh, bool addBillBoards = 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)
- Cố định lỗi:. Nếu bạn cố gắng để cho phép một mô hình chuyển động FPS đã được kích hoạt, bạn sẽ mất thính trục đăng ký của bạn (r4678)
- Bỏ Visual Studio 2005 và dự án SCons tập tin; Cmake nay là ưa thích. (R4695)
- Added Chuột phương pháp sự kiện gọi lại để dtABC :: Application (r4689).
- dtABC :: Ứng dụng bây giờ được một con chuột kiện double-click. (R4696)
- Thêm khả năng để dtCore :: View để chuột chọn một DeltaDrawable. (R4698)
- Thêm khả năng để & quot; chọn & quot; một đối tượng trong testPhysics dụ. (R4699)
- Loại bỏ các ngàn được từ giai đoạn. (R4719)
- Thêm hỗ trợ cho CMake 2.6 (r4733).
- phương pháp Removed cũ phản đối (r4743):
- * dtCore :: Camera :: SetPerspective ()
- * dtCore :: Camera :: GetPerspective ()
- * dtCore :: Thông báo ()
- * dtCore :: SetNotifyLevel ()
- * dtDAL :: Tree
- Xây dựng đập vỡ! Thay đổi dtCore :: constructor camera thứ hai để có trong một OSG :: Camera thay vì một dtCore :: View. (R4750)
- Added ForEachActor, ForEachPrototype, FindActorsIf, và FindPrototypesIf. Các phương pháp ForEach cho phép một để làm một cái gì đó cho mỗi diễn viên, và Tìm kiếm ... Nếu các phương pháp cho phép một để làm một tìm kiếm tùy chỉnh và điền vào một vector với kết quả.
- Vì họ templated, sử dụng, và có các lớp functor helper, tôi đặt các mã trong gamemanager.inl. Nếu bạn muốn gọi bất kỳ của những phương pháp này, bạn phải bao gồm dtGame / gamemanager.inl nên mọi việc bằng gm không cần phải phân tích các mã thêm.
- Thêm khả năng để áp dụng một lực và mô-men xoắn cho một vật lý thông qua một lớp wrapper ODE Body. (R4772)
- Bổ Túc dtCore :: bindings Máy ảnh Python. (R4777)
- Thêm khả năng Hiện / Ẩn một DeltaDrawable qua DeltaDrawable :: SetActive () phương pháp. (R4778)
- Thêm khả năng để mở rộng quy mô một nhân vật hoạt hình thông qua file xml của nó. (R4788)
- Thêm rộng năng động với AnimationViewer. (R4790)
- Thêm điều khiển chiếu sáng cho ObjectViewer.
- lỗi có thể gây ra các hình dạng va chạm để không đưa vào tài khoản của quy mô của đối tượng cố định. (R4816, r4818)
- GameEvent dựa trên tác với doanh nghiệp có thể xác định một nhiệm vụ để gây ra lỗi đối với nó. (R4819)
- Thêm SoundComponent mới. (R4835)
- Cố định lỗi trong giai đoạn đối phó với diễn viên toàn cầu. (R4865)
- Thêm khả năng để vô hiệu hóa các thanh toán bù trừ bối cảnh OpenGL OSG2.6.0 end-of-frame bằng cách thiết lập các biến môi trường & quot; DELTA_RELEASE_CONTEXT & quot ;. (R4896)
Yêu cầu :
- CMake
Bình luận không