Repositorio |
|
---|---|
Escrito en | JavaScript |
Sistema operativo | Multiplataforma |
Tipo | API de JavaScript |
Licencia | Licencia BSD |
Sitio web | código.google.com/p/o3d/ |
O3D es una API de JavaScript de código abierto ( licencia BSD ) [2] creada por Google para crear aplicaciones de gráficos 3D interactivos que se ejecutan en una ventana del navegador web o en una aplicación de escritorio XUL . O3D puede diseñarse para su uso en cualquier área de aplicación; sin embargo, está orientado a juegos , anuncios, visores de modelos 3D , demostraciones de productos , simulaciones, aplicaciones de ingeniería, sistemas de control y monitoreo y mundos virtuales masivos en línea . O3D se encuentra actualmente en el laboratorio de incubación de Google y originalmente se creó como un complemento del navegador web . [3] [4] Desde 2010, O3D es una biblioteca de JavaScript implementada sobre WebGL . [2]
Se considera que O3D es un puente entre las aplicaciones de gráficos acelerados en 3D para computadoras de escritorio y los navegadores web basados en HTML . Los defensores afirman que la creación de un motor de gráficos en 3D con todas las funciones que se pueda descargar y ejecutar a través de navegadores web puede eliminar la necesidad de instalar aplicaciones grandes en una computadora de escritorio local. Esto permite que O3D maximice la reutilización entre los recursos de la aplicación, al tiempo que proporciona una interfaz robusta para la CPU y la GPU del cliente mediante JavaScript.
Originalmente, O3D utilizaba una arquitectura basada en complementos que permitía a los desarrolladores externos integrar funciones personalizadas, como efectos previos y posteriores al renderizado , sistemas de partículas y motores de física . Como el complemento estaba escrito en C , se comunicaba directamente con el hardware; por lo tanto, la velocidad de renderizado de la escena dependía en gran medida de la GPU del ordenador que la renderizaba. Ahora, gran parte de esta misma funcionalidad está integrada en WebGL .
La principal ventaja de O3D sobre los motores de renderizado 3D alternativos basados en consolas o escritorios es que O3D puede cargar, renderizar y transformar modelos y sus respectivas texturas de forma dinámica, utilizando AJAX y/o COMET en tiempo real. La compilación tradicional de código fuente, recursos de la aplicación y bibliotecas de objetos ya no es necesaria, ya que todos estos se cargan en tiempo real. Estos recursos remotos se pueden diseñar, desarrollar y mantener fuera de la aplicación principal de renderizado o visualización dentro de una aplicación MVC orientada a objetos típica . Esto hace que el desarrollo de aplicaciones 3D enriquecidas sea más fácil porque no es necesario volver a compilarlas cada vez que se producen cambios en los recursos, lo que permite un enfoque más robusto y distributivo al diseñar aplicaciones 3D.
El 7 de mayo de 2010, Google anunció que O3D pasaría de ser un complemento a una biblioteca de JavaScript que se ejecutaría sobre WebGL. [5]