设为首页 收藏本站
查看: 990|回复: 0

[经验分享] Open Inventor(TGS) 6.0 for vc 2003 安装与配置

[复制链接]

尚未签到

发表于 2016-5-20 04:16:52 | 显示全部楼层 |阅读模式
    Open Inventor(TGS) 6.0 for vc 2003 安装与配置
  
  Open Inventor是一种面向对象的基于OpenGL的高级三维图形编程接口,适用于快速地开发三维应用程序。Open Inventor出身于SGI,2000年成为开源软件。目前,Open Inventor有三种版本:SGI Open Inventor、TGS(现为VSG) Open Inventor和SIM Open Inventor(叫作Coin3D)。SGI Open Inventor只支持Unix环境,在Windows平台上无法使用;TGS Open Inventor和Coin3D可以在Windows环境中运行,支持Visual C++开发环境。
  相较而言,TGS Open Inventor的功能最为强大,但属于商业化产品,价格不菲;而Coin3D功能上不如TGS,但提供开源的版本,可免费使用。若单纯从学习的角度考虑,选择Coin3D即可;但从项目的角度来看,觉得还是有必要对比研究一下二者在功能上究竟有多大的差异,哪一种更符合项目的实际需要,以决定使用免费的版本还是付费的版本。
  
  根据VSG官方的资料,推荐不同版本的Open Inventor配合不同版本的Vsiual Studio开发环境,列表如下:
  
  Visual Studio 2008
  Open Inventor 8.0 for Visual Studio 2008
  Visual Studio 2005
  Open Inventor 8.0 for Visual Studio 2005
  Visual Studio .NET 2003
  Open Inventor 7.2 for Visual Studio .NET 2003
  Visual Studio .NET (2002)
  Open Inventor 5.0 for Visual Studio .NET (2002)
  Visual Studio 6.0 (C++)
  Open Inventor 6.0.3 for Visual C++ 6.0
  Visual Studio 97 (C++ 5.0)
  Open Inventor 3.1.1 for Visual C++ 5.0

  
  从开发环境的角度而言,Visual C++ 6.0和Visual C++ 8.0(2005)是两种里程碑式的产品。前者虽然对标准C++的支持有所欠缺,IDE的功能亦不如后续版本强悍,但产品本身非常成熟,应用非常广泛,在不强调移植性的情况下依然是难得的开发利器。VC 8.0实现了对标准C++的完全支持,IDE的功能有了长足的改进,是一个成熟的产品,是替代VC6的绝佳选择。而VC7.0(2002)和VC7.1(2003)就有所不同了,它们属于不成熟的产品,扮演着过渡性的角色。它们的尴尬就像Windows Vista,实用性不如XP,成熟度不如Windows7。尽管曾经美丽,还是无法避免昙花一现的命运。显然,聪明的用户不会在Vista身上浪费精力,实用主义者会坚守XP的阵地,而前卫主义者则会勇敢地向Windows7伸出双臂。同样,VC6的拥趸依然会喜爱她一阵子,之后呢会逐渐向2005或2010迁移。至于2002和2003嘛,正好是上楼时两脚之间的一步台阶(2008也是),注定被跨越。所以,Open Inventor 6.0.3 for Visual C++ 6.0和Open Inventor 8.0 for Visual Studio 2005才是最为合适的选择。
  然而,遍搜网络都找不到这两个版本,只有一个6.0 for VC 2003。没办法,先研究着吧。
  
  一、安装
  
  安装之前,首先要装好VS 2003(详见《vs2003安装步骤与环境设置》)。具体的安装步骤如下:
  1)启动安装程序,显示欢迎画面;点击“下一步”,开始解压安装文件,完成后提示需要管理员权限;点击“是”,进入安装向导的起始画面。
  2)点击“下一步”,进入版权协议画面;点击“是”,进入目标位置选择画面。如果需要更改Open Inventor的安装路径,请点击“Browse”按钮进行选择。
  
  
   DSC0000.jpg
  3)点击“下一步”,进入安装类型选择画面。通常选择典型安装即可,当然也可以根据自己的需要进行定制。
  
   DSC0001.jpg
  
  4)点击“下一步”,设定程序文件夹(即开始菜单中的程序项)。一般按默认值即可,当然也可以取一个自己喜欢的名字。
  
   DSC0002.jpg
  
  5)接下来显示前述设置的总结,如果觉得哪些地方设置得不合适,可以点击“上一步”重新进行设置。
  
  
   DSC0003.jpg
  6)点击“下一步”,开始真正的安装过程。
  
  
   DSC0004.jpg
  7)弹出对话框,询问是否设置环境变量,点选“Setup system environment variables”。
  
   DSC0005.jpg
  
  
  8)点击“下一步”,提示环境变量设置完成。
  
  
   DSC0006.jpg
  9)点击“确定”,提示进行vs2003的定制,主要是在工具>>选项>>项目>>VC++目录中添加与Open Inventor相关的路径。
  
   DSC0007.jpg
  
  10)点击“确定”,弹出一个警告对话框,提示定制没有顺利完成。我们先不去管它,点击“确定”。
  
   DSC0008.jpg
  
  11)弹出安装完成的提示画面,去掉“Launch the license tool”选项,点击“Finish”。
  
   DSC0009.jpg
  
  至此,安装过程已经完成了。
  
  二、注册
  
  如果软件没有授权,启动SceneViewer,会显示一个对话框,提示还有15天的试用期。
  
   DSC00010.jpg
  
  如果有授权文件,注册后再启动SceneViewer时,15天使用的提示对话框就不会显示了。
  
  
   DSC00011.jpg
  此时,我们就可以无限制地使用Open Inventor的所有功能了。
  
  三、设置
  
  但是,可但是,还远未到万事大吉。还记得OIV 6.0(以后我们会经常这样叫)安装行将结束时那个带红叉的警告对话框吗? 它说路径的设定并不成功。让我们来验证一下:
  打开VS2003,工具>>选项>>项目>>VC++目录。点选“包含文件”,列表中确实没有指向OIV头文件的路径。
  
  
   DSC00012.jpg
  同样,点选“库文件”,列表中也没有指向OIV库文件的路径。
  
