- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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一
您可能关注的文档
- OlympicMathematics001(定稿版).doc
- OlympicMathematics009(定稿版).doc
- OlympicMathematics002(定稿版).doc
- OlympicMathematics003(定稿版).doc
- OlympicMathematics007(定稿版).doc
- OlympicMathematics(高中)002.doc
- OlympicMathematics012(W定稿版).doc
- OlympicMathematics(高中)001.doc
- OlympicMathematics004(定稿版).doc
- OlympicMathematics(高中)003.doc
最近下载
- 光伏系统的设计课件范本.ppt
- 产科优秀护理疑难病例讨论.pptx VIP
- 小学英语语法专项训练下册.pdf VIP
- GB∕T 16739.1-2023 汽车维修业经营业务条件 第1部分:汽车整车维修企业.pdf
- 【行业标准】SHT 3517-2013 石油化工钢制管道工程施工技术规程.pdf
- 部编版(五四学制)六年级上册历史知识点复习提纲版.pdf VIP
- 湘美版六年级上册美术教案(全套).doc VIP
- D702-1~3 常用低压配电设备及灯具安装(2004年合订本)_(高清).pdf
- 初中道法人教部编版2024七年级上册《第十课保持身心健康》2024年同步练习卷.pdf
- 华为成功之道解读之二客户至上结构化表达.pptx VIP
文档评论(0)