Delta3D es un proyecto de código abierto totalmente financiado y bien apoyado, una función completa motor de juego apropiado para una amplia variedad de modelado y simulación de aplicaciones.
Delta3D es un juego y la simulación del motor de código abierto ampliamente utilizado y bien apoyado. Delta3D es un motor de juego con todas las funciones apropiadas para una amplia variedad de usos incluyendo la capacitación, la educación, la visualización y el entretenimiento. Delta3D es único porque ofrece características adaptadas específicamente al Modelado y Simulación y comunidades del Departamento de Defensa, como Arquitectura de Alto Nivel (HLA), después de la Acción (AAR), el apoyo del terreno a gran escala, y SCORM Learning Management System (LMS) de integración.
El motor Delta3D
Delta3D es un motor de código abierto que se puede utilizar para los juegos, simulaciones, u otras aplicaciones gráficas. Su diseño modular integra otros proyectos Open Source conocidos como Escena Open Graph, Open Dinámica motor, Carácter Animación Biblioteca y OpenAL. En lugar de enterrar los módulos subyacentes, Delta3D los integra juntos en un API fácil de uso - permitiendo siempre el acceso a los componentes subyacentes importantes. Esto proporciona una API de alto nivel al tiempo que permite al usuario final la funcionalidad opcional, de bajo nivel.
Para obtener una lista completa de características, consulte la lista de características Delta3D. Delta3D hace usando OpenGL e importa toda una lista de formatos de archivo diferentes (.flt, .3DS, .obj, etc.).
Plataformas compatibles
Delta3D es desarrollado y probado en Windows XP utilizando Microsoft Visual Studio y Linux con gcc. Todas las dependencias subyacentes son multiplataforma, así que casi cualquier plataforma debe ser compatible con algunas modificaciones menores a la fuente. Extraoficialmente, hay un apoyo general para Mac OSX y muchos usuarios se están desarrollando con éxito aplicaciones Delta3D sobre esa plataforma
Características .
- asignación de dispositivos de entrada (teclado, ratón, joystick, Trackers)
- modelos de movimiento (Fly, OVNI, Paseo, Órbita, en primera persona)
- representación Ambiente (nubes, neblina, palcos, la hora del día)
- Efectos de partículas del sistema (de humo, explosiones, Custom)
- Representación de terreno (terreno Procesal Infinito, el terreno a base de Heightfield)
- controles de la cámara (Campo de visión, trípode)
- soporte de cámara múltiple
- Soporte múltiple ventana
- La física (cuerpo rígido, detección de colisiones, formas Auto-delimitadores)
- Open GL Iluminación
- nodos de ruta Bezier
- Soporte completo OpenGL 2.0
- GLSL Vertex Shaders y Fragmento
- Animación mezcla
- Suelo siguiente
- Avatar pies corresponden a posicionamiento mundo
- plantilla Aplicación
- Interfaz Tiempo (visibilidad, nubosidad)
- Integración Ventana con Toolkit Luz Fast (FLTK)
- clase Widget para aliviar Intergration con otros conjuntos de herramientas de la ventana
- Coordinar la conversión del sistema
- Interfaz detonación
- Interfaz entidad HLA
- azulejos terreno paginados, utilidades de imágenes y generación de ruido
- Lector DTED
- render SOARX con el nivel continuo de detalle
- la colocación de vegetación de procedimiento - clasificación de la cubierta terrestre (LCC) de soporte
- decorador de superposición de imágenes - ayuda GEOTIFF
- Proxy actor y actor de la arquitectura propiedad
- Gestión de Biblioteca (Registros Actor)
- Proyecto y mapa de carga (XML)
- Actor tipos de propiedad: Sonido, del terreno, de caracteres, textura, Estática de malla, sistema de partículas, de enumeración, Actor, Color, vec2 / 3/4, Cuerda, int, double, y más
- proxies actores motor de Base
- UI Disponibles y procesador
- Interfaz desollado Extensisble
- arte defecto GUI
- Juego actor y Proxy
- Arquitectura de componentes de GM con el apoyo plugin - procesador por defecto mensaje, componente de reglas, y el componente registrador
- Mensaje de infraestructura - fábricas de mensajes y parámetros
- Red agnóstico - apoyo a un solo cliente, cliente / servidor, y la reproducción
- Mensaje streaming para enviar, recibir y registrar mensajes
- Base cliente y servidor de juego gerentes
- de registro de archivos y Xerces
- la textura, el ruido, la matriz, y los servicios públicos de cadena
- Gestión de Bibliotecas
- Tipo enumeraciones seguros
- 2D / 3D sonidos
- Control total de sonidos (ganancia, tono, posición, juego, detener, pausar, rebobinar, etc.)
- efecto Doppler
- El uso eficiente del hardware de audio
- Servidor / Arquitectura Cliente
- Fiable / transmition paquete fiable
- acceso a la API completa li>
- edición Mapa - recursos de proyectos y gestión de la biblioteca
- Visualmente crear y manipular actores
- editor de la propiedad y el actor vinculación con deshacer / rehacer
- viewports pantalla dividida - Perspectiva más altos, laterales, laterales vistas ortográficas
- Wireframe, iluminación y modos de textura
- interfaz de usuario Reconfigurable con deshacer / rehacer
- búsqueda actor y actor de la gestión global
- la textura, de malla, el sonido y los navegadores de partículas
- aplicaciones de prueba Ejemplo cubren casi aspecto de Delta3D
- Más de 22.000 líneas de pruebas unitarias
- MS Visual Studio 2005 soluciones y proyectos
- SCons completas guiones
- Gráfica de partículas Effect Editor - Proporciona una interfaz gráfica de usuario conveniente y pantalla para la edición de efectos de partículas .
- Modelo 3D Viewer - Un, Visor independiente fácil de usar para previsualizar modelos 3D .
Utilidades XML
¿Cuál es nuevo en esta versión:
- bug en ETAPA tratar con actores globales. (R4865)
- Arreglado el problema con CMake & quot; instalar & quot; eso no instalar los archivos .INL (r4929)
- Arreglado el problema con los archivos de datos de demostración de carga Bombero en Linux. (R4931)
- Se ha corregido un problema con testAnim que causaría el carácter para iniciar vaporización cuando se gira demasiado lejos. (R4932)
- Se ha corregido un problema potencial que podría ocurrir al quitar un DeltaDrawable inactiva desde la escena. (R4934)
- Modificado los archivos .rc para apoyar la compilación con Visual Studio Express. (R4938)
- Arreglado un problema al quitar un DeltaDrable inactiva desde la escena. (R4940)
- error de compilación fija con Windows testPython en modo de depuración. (R4950)
- Arreglado el problema con iconos cuando & quot de ETAPA, instalada & quot; con CMake. (R4961)
- Se han solucionado algunos pérdidas de memoria en el escenario. (R4962)
- Arreglado el problema que mantuvo CEGUI de conseguir un evento de doble clic. (4970)
- error que podría bloquear la aplicación cuando el BezierController llegó a la final de la ruta fija. (R4979)
¿Cuál es nuevo en la versión 2.1.0:
- refactorizado dtCore :: Transformar. Ahora tiene una matriz como un miembro de datos, y nunca se descompone la escala. (R4232)
- Se rompió el código de escala en su propia clase, dtCore.Model. dtCore :: Object ahora tiene API para escalar su geometría. (R4241)
- Desaprobado dtDAL :: ActorType :: ToString () a favor de dtDAL :: :: ActorType GetFullName (). (R4299)
- dtCore :: Medio Ambiente utiliza ahora nueva dtutil :: DateTime lugar de dtCore :: Medio Ambiente :: DateTime. (R4394)
- añadido un nuevo tiempo para el sistema, SimTimeSinceStartup que es básicamente la cantidad total de tiempo simulado. (R4398)
- Se ha añadido la posibilidad de configurar colores personalizados en waypoints. (R4403)
- dtChar Movido y todos los proyectos relacionados a Delta3D-Extras. (R4472)
- Agregado dtutil :: RefString para manejar cadenas estáticas para ayudar a reducir la huella de memoria. (R4479)
- enlaces Python: ahora en la versión de depuración y sabores. Vinculaciones consiguen generan a la papelera / release y carpetas bin / debug. Establezca la variable de entorno PYTHONPATH con la ruta completa de los archivos .pyd para decirle Python dónde conseguir los enlaces Delta3D (r4577).
- Construir Interruptor: Añadido BehaviorOptions stuct para abastecer a la dtCore :: FlyMotionModel (r4570)
- Desaprobado dtutil :: :: NodePrintOut PrintOutNode () a favor de dtutil :: :: NodePrintOut CollectNodeData () (r4581)
- Se ha corregido un error que causaría transformable :: getTransform () para no devuelve un válido Transformar si un discapacitado cámara tiene una escena que contiene el transformable. (R4584)
- Agregado Intersense código SDK en Delta3D lugar de depender de la dependencia externa. (R4606)
- Añadido nuevo RTSMotionModel. (R4632)
- Añadida la capacidad para hacer doble clic en el escenario para abrir el mapa. (R4641)
- accidente ETAPA fijo que podría ocurrir si el contexto anterior no se encontró (r4646).
- osgExp pasaron a trabajar con 3ds Max2008 y OSG 2.4. (R4651)
- Movido dtAnim, dtAudio actores dependientes en dtAnim, dtAudio. (R4666)
- noción Eliminado de DatabasePaging Activar / Desactivar (r4674). Métodos en desuso:
- * dtCore vacío :: :: Escena EnablePaging ()
- * dtCore :: :: Escena DisablePaging ()
- * dtCore :: :: Escena DisablePaging () const,
- * dtCore :: :: Escena SetPagingCleanup (doble)
- * dtCore doble :: :: Escena GetPagingCleanup ()
- * vacío dtCore :: :: Escena SetConfiguration (dtutil :: ConfigProperties * config)
- * dtutil :: ConfigProperties * dtCore :: :: Escena getConfiguration ()
- * const dtutil :: ConfigProperties * dtCore :: :: Escena getConfiguration () const
- * dtCore :: View :: EnablePaging ()
- * dtCore :: View :: DisablePaging ()
- * dtCore :: View :: SetTargetFrameRate (doble)
- * doble dtCore :: View :: GetTargetFrameRate ()
- * Mapa y dtDAL :: Proyecto :: LoadMapIntoScene (std :: string & const nombre, dtCore :: escena y escena, addBillBoards bool = false, bool enablePaging = true)
- * dtDAL :: Proyecto :: LoadMapIntoScene (Mapa y mapa, dtCore :: escena y escena, addBillBoards bool = false, bool enablePaging = true)
- * dtGame :: :: GameManager changeMap (std :: string & const mapName, addBillboards bool = false, bool enableDatabasePaging = false)
- * dtGame :: :: GameMananger ChangeMapSet (const NameVector y mapNames, addBillboards bool, enableDatabasePaging bool)
- * dtGame :: :: MapChangeStateData BeginMapChange (const NameVector y oldMapNames, const NameVector y newMapNames, addBillboards bool, enableDatabasePaging bool)
- Solución de error:. Si usted ha intentado habilitar un modelo de movimiento FPS habilitado ya de por, usted perdería sus oyentes eje registrados (r4678)
- Eliminado Visual Studio proyecto SCons 2005 y; Cmake ahora prefiere. (R4695)
- Agregado de ratón métodos evento de devolución de llamada a dtABC :: Aplicación (r4689).
- dtABC :: Application ahora consigue un doble evento click del ratón. (R4696)
- Añadida la capacidad para dtCore :: Ver para ratón elegir un DeltaDrawable. (R4698)
- Agregado capacidad de & quot; pick & quot; un objeto en el ejemplo testPhysics. (R4699)
- Se ha eliminado el separador de miles de ETAPA. (R4719)
- Se ha añadido soporte para CMake 2,6 (r4733).
- métodos eliminados mayores en desuso (r4743):
- * dtCore :: Cámara :: SetPerspective ()
- * dtCore :: Cámara :: GetPerspective ()
- * dtCore :: Notify ()
- * dtCore :: SetNotifyLevel ()
- * dtDAL :: árbol
- Construir Breaker! DtCore Cambiado :: segunda cámara constructor para tomar en un osg :: Cámara en lugar de un dtCore :: Ver. (R4750)
- Agregado ForEachActor, ForEachPrototype, FindActorsIf y FindPrototypesIf. Los métodos ForEach permiten a uno hacer algo para cada actor, y el descubrimiento ... Si métodos permiten a uno hacer una búsqueda personalizada y llenar un vector con los resultados.
- Ya que están con plantilla, uso, y tienen clases functor ayudante, puse el código en gamemanager.inl. Si desea llamar a cualquiera de estos métodos, debe incluir dtGame / gamemanager.inl todo lo que el uso de la g no tiene que analizar el código adicional.
- Añadida la capacidad para aplicar una fuerza y par motor a un físico a través de una clase contenedora ODE cuerpo. (R4772)
- dtCore adicional :: enlaces Python cámara. (R4777)
- Añadida la capacidad para Mostrar / Ocultar una DeltaDrawable a través del método DeltaDrawable :: setactive (). (R4778)
- Añadida la capacidad para escalar un personaje animado a través de su archivo xml. (R4788)
- Alta escala dinámica al AnimationViewer. (R4790)
- Añadido controles de iluminación a la ObjectViewer.
- error que causaría la forma colisión no toma en cuenta la escala del objeto fijo. (R4816, r4818)
- Tarea basada GameEvent-ahora puede definir una tarea para hacer que falle. (R4819)
- Añadido nuevo SoundComponent. (R4835)
- bug en ETAPA tratar con actores globales. (R4865)
- Añadida la capacidad para desactivar el claro contexto OpenGL OSG2.6.0 de fin de trama mediante el establecimiento de la variable de entorno & quot; DELTA_RELEASE_CONTEXT & quot ;. (R4896)
archivos
Requisitos
- CMake
Comentarios que no se encuentran