Open+Inventor技术白皮书+sun.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
这是有关open inventor的一个中文描述,谨供大家参考。 Open Inventor? for Win32?: 用于微软Windows的交互式3D绘图 技术白皮书 Template Graphics Software, Inc. 1996年1月 背景:Open Inventor是用于建立三维图形应用程序的强大的C++类库。Open Inventor是由Silicon Graphics公司开发,在UNIX/X11/Motif环境下使用。它的UNIX版本包括一个可移植的核心组件和一个专用的名为“SoXt”的windows系统(在X11和Motif下)。TGS公司已经得到许可,获准使用Open Inventor源代码,同时开发在微软Windows NT和Windows 95(Win)32环境)下的版本。这篇论文阐述了用于Win32环境下的Opne Inventor windows系统专用组件。尤其是SoWin类和对微软基本类库(MFC)的IVF?扩展 Silicon Graphics, Open Inventor和OpenGL 是Silicon Graphics公司的商标 Microsoft, Windows, Windows NT和Win32 Microsoft公司的商标 Template Graphics Software, TGS和IVF是Template Graphics Software公司的商标. 体系架构 Opne Inventor设计为可移植的,同时独立于windows系统。它使用了在OpenGL中所用到的一样的策略(Open Inventor使用OpenGL作为自己的渲染引擎)。OpenGL分为一个独立于系统的较大的核心部分和一个较小的windows(以及操作系统)的具体设置函数。这些系统细节函数通常有相似的函数功能,但参数不同。这些OpenGL函数用一个唯一的前缀指定,如下: UNIX X11 glX Win32 (Windows NT/95) wgl OS/2 pgl Macintosh agl 这是一个已经成功了的策略。某些程序必须为每一个平台进行修改,但在大多数情况下,这些windows系统的特殊调用在一个小范围内使用。当然,程序或需要有许多其他的windows系统和用户界面需要改动,举例来说,把Motif界面转换到等价的Win32或MFC界面上。这些改变独立于图形库。 对Open Inventor来说,相应的前缀是: UNIX X11 SoXt Win32 (Windows NT/95) SoWin Open Inventor组件在Win32环境和UNIX环境的对应关系入图一所示。 Figure 1 用于Win32和UNIX的 Open Inventor 在从UNIX移植OpneGL程序的过程中,你会发现Win32的“Wgl”函数有着不同的名字、不同的语法,但却有着相似的概念。我们在设计Open Inventor的SoWin类的时候使用了同样的策略。SoWin包含了与SoXt同样的类,在大多数情况下,它们的不同仅仅体现在参数的数据类型上。这就允许富有经验的UNIX Open Inventor程序员从SoXt类的知识中获益。同样,这样也使得所有的Open Inventor程序员从《The Inventor Mentor》和《The Inventor Toolmaker》中的大量教程和示例信息中获益。在下面的部分里完整的描述了SoWin。 在UNIX SoXt类和Win32 SoWin类中有着非常类似的一致性。这允许我们为SoWin类定义一个SoXt“别名”集,方便的从UNIX X11环境中移植Open Invertor程序。使用SoXt别名,简单的Open Inventor程序通常可以进行简单的修改就移植到Win32环境中。SoXt别名在它们自己的部分中描述。 在Win32 C++环境和UNIX环境中一个重要的不同是,在Win32下新的C++开发使用微软基本类库(MFC)和MFC AppWizard来完成。MFC既是一个对Win32 API的“封装”类库,也是一个基于Document/view范例的强大的应用程序框架结构。MFC提供了对许多应用的公共服务标准操作,比如说打印、工具条和状态条等。MFC AppWizard是一个产生真正可以编译、连接和运行的MFC应用程序骨架的工具。AppWizard可以自动的增加对许多特性,例如OLE、ODBC(访问数据库)等等的支持。 对使用MFC的程序员来说,用于Win32的Open Inventor提供了IVF类库和IVF AppWizard。IVF既是一个对SoWin API封装(如同MFC封装了Win32 API一

文档评论(0)

gangshou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档