O3D es una API de JavaScript de código abierto ( licencia BSD ) [ 2 ] creada por Google para crear aplicaciones interactivas de gráficos 3D que se ejecutan en una ventana de 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á orientada a juegos , anuncios, visores de modelos 3D , demostraciones de productos , simulaciones, aplicaciones de ingeniería, sistemas de control y monitorización, y mundos virtuales masivos en línea . O3D se encuentra actualmente en el laboratorio de incubación de Google y fue creada originalmente como un complemento para navegadores web . [ 3 ] [ 4 ] Desde 2010, O3D es una biblioteca de JavaScript implementada sobre WebGL . [ 2 ]
O3D se considera un puente entre las aplicaciones de gráficos 3D acelerados para escritorio y los navegadores web basados en HTML . Sus defensores afirman que la creación de un motor de gráficos 3D completo, descargable y ejecutable a través de navegadores web, podría eliminar la necesidad de instalar aplicaciones pesadas en un ordenador. Esto permite a O3D maximizar la reutilización de los recursos de la aplicación, a la vez 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 desarrolladores externos integrar funcionalidades personalizadas, como efectos de pre y post renderizado , sistemas de partículas y motores de física . Dado que 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 para escritorio o consola es que puede cargar, renderizar y transformar modelos y sus respectivas texturas dinámicamente, utilizando AJAX y/o COMET en tiempo real. Ya no es necesaria la compilación tradicional del código fuente, los recursos de la aplicación ni las bibliotecas de objetos, puesto que todo se carga en tiempo real. Estos recursos remotos pueden diseñarse, desarrollarse y mantenerse fuera de la aplicación principal de renderizado o visualización dentro de una aplicación MVC orientada a objetos típica . Esto facilita el desarrollo de aplicaciones 3D avanzadas, ya que no es necesario recompilarlas con cada cambio de recurso, lo que permite un enfoque más robusto y distribuido al diseñar aplicaciones 3D.
El 7 de mayo de 2010, Google anunció que O3D pasaría de ser un complemento a una biblioteca JavaScript que se ejecuta sobre WebGL. [ 5 ]
Véase también
- WebGL : un estándar abierto para mostrar gráficos 3D acelerados por hardware con JavaScript.
- VRML y X3D : estándares abiertos del Consorcio Web3D.
- Lista de frameworks WebGL
Referencias
- ↑ Demostración de O3D Beach en YouTube
- 1 2 Página del proyecto O3D de Google Code
- ↑ Vista previa de O3D de Ars Technica
- ↑ Página del desarrollador del antiguo plugin O3D archivada el 8 de marzo de 2012 en Wayback Machine desde Google Code
- ↑ "El futuro de O3D" .
Enlaces externos
- Sitio web para desarrolladores de O3D
- Sitio web para desarrolladores de GWT-O3D
- Sitio de discusión de O3D archivado el 10 de marzo de 2012 en Wayback Machine .
- Trimble 3D Warehouse (Repositorio en línea de modelos 3D)
- Trimble SketchUp (modelador 3D)
- Un importador/editor/publicador de contenido 3D gratuito para crear escenas O3D.
- Google I/O 2009 - Desarrollo en O3D: Una perspectiva desde las trincheras (vídeo de YouTube)
- Sophos Security: Investigador recompensado con más de 30.000 dólares por encontrar 3 fallos de seguridad en O3D. Archivado el 19/04/2013 en Wayback Machine.
- Interfaces de programación de aplicaciones
- Software gratuito de gráficos 3D
- Software que utiliza la licencia BSD.