X3D资源集中营
应用程序 | 创作软件 | 创作支持 | 书籍 | 转换工具 | 例子 | 许可 | 移动 | PowerPoint | 参考 | 培训 | 联系X3D/VRML相关的软件、播放器和插件
要浏览这些X3D实例,您的Web浏览器必须能够播放X3D/VRML场景。必要的话,请加载以下播放插件的其中一个:
测试场景用的实例: HelloWorld (.x3d .x3dv .x3db .wrl .html)
Web3D组织成员:
- BitManagement's BS Contact 为Internet Explorer开发的X3D/VRML97浏览插件(Windows MacOSX Linux).
- Octaga X3D/VRML浏览器,具有高性能及社区论坛支持 (Windows MacOSX Linux).
- InstantReality 是一套高性能的混合现实系统 (MR) (Windows MacOSX Linux).
- CRC's FreeWRL X3D/VRML 浏览器 (开源 C).可以到Apple的网站上获得 (MacOSX Linux, not Windows).
- Xj3D开源项目 专为 X3D/VRML97开发的。 版本 2.0 采用 Java OpenGL (JOGL) 渲染。 (Windows MacOSX Linux Solaris, 或者Java独立运行程序或者在浏览器运行的 Java WebStart).
- Vivaty (formerly Flux) Player Internet Explorer的X3D/VRML97插件 (Windows).
- SwirlX3D Free Player Pine Coast Software 开发(Windows).
- Heilan X3D Browser 开源 C++ 浏览器,用于音频相关研究 (Windows Linux).
- NuGraf 3D渲染、转换、查看&数据优化系统, by Okino (Windows and authoring-tool plugins).
- GeoVrml Run-Time VRML97 GeoVrml 实例需要用到。
当前还不是Web3D组织成员的:
- Parallel Graphics Cortona3D Netscape 或 Internet Explorer 的VRML97浏览器插件。
- blaxxun Contact Netscape 或 Internet Explorer的VRML97浏览器插件。
- Cosmo Player VRML 插件 Installer by NIST.
- Karmanaut 镜像站点: CosmoPlayer 2.1.1 Netscape 或 Internet Explorer下的VRML97浏览插件.
- libx3d 开源的C++ X3D库。
- OpenVRML 是一个免费的跨平台的VRML/X3D运行环境。
创作软件
- X3D-Edit 是NPS原来所使用的创建X3D、资源手册和SAVAGE实例的编辑工具。可免费获得。
- 新版本。 X3D-Edit 3.2 Beta Windows, MacOSX, Linux, Solaris 和 Netbeans 用户都可获得.
- X3D-Edit 3.1 可从 http://www.web3d.org/x3d/content/README.X3D-Edit.html在线获取
- X3D-Edit 3.1修正版 (下载后扩展名改为7z)原作者设想将整个软件置于系统根目录,这种思路太不符我们的习惯,我做了一些修改,让其可以自由的放置,当然,放在中文目录下是大大的有问题的。2008-09-06
- X3D-Edit 3.1 Auto Installer 也可获得各种操作系统下的版本 (Windows, Mac, Linux, Solaris and other Unix).
- X3D-Edit Authoring Tool for Extensible 3D (X3D) Graphics 提供了一份六页的对的X3D-Edit 3.1特性与用法的概述
- FluxStudio (以前的VizX3D) 是一款使用简单、价格不太贵、一般目的的、可视化的3D建模和与动画制作软件,来自Vivaty。
- SwirlX3D 是一款来自Pinecoast Software的X3D/VRML创作环境。
- Wings3D 是一款免费开源的X3D/VRML创作环境。
- Blender 是一款开源3D制作工具,支持X3D导出,还有一些外部插件也可以导出X3D。
- Project RawKee: X3D Exporter Plug-in Maya的X3D输出插件,制作:Aaron Bergstrom
- Rez 提供一个开源框架和工具,将天体地形数据和图片转换成各种不同的格式,包括针对Web浏览的多种精度版本。
- Octaga Exporter 直接将Autodesk 3D Studio Max (3ds max)创建的可视化效果导出到VRML和X3D。
- AC3D 是一款小巧、简单易学的3D创作工具,含有3D导出支持。
- Altova XMLSpy 是一个XML开发环境,支持建模、编辑、调试与转换等XML技术。X3D-Edit 部分发布了让XMLSpy支持X3D编辑与有效性验证的工程文件,可以使用X3D DTD或Schema。X3D-XmlSpyProject.spp ContentCatalog.spp
创作支持
- X3D 规范 页面包含下载及相关链接。 (X3D-Edit中已经绑定了X3D/VRML规范.)
- X3D 场景 创作 提示 提供了作者指南和实例、VRML97 资源手册以及一致性与SAVAGE文档,
-
X3D DTDs 和 Schemas 可通过这里在线获得.
- X3D v3.0 DTD与X3D v3.0 Schema 文档 (.html) (.zip)
- X3D v3.1 DTD与X3D v3.1 Schema文档 (.html) (.zip)
- X3D v3.2 DTD 与X3D v3.2 Schema 文档 (.html) (.zip)
- X3D schema 文档使用XML Spy生成。
- HTML 对象标签 for X3D 展示了怎样将X3D对象放到一个HTML页面中,newHtmlPageWithX3dObject.html则是一个复制、编辑与重用X3D对象的例子。
- 附带的编辑模板: newScene.x3d, newHtmlPageWithX3dObject.html, newECMAscript.js and NewX3dScript.java
-
X3D Tooltips 提供了对X3D中每个节点和域的提示。
English (online at http://www.web3d.org/x3d/content/X3dTooltips.html),
Chinese (online at http://www.web3d.org/x3d/content/X3dTooltipsChinese.html),
French (online at http://www.web3d.org/x3d/content/X3dTooltipsFrench.html),
German (online at http://www.web3d.org/x3d/content/X3dTooltipsGerman.html),
Italian (online at http://www.web3d.org/x3d/content/X3dTooltipsItalian.html),
Portuguese (online at http://www.web3d.org/x3d/content/X3dTooltipsPortuguese.html) and
Spanish (online at http://www.web3d.org/x3d/content/X3dTooltipsSpanish.html)
X3D Tooltip 目前进行了版本控制,以适应长期的开发 (online at http://x3d.svn.sourceforge.net/viewvc/x3d/www.web3d.org/x3d/tooltips)
所有的X3D Tooltip 文件可以在 http://www.web3d.org/x3d/content/X3dTooltips.zip这里面找到) - Vapour Technology: VRML Authoring Tools for computing orientations (Dizzy, Peek, SpinDoctor and Twister)
- Pellucid 是一个Java applet,对VRML/X3D针对给定了默认视点,默认[ -1 -1 -1 ]方向的平行灯光已经默认材质的光照模型进行仿真。
- NIST 插件与浏览器检测器 为服务器端搜集VRML/X3D浏览器使用情况。
- ParaView 大型数据集可视化的并行仿真应用。
- 支持需要对内容进行离线验证的工具,主要是XML DTD和Schema的官方URL。 OASIS规范 定义了将官方权威URL映射到本地副本的方法。 OasisXmlCatalogX3D.xml 是一个应用范例。
书籍
《Extensible 3D (X3D) Graphics》
- X3D for Web Authors by Don Brutzman and Len Daly, Morgan Kaufmann Publishers, Elsevier, April 2007. Online at http://x3dGraphics.com (with a 20% publisher discount and free shipping).
- Visualizing Information Using SVG and X3D by Vladimir Geroimenko, and Chaomei Chen, editors, Springer, 2005.
- Computer Graphics: From a Small Formula to Cyberworlds, by Alexei Sourin, 2nd edition, Prentice Hall, Singapore, ISBN 9810677030, 385 pages, 2006. Chapter 14 discusses X3D and VRML.
Virtual Reality Modeling Language (VRML) 97
- Annotated VRML 2.0 Reference Manual by Rikk Carey and Gavin Bell, Addison Wesley, Boston Massachusetts, 1997.
- Late Night VRML 2.0 with Java by Bernie Roehl, Justin Couch, Cindy Reed-Ballreich, Tim Rohaly and Geoff Brown, Ziff-Davis Press (Macmillan Publishers), 1997.
- VRML 2.0 Sourcebook by Andrea L. Ames, David R. Nadeau, and John L. Moreland, John Wiley & Sons, 1996.
转换工具
- Xj3D开源项目 内置了一个命令行式的转换器,可以在XML编码(.x3d)、传统VRML式编码(.x3dv)以及VRML97编码(.wrl)格式之间转换。这项功能也被嵌入到X3D-Edit中,即Import和Export菜单下。
- InstantReality Transcoder 是一款在线转换器,可以进行XML编码格式(.x3d)与VRML97编码格式(.wrl)间的转换。
-
XSLT 样式表可以将.x3d格式的场景转换成集中可选的格式与编码。这些样式表及相应的批处理文件收集在X3D-Edit中。
-
转换成ClassicVRML (.
x3dv
编码): X3dToX3dvClassicVrmlEncoding.xslt, X3dToVrml97.xslt -fileEncoding=ClassicVRML and X3dToX3dvClassicVrmlEncoding.bat -
向后兼容至VRML 97 (.
wrl
编码): X3dToVrml97.xslt 与 X3dToVrml97.bat -
将标记以漂亮的方式打印成XHTML (.
html
编码), 包括DEF/USE/ROUTE/等的交叉链接: X3dToXhtml.xslt 与 X3dToXhtml.bat - X3D样式表被置入版本控制中,http://x3d.svn.sourceforge.net/viewvc/x3d/www.web3d.org/x3d/stylesheets
-
转换成ClassicVRML (.
- BS Converter for 3ds max 与 BS Converter for Blender.
- Okino Polytrans 能在很多不同的文件格式与VRML97间相互转换。
- NIST VRML to X3D Translator 由Qiming Wang编写,已被绑定X3D-Edit到中。X3D-Edit 3.1 发布版包含了一个转换器的更新版本 ( .zip 与 Javadoc).
- Blender Model Export To X3D using X3D-Edit
- ChiselVRML优化工具 带有一个新版本的自动安装 与 文档 由 Halden虚拟现实中心提供.该软件源自 Trapezium,原本由NIST维护。
- SwirlX3D 转换器 是查看器的加强版,允许将Collada与3DS 文件导入到VRML或X3D中。
- Vivaty 具有优秀的工具与转换器,能从Google Earth KML/Sketchup, Autodesk 3DS Max, Autodesk Maya, 及Unreal文件转换。
- Accutrans 3D MicroMouse 产品,提供各种流行建模软件的文件格式中三维几何体的精确转换。
- Rawkee项目: Maya的开源X3D插件 by the \Archaeology Technologies Laboratory (ATL) of North Dakota State University (NDSU).
- Unreal Realm of Concepts: Unreal to X3D Exporter by Dave Arendash
- VRML1 to VRML97 Converter by Octaga
- X3D安全方面的实例 演示了XML加密 与 XML签名 (数字认证) ,采用X3D-Edit 3.2.
实例
X3D实例演示了X3D节点与场景的工作方式。提供了超过2600个.x3d实例,可以在线单独查看或下载整理到一起的.zip文档。这些实例受开源许可保护,并提供任意免费使用。
当前,每个实例都提供了多种文件编码格式: XML (.x3d), ClassicVRML (.x3dv), VRML97 (.wrl) 与 标记美化过的 XHTML (.html)形式。 压缩二进制编码 (.x3db) 与 X3D 规范化 (C14N) 格式于2006年夏加入。
为了匹配大多数实例,这些实例文件以www.web3d.org/x3d/content/examples
的目录结构组织,也让本地文档更一致,以更简单的检索。
- 测试用的场景实例: HelloWorld (.x3d .x3dv .wrl .html .x3db and C14N)
-
基本的 X3D 实例
- 基本型实例包提供了大量的场景,来掩饰各种各样的X3D功能。
- 在 http://www.web3d.org/x3d/content/examples/Basic
- 压缩版 (~132 MB) 在 X3dExamplesBasic.zip
- Subversion 控制源: http://x3d.svn.sourceforge.net/viewvc/x3d/www.web3d.org/x3d/content/examples/Basic,可以通过x3d-commits邮件列表发送变更通知。
-
ConformanceNIST Test Suite X3D 实例
- ConformanceNIST 测试系列实例,由National Institute of Standards and Technology (NIST)创建,用以提供完整的虚拟现实建模语言(VRML97)测试集。它们被自动转换成X3D格式,并提供接近X3D Immersive Profile级别的案例。
- 在线地址 http://www.web3d.org/x3d/content/examples/ConformanceNist
- 压缩版 (~150 MB) 在 X3dExamplesConformanceNist.zip
- Subversion 控制源: http://x3d.svn.sourceforge.net/viewvc/x3d/www.web3d.org/x3d/content/examples/ConformanceNist,可以通过x3d-commits邮件列表发送变更通知。
-
VRML 2.0 资源手册 X3D 实例
- VRML 2.0 资源手册是一本极为出色的虚拟现实建模语言(VRML97)教材。Sourcebook is an outstanding textbook covering the Virtual Reality Modeling Language (VRML) 97. 这些是最早被转换成X3D的实例。
- 在线地址:http://www.web3d.org/x3d/content/examples/Vrml2.0Sourcebook
- 压缩版 (~41 MB) at X3dExamplesVrml2.0Sourcebook.zip
- Subversion 控制源: http://x3d.svn.sourceforge.net/viewvc/x3d/www.web3d.org/x3d/content/examples/Vrml2.0Sourcebook,可以通过x3d-commits邮件列表发送变更通知。
-
Savage X3D 实例
- NPS剧本创作与高级图形环境可视化(SAVAGE)库,是一套开源国防仿真模型集。
- 在线地址: https://savage.nps.edu/Savage
- 压缩版 (~1.2 GB) at X3dExamplesSavage.zip
- Savage paper描述了我们大致的建模方法。 Savage建模分析语言(SMAL)论文。schema与实例描述了相应的仿真实体元数据的方法。
- Subversion 控制源: https://savage.nps.edu/svn/nps/Savage, ,可以通过savage-svn邮件列表发送变更通知。
-
SavageDefense X3D实例 (限制性访问)
- NPS SavageDefense 库是一套开源国防仿真模型集。仅限致力于政府相关项目的NPS伙伴。
- 在线地址: https://savagedefense.nps.navy.mil/SavageDefense
- 压缩版 (~450 MB) at X3dExamplesSavageDefense.zip
- Subversion 控制源: https://savagedefense.nps.navy.mil/svn/nps/SavageDefense
-
针对WEB创作者 的实例
- 这里展示了大量的有关设计与构建X3D场景方法的基本实例。
- 在线地址: http://x3dGraphics.com/examples/X3dForWebAuthors
- 压缩版 (~40 MB) at X3dExamplesX3dForWebAuthors.zip
- Subversion 控制源: http://x3d.svn.sourceforge.net/viewvc/x3d/www.web3d.org/x3d/content/examples/X3dForWebAuthors,可以通过savage-svn邮件列表发送变更通知。
-
版本控制源:
- 用 Netbeans “check out” version-control source 与项目信息。 Collabnet 必须得先安装在本地系统上。
- 当然还可以选择其他好的subversion客户端,像TortoiseSVN.
-
“Check out”
https://x3d.svn.sourceforge.net/svnroot/x3d/www.web3d.org/x3d/tools/X3dEdit3.2
通常放到本地目录C:\www.web3d.org\x3d\tools
下。 (Netbeans screenshot 1, screenshot 2). - 需要更多信息与链接可以到x3d sourceforge 项目。
Web3D 艺术馆 展示了很多优秀的X3D与VRML实例。
以下列出了Web3D实例中一些.x3d场景已知的限制:
- 用Java编写的脚本是按照VRML 97脚本模型,而不是X3D场景创作接口(SAI)。同时,那些以EcmaScript编写的脚本则正常工作,且全部更新到X3D 3.0。
许可
- X3D模型及由NPS生成的各种WEB3D与SAVAGE模型文档的源代码受开源许可保护。很明显的可以看到X3D场景中会包含以下一条
meta
标签:<meta name="license" content="../../../license.html">
<meta name="license" content="http://www.web3d.org/x3d/content/examples/license.html">
<meta name="license" content="http://savage.nps.edu/Savage/license.html">
可以license.html或源代码文件中嵌入的license.txt的形式查看许可。 在BSD open-source license的术语中,所有商业与非商业应用都是允许的,其原作者保留原始版权。如果需要的话,其他开源贡献者也可以采用这份许可。
移动支持(Mobile Support)
X3D词汇中,有一个移动子集,叫做 X3D Interactive Profile. 可能要使用X3D Immersive Profile向下转换场景,或者在轻量级的移动与嵌入式应用程序中应用VRML97。
- BitManagement's BS Contact Mobile 运行Windows Mobile操作系统的手持设备上的X3D/VRML97插件。
- RayGun by Planet9 Studios is a GPS 跟踪、导航与社会网络应用程序,在PC、手机、PND及嵌入式系统上运行。
PowerPoint支持
- Installing Cortona VRML Browser as a PowerPoint Control (also in .html) by Don Brutzman, Curt Blais and the SAVAGE group
参考
Extensible 3D (X3D) Graphics
- Extensible 3D (X3D) Graphics Working Group
- Extensible 3D (X3D) 规范
- Extensible 3D (X3D) MIME 类型 描述http服务器的正确配置。
- Don Brutzman's X3D/VRML 讲义
虚拟现实建模语言 (VRML) 97
- VRML 97 规范
- Floppy's Web3D Guide
- Bob Crispen's VRMLworks
培训
- Yumetech 提供 关于X3D创作与使用的培训课程
- X3D for Web Authors adoption 页面列出了提供X3D介绍的课程和短期课程。
联系
欢迎对这些资源提出疑问、建议和评论。 请将他们发送给 Don Brutzman (brutzman at nps.navy.mil)
Revised: 2008.8.14