简介
目前世界上比较成熟的Open Inventor(以下简称OIV)开发包有三个,它们分别由SGI( http://www.sgi.com),TGS( http://www.tgs.com)和SIM( http://www.coin3d.org)公司开发的。SGI是最早提出并开发OIV的公司。但SGI的OIV主要用在UNIX操作系统下,没有提供对Microsoft Windows操作系统的支持。TGS公司是最早将OIV由Unix系统移植到Microsoft Windows下的公司。TGS的OIV是目前世界上使用最多的OIV版本。但TGS的OIV是一个商业软件开发包,其购买开发版权的费用非常昂贵,不适合普通用户学习和使用。SIM公司开发的Coin3D OIV可以同时在UNIX和Microsoft Windows下使用。这是一个开放源码的OIV开发包,使用协议采用的是GPL协议。非常适合希望学习使用OIV的普通用户。本文将主要介绍Coin3D OIV开发包在Microsoft Windows操作系统下,Visual C++ 2003开发环境中的安装与使用。
Coin3D的安装
截至到目前(2007年8月),Coin3D的最新版本已经是Coin 2.4.6版本了。但SIM公司还没有提供Coin2.4.6版本的安装程序。目前只提供Coin 2.3.0的安装程序。如果读者不希望太麻烦,我们建议读者下载使用Coin 2.3.0,因为这可以省去很多手工设置。读者可以到这里下载Coin 2.3.0( http://ftp.coin3d.org/coin/bin/win32/all/Coin3D_2.3.0-0.exe 大约19M)。这个安装程序中包含有Coin3D OIV的源码、开发库文件、头文件、例子代码、API文档。安装程序和Windows中其它的安装程序基本一样,读者应该可以很轻松地完成安装地工作。
如果读者希望使用Coin地最新版本.,在SIM的网站中还有针对VC 6和VC 2005的版本,读者可以根据自己的需要下载,然后解压文件,将解压后的文件拷贝到自己希望的目录下即可。在压缩包中没有包括文档和例子代码。也没有设置相关的环境变量。
不过我用的安装版,不用配置环境,简单一下。
VC6.0
网上很多,读者可以自己下载,我用的是200mb的。
VC6.0配置
一包含coin3d的文件,如图。我的安装路径是c:/coin3-2
二建立工程后如图设置
添加输入里coin2d.lib,sowin.lib;
连接-预处理器 添加COIN_DLL,SOWIN_DLL
三输入测试代码
测试代码
#include <Inventor/Win/SoWin.h>
#include <Inventor/Win/viewers/SoWinExaminerViewer.h>
#include <Inventor/nodes/SoSeparator.h>
#include <Inventor/nodes/SoCone.h>
int main(int, char ** argv)
{
HWND window = SoWin::init(argv[0]);
if (window==NULL) exit(1);
SoWinExaminerViewer * viewer = new SoWinExaminerViewer(window);
SoSeparator * root = new SoSeparator;
SoCone * cone = new SoCone;
root->ref();
root->addChild(cone);
viewer->setSceneGraph(root);
viewer->show();
SoWin::show(window);
SoWin::mainLoop();
delete viewer;
root->unref();
return 0;
}
运行
以上都是CONSOLE程序,测试自己的环境是否配置成功。接下来就可以练习了