Lejos3D

Lejos3D
Tipo de software libre y de código abierto y motor gráfico
Desarrollador Fundación lejos
programadores clave Rob Bateman, Alexander Zadorozhny, Fabrice Closier, Peter Kapelyan, Greg Caldwell, Andreas Engstrom, Stephen White, David Lenaerts, Richard Olsson, Cauê Waneck
Fecha de lanzamiento 2007
SO compatible Web , Windows , iOS , Android , BlackBerry
Escrito en lenguas ActionScript 3 , mecanografiado
Licencia apache 2.0
ultima versión 4.1.6
lejos3d.com

Away3D  es una plataforma de código abierto para crear aplicaciones y juegos 3D interactivos basados ​​en Adobe Flash o HTML5 . La plataforma consta de un editor mundial 3D (Away Builder), [1] [2] un motor de gráficos 3D (Away3D o AwayJS) y un motor de física 3D (Away Physics). [3]

Implementado por la organización británica sin fines de lucro Away Foundation , cuyos objetivos son la creación y el mantenimiento de software gratuito de código abierto para el desarrollo de juegos y aplicaciones móviles de alto rendimiento. [4] Esta institución está financiada por patrocinadores corporativos (como Adobe , JetBrains y otros) e individuos.

Estructura

Constructor visitante

Away Builder  es un IDE abierto para importar, mejorar, preparar y exportar animaciones y modelos 3D. [1] Es capaz de importar datos de programas como Autodesk 3ds Max , convertir la iluminación en mapas de textura. [1] El objetivo principal de este componente es exportar paquetes de modelos 3D para el motor Away3D. [1] Away Builder es compatible con el formato binario comprimido AWD , lo que permite lograr tamaños de archivo más pequeños que los formatos basados ​​en ASCII (como OBJ ). [4] [5]

El complemento Away Extensions le permite exportar proyectos 3D y 2D de Adobe Animate a Away3D o AwayJS. [6]

Away3D

Away3D  es un motor ActionScript 3 abierto para desarrollar gráficos 3D interactivos utilizando Adobe Flash Player y Adobe AIR . Away3D se ejecuta en navegadores que utilizan Adobe Flash Player y utiliza Stage3D para renderizado acelerado por hardware .

El motor puede renderizar modelos 3D y realizar varios otros cálculos relacionados con gráficos 3D. Admite la transformación jerárquica de objetos con propiedades como posición, rotación, escalado y representación de texturas. [7]

Away3D está equipado con las siguientes características:

  1. Trabajando con iluminación:
  2. Instrumentos:
    • representación estereoscópica;
    • panorámica de sonido 3D;
    • herramientas de extrusión;
    • animación de partículas;
    • animación esquelética .
  3. Efectos de posprocesamiento:

La versión 4 y superior de Away3D son totalmente compatibles con la aceleración de hardware utilizando la API Stage3D introducida en Adobe Flash Player 11, liberando la CPU para otras tareas informáticas. [8] Dado que las GPU pueden renderizar más polígonos texturizados por segundo (hasta 100 000 polígonos por cuadro en lugar de los 1000 polígonos habituales cuando se renderiza con la CPU), esto mejora el detalle y la calidad de la imagen.

Away Physics  es un motor de física basado en Bullet para detección de colisiones, mapeo dinámico de cuerpos rígidos y blandos. Fue desarrollado conjuntamente con el equipo de JglibFlash y se integró estrechamente en la canalización de renderizado de Away3D. [3]

AwayJS

AwayJS  es un motor de renderizado de gráficos 3D de código abierto para navegadores web, que es un puerto de Away3D basado en Adobe Flash, [9] [10] que se creó al transferir el código fuente de Away3D al lenguaje TypeScript . [11] Este motor se ejecuta en navegadores modernos y utiliza WebGL para renderizado acelerado por hardware. Admite la transformación de objetos jerárquicos, junto con Away3D. [9]

AwayJS tiene las siguientes características:

El motor puede renderizar contenido 2D y 3D. [12] Esto permite a los desarrolladores utilizar el entorno existente de Away Builder para editar, mejorar, comprimir y hornear texturas de modelos 3D y animaciones. AwayJS también puede leer el formato AWD mencionado anteriormente.

La API del motor es coherente con la versión Flash de Away3D, lo que ayuda a los desarrolladores a pasar sin problemas de Flash a HTML5. Para garantizar la compatibilidad con versiones anteriores de Away3D, AwayJS ofrece la capacidad de escribir sombreadores en AGAL (Lenguaje ensamblador de gráficos de Adobe) y GLSL (Lenguaje de sombreado OpenGL). [9]

Historia

El desarrollo de la plataforma fue lanzado en 2007 por Alexander Zadorozhny y Rob Bateman como una rama del proyecto Papervision3D. [13]

Con la participación activa de la comunidad, Away3D pronto reemplazó a Papervision3D con una actualización que agregó soporte para renderizado acelerado por hardware usando Stage3D. Se han publicado tres libros sobre el desarrollo de contenido 3D con Away3D. [14] [15] [16]

