精品文档---下载后可任意编辑目前,世界上有三种成熟的 Open Inventor 产品:SGI Open Inventor、TGS(VSG)Open Inventor 和 SIM Open Inventor。SGI Open Inventor 现为开源软件,但只能在 UNIX 环境下使用;TGS Open Inventor 的功能最为强大,提供可以在 Windows 上使用的版本,但它是一个商业化产品,价格非常昂贵;SIM Open Inventor(即 Coin3D)同时支持 UNIX 和 Windows,虽然功能上不如 TGS 那么强悍,但提供了开源的版本。对于 Open Inventor 的初学者和普通用户而言,选择 Coin3D 是非常合适的。首先,Coin3D 在功能上完全可以满足一般的编程需要(除了非常专业的商业软件开发);其次,Coin3D 的源代码是完全公开的,这使得我们可以深化地了解 Open Inventor 的实现细节,并可以在遵守 GPL 协议的前提下对其进行任意地修改。第三,它可以免费使用。在 Windows 环境中,Coin3D 只能配合 Visual Studio(确切地说是 Visual C++)一起使用。Coin3D 支持Visual C++的多个版本,包括 6.0、7.0(2024)、7.1(2024)、8.0(2024)和 9.0(2024)。使用 Coin3D 前,首先需要建立好相应的开发环境。由于 Coin3D 的较新版本(以上)不再提供安装程序,其安装和设置均需手工完成。这个过程相对而言比较繁琐,容易出错,设置不当会导致 Coin3D 不能正常工作。因此,本文将详细介绍 Coin3D 的安装与设置方法。首先进入 Coin3D 官方网站的下载页面,选择下载开源软件。然后,在新页面中选择继续下载。在下载列表页面中,可以发现 Coin3D 由 Coin、GUI bindings、File import/export libs、Add-on libs 等几部分组成。GUI bindings 针对不同的 GUI 环境分化成多个组件,而 File import/export libs 又包含simage、Profit 和 Dime。需要注意的是,Coin3D 的每个组件都具有自己的版本号。这说明每个组件都是单独开发和演进的,各个组件之间在架构上是相互兼容的,并不要求组件之间的版本互相搭配。例如,Coin 的版本可以搭配 SoWin 1.4.0,也可以搭配 SoWin 1.5.0。这样,使得每个组件的最新版本都能得到及时地应用,也为用户提供了更多的灵活性。因此,Coin3D 的每个组件都是单独发行的。下表列出了 Coin3D 所包含的组件及其主要用途。其中绿色的部分为必装组件,黄色的部分需要根据不同的平台来选用,青色的部分为可选组件。对于 Windows 平台而言,必...