O3D是一种开源的JavaScript API,可以创造交互式三维图形应用,这些应用能够在浏览器窗口中运行,例如游戏,广告,三维模型浏览,产品演示,虚拟世界等。 O3D扩展了基于Web的客户端软件,通过以下方面:
1、系统:O3D提供了一个浏览器插件,增强标准网页浏览器的图形处理能力,包括Windows , Macintosh和Linux (TBP??不晓得什么意思)平台。
2、内容:Web的内容形式无非为HTML格式,图像文件和视频文件。开发人员指南提供了如何为3D内容创建文件转换器和加载器的相关信息。O3D提供了一个实例COLLADA转换器,可用于导入COLLADA格式文件。(COLLADA是一个开放标准的三维格式,被当今流行的3D内容创建程序所支持,如SketchUp, 3ds Max和 Maya 。)可以直接用这个实例转换器或者自己编写的转换器加载其他格式的3D文件。
3、代码:O3D通过使用一个3D图形的API来扩展JavaScript语言。它使用标准的JavaScript事件处理和回调方法。
面向对象
O3D API适合那些熟悉JavaScript语言,并且有一定3D图形背景的web开发者。同样适合那些急于与用户分享他们的产品的游戏开发商,且希望通过当今主流浏览器的方式,如Firefox, Safari, Google Chrome和Internet Explorer。由于O3D应用程序运行在浏览器插件之上,用户不需要在他们的系统上先下载,然后运行独立应用程序。O3D API通过直接对GPU着色语言编程来最大化的增强其性能,区别且优于单纯的软件渲染。
如果您是图形编程新手,你可能还需要一些额外的关于3D图形编程基本概念方面的背景知识。本指南旨在帮助您开始,并详细解释功能独特的O3D。
其他信息
如需获得更多关于基本三维图形编程,下列来源提供了有用的信息:
· 3D Computer Graphics by Alan Watt (Addison-Wesley, 1989)
· Introduction to 3D Game Programming with DirectX 10 by Frank D. Luna (Wordware Publishing, 2008)
· The Cg Tutorial by Randima Fernando and Mark J. Kilgard (Addison-Wesley, 2003)
绿色模块是O3D软件的主要部分:
· O3D JavaScript应用
· JavaScript示例代码,帮助你完成简单快速的任务。
· 场景API,也就是你所用到的JavaScript API的类和函数。
O3D JavaScript的应用程序代码是完全包含在浏览器内的HTML文件中的。开发一个O3D应用,你所需要的仅仅是O3D插件和用来编写JavaScript代码的文本编辑器。
如结构图所示,O3D是通过OpenGL和Direct3D库来与您的系统的图形硬件交互的。