DSC00013.jpg
  
  
  怎么办呢?手工设置呗!点选“包含文件”,插入一个新行,点击该行右侧的按钮,定位到OIV安装路径下的include的文件夹,点击“打开”。于是,该路径被添加到列表之中。
  
   DSC00014.jpg
  
  同理,点选“库文件”,将OIV安装路径下的lib文件夹加入到库文件列表之中。
  
   DSC00015.jpg
  
  至此,在VC2003中使用头文件和库文件应该没有问题了。我们来编写一个简单的例子试验一下:
  1)新建一个控制台项目:Exam1,采用默认设置。
  2)注释掉自动生成的主函数,并代以如下代码:
  
  // Exam1.cpp : 定义控制台应用程序的入口点。
  //
  #include "stdafx.h"
  //int _tmain(int argc, _TCHAR* argv[])
  //{
  // return 0;
  //}
  
  #include <Inventor/Win/SoWin.h>
  #include <Inventor/Win/viewers/SoWinExaminerViewer.h>
  #include <Inventor/nodes/SoCube.h>
  #include <Inventor/nodes/SoDirectionalLight.h>
  #include <Inventor/nodes/SoMaterial.h>
  #include <Inventor/nodes/SoPerspectiveCamera.h>
  #include <Inventor/nodes/SoSeparator.h>
  
  int main(int argc, char **argv)
  {
   HWND myWindow = SoWin::init(argv[0]);
   if (myWindow == NULL) exit(1);
  
   SoSeparator *root = new SoSeparator;
   root->ref();
   SoMaterial *myMaterial = new SoMaterial;
   myMaterial->diffuseColor.setValue(1.0, 0.0, 0.0);
   root->addChild(myMaterial);
   root->addChild(new SoCube);
  
   SoWinExaminerViewer *myViewer = new SoWinExaminerViewer(myWindow);
   myViewer->setSceneGraph(root);
   myViewer->setTitle("Examiner Viewer");
   myViewer->show();
  
   SoWin::show(myWindow);
   SoWin::mainLoop();
  
   return 0;
  }
  
  编译顺利通过,程序的执行结果如下:
  
  
   DSC00016.jpg
  呵呵,一切正常。等等,OIV还为我们提供了一个自定义的应用程序向导IVF AppWizard,可以用来生成结合OIV类库的MFC应用程序框架,它工作正常吗?
  文件>>新建>>项目,点选Visual C++项目,可以发现模板列表中确实增加了一个IVF AppWizard 5.0。
  
  
   DSC00017.jpg
  点选它,键入一个项目名称(例如aaa),点击“确定”。嘿,弹出了如下的提示信息:
  
   DSC00018.jpg
  
  
  VC2003无法识别ivfappwiz.vsz文件的格式。用文本编辑器将其打开,再打开MFCAppWiz.vsz进行对比,原来是版本的差异。
  
  
   DSC00019.jpg
  依葫芦画瓢,将ivfappwiz.vsz中的两个8.0分别改成7.0和7.1,保存后关闭。
  再次运行IVF AppWizard,警告对话框不再出现了,代以与MFC应用程序向导颇为相似的界面。
  
  
   DSC00020.jpg
  点击“Application Type”,又弹出如下的错误提示画面:脚本错误。
  
   DSC00021.jpg
  
  嗯?这又是咋回事呢?上网一查,原来是语言的版本问题。OIV所提供的应用程序向导是针对英文版的VS开发的,而我们安装的是VS的中文版本。为了使该向导在中文VS上也能正常使用,需要作如下的设置:
  1)进入.../Microsoft Visual Studio .NET 2003/Vc7/VCWizards/ivfappwiz/html目录,
  2)复制1033文件夹,粘贴在html文件夹中,并将其改名为2052。
  
   DSC00022.jpg
  
  3)采用同样的方法,对.../ivfappwiz/scripts和.../ivfappwiz/templates文件夹进行处理。
  这样,脚本错误就不会出现了。
  
  
   DSC00023.jpg
  现在,OIV的所有功能都可以正常使用了。
  
  http://frank-feng.blog.sohu.com/151258595.html

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-219220-1-1.html 上篇帖子: Win7 64位系统下 Retional rose 2003 安装及破解 下篇帖子: win 95/98/me/2k/xp/2003/vista/2008/7中的启动菜单
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表