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库来与您的系统的图形硬件交互的。
分享到:
相关推荐
在3D图形编程领域,O3D是一种开源的JavaScript库,它允许开发者在Web浏览器中创建和展示复杂的3D场景。"O3D 物体编辑器"是基于O3D库开发的一个工具,用于帮助用户在网页环境中设计、编辑和操作3D物体。这个编辑器...
在本篇O3D学习笔记中,我们将探讨如何将3DS格式的三维模型转换为O3DTGZ格式,这是O3D系统所使用的专有格式。3DS是一种广泛使用的三维建模软件3ds Max导出的文件格式,而O3DTGZ是O3D(Open 3D Engine)框架下的压缩...
o3d是Google开发的基于web的3d编程API,因文件太大分三次上传
google开发的web3d编程APT o3d.提供的各种3d效果例子,因文件太大,分三个包传上
**O3D 实例研究详解** O3D 是一个开源的 JavaScript 库,它允许开发者在 Web 浏览器中创建高性能的三维图形应用。这个实例可能是为了展示 O3D 的基本用法和功能,帮助用户快速入门。下面我们将深入探讨 O3D 的核心...
在O3D文档中,我们关注的是3D图形渲染的关键概念和术语,这些内容对于理解O3D框架的架构和工作原理至关重要。以下是对这些关键术语的详细解释: 1. **Draw Context 绘制上下文**:绘制上下文是3D渲染的核心组件,它...
谷歌O3D是一种由Google开发的JavaScript库,用于在Web浏览器中实现高性能的3D图形渲染。这个技术主要目标是让网页开发者能够轻松地在不借助插件的情况下创建丰富的、交互式的3D内容。O3D的核心是基于OpenGL的硬件...
o3d lib1 graph javascript ajax
在3D-o3d.zip这个压缩包中,我们看到的是Objective-3D视频游戏引擎的相关资料,这是一个专门用于3D游戏开发的工具。 Objective-3D游戏引擎,以其强大的功能和灵活性,为开发者提供了构建逼真3D游戏环境的可能性。它...
o3d goolge javascript texture graph
o3d是Google开发的基于web的3d编程API,因文件太大分三次上传
2. 4330b6c5b163e1f59dc6ce3b1cb102d0.txt、c56ea846515d285dc5f0a8c6590eb12b.txt、3fa143ff217df27eb93bf3716716ca7d.txt:这些文件名看起来像是通过哈希函数(如MD5或SHA-1)生成的,可能代表的是原始文件的唯一...
**O3D库详解** O3D是一款基于WebGL的开源3D图形库,它允许开发者在网页上创建复杂的3D场景和应用。这个库在Googlecode上曾被广泛使用和开发,但在googlecode退役后,该项目被迁移至其他平台以保持其活力。O3D的目标...
【武汉市O3时空分布及其影响因素分析】 臭氧(O3)是一种在地球大气中自然存在的微量气体,但在对流层中的高浓度O3却对人体健康和环境产生负面影响。近地面的O3污染主要由光化学反应产生,涉及碳氢化合物和氮氧化物...
【标题】"o3d-webgl-pool" 是一个基于废弃的 o3d 引擎开发者构建的3D台球游戏演示项目。这个项目利用了WebGL技术来呈现逼真的3D图形,让玩家能够在浏览器中体验台球游戏的乐趣。 【JavaScript】作为主要的编程语言...
通过计算NiM在MgO上结合能、电子结构以及CO2在NiM/γ-Al2O3上的吸附能发现:NiM和γ-Al2O3之间的作用是电子的,NiM和γ-Al2O3之间电子的转移数以及NiM的d-带中心的变化能表现了NiM和γ-Al2O3之间相互作用的强弱;...