Uno de los autores afirmó que inicialmente el motor se creó en su tiempo libre sin intenciones serias. Habiendo obtenido éxito entre las agencias de publicidad y los editores de juegos, los autores tenían que "mantenerse al día con el crecimiento de la popularidad".

Nunca hubiéramos pensado que el proyecto sería tan grande, pero nuestro objetivo siempre ha sido proporcionar herramientas y bibliotecas accesibles para ayudar en la creación de contenido 3D para todos, completamente gratis y de código abierto. Nunca se vuelve aburrido ver a la gente crear cosas asombrosas usando nuestras herramientas y bibliotecas. Además, todavía hay muchas características que nos gustaría mejorar o agregar.

— Rob Bateman en una entrevista con JetBrains. [cuatro]

En 2009, la comunidad Away3D lanzó Away3D Lite, una versión más ligera del motor con la capacidad de agregar anuncios y otro contenido de tamaño limitado. [17] Away3D Lite fue el motor 3D más rápido y liviano integrado en Flash. Su tamaño era de 25 kilobytes y la velocidad era 4 veces mejor que la versión completa. No siguieron más versiones del programa.

En 2011, en el libro Game Engine Gems 2, en la sección "3D con Flash", Away3D y Alternativa3D figuraban como las soluciones preferidas por su rendimiento y funcionalidad, ya que ambas tenían la comunidad de desarrolladores más activa. [13]

En 2013, Adobe eligió Away3D como el único motor incluido con Adobe Gaming SDK. La empresa ha financiado un mayor desarrollo de Away3D y Away Builder.

En 2016, Away3D 1.2 se transfirió al lenguaje multiplataforma Haxe , lo que permitió la compilación cruzada del motor . También le permite ejecutar Away3D en OpenFL, un marco con una API muy similar a la de Adobe Flash Player. [Dieciocho]

Literatura

Notas

  1. ↑ 1 2 3 4 Away Builder - Herramientas de Away . awaytools.com . Consultado el 19 de septiembre de 2021. Archivado desde el original el 10 de febrero de 2015.
  2. GitHub-awaytools/  AwayBuilder . GitHub . Consultado el 19 de septiembre de 2021. Archivado desde el original el 17 de septiembre de 2021.
  3. ↑ 12 física visitante |  La Fundación Lejos  . Consultado el 19 de septiembre de 2021. Archivado desde el original el 17 de septiembre de 2021.
  4. ↑ 1 2 3 Entrevista con Robert Bateman, fundador de Away3d, un motor 3D de código abierto para la plataforma Flash | ¿ Novedades   de JetBrains ? . blog de jetbrain . Consultado el 19 de septiembre de 2021. Archivado desde el original el 17 de septiembre de 2021.
  5. Formato AWD - Herramientas Ausentes . awaytools.com . Consultado el 19 de septiembre de 2021. Archivado desde el original el 29 de enero de 2015.
  6. Extensiones de ausencia . intercambio.adobe.com _ Consultado el 19 de septiembre de 2021. Archivado desde el original el 17 de septiembre de 2021.
  7. Funciones > Away3D . away3d.com . Consultado el 19 de septiembre de 2021. Archivado desde el original el 5 de marzo de 2016.
  8. Rendimiento de Stage3D frente a WebGL - Interactivo hermético . www.airtightinteractive.com . Consultado el 19 de septiembre de 2021. Archivado desde el original el 17 de septiembre de 2021.
  9. ↑ 1 2 3 Inicio > Away3D . mecanografiado.away3d.com . Consultado el 19 de septiembre de 2021. Archivado desde el original el 17 de septiembre de 2021.
  10. AwayJS._  _ _ GitHub . Consultado el 19 de septiembre de 2021. Archivado desde el original el 17 de septiembre de 2021.
  11. Blog > La Fundación Away en Razones para ser creativo > Away3D . away3d.com . Consultado el 19 de septiembre de 2021. Archivado desde el original el 9 de febrero de 2014.
  12. ↑ Starling JS acudiendo en masa a la Fundación Away  . Gama . Consultado el 19 de septiembre de 2021. Archivado desde el original el 17 de septiembre de 2021.
  13. ↑ 1 2 Arnaud Remy. Gemas de Game Engine / ed. Eric Lengyel. - Prensa CRC, 2011. - S. 207-208. — ISBN 978-1-56881-437-7 .
  14. Michael Ivanov. Away3d 3.6 Libro de cocina . — 2011-05-24. Archivado el 17 de septiembre de 2021 en Wayback Machine .
  15. Mateo Casperson. Away3D 3.6 Esenciales . — 2011-01-25.
  16. Richard Olsson, Rob Bateman. La guía esencial de 3D en Flash . — 2010-05-05.
  17. Descargar > Away3D Lite Versión 1.0 > Away3D . away3d.com . Consultado el 19 de septiembre de 2021. Archivado desde el original el 8 de marzo de 2016.
  18. away3d (5.0.9) . Haxe: el kit de herramientas multiplataforma . Consultado el 19 de septiembre de 2021. Archivado desde el original el 17 de septiembre de 2021.

Enlaces