- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于OpenGL的三维引擎SR的设计与实现
维普资讯
学兔兔
第30卷第2期 Vl01.3O No.2
2008 4 JJ Apr.2008
·帛裴工程专题
基于OpenGL的三维引擎SR的设计与实现
’ 王 欣 林远山z卢军。孔维东。
(1.大连理工大学机械工程学院,辽宁大连 116023;2.大连理工大学计算机系,辽宁大连 116023;3.中石化集团第三建设公
司机械化工程公司,江苏南京 210046)
摘 要 三维应用程序涉及动态环境建模、实时三维渲染、实时碰撞检测及碰撞响应等复杂的前沿技术,有
必要开发一个三维引擎封装这些技术细节使得三维应用开发人员不必关心底层的实现,从而降低
三维应用的开发难度。在研究分析和实践的基础上,建立了一个由数学运算子系统、场景管理子
系统、碰撞检测子系统、图形和图像渲染子系统及I/0子系统构成的三维引擎的系统架构,介绍
每个子系统的作用,着重阐述场景管理子系统和碰撞检测子系统的实现细节,通过仿真系统生成
的吊装案例验证了该三维引擎的可用性。
关键词 三维引擎 场景管理 碰撞检测 场景树
中图分类号 T-O 文献标识码 B 文章编号 1672—9323(2008)02—0021—02
虚拟现实作为一种高度逼真地模拟人在自然环境 不同的层次做了一定的研究,文献『4I着重介绍了虚拟现
中视、听、动等行为的人机界面技术 21,要求计算机 实引擎常用的关键技术;文献l 5I提出了一个3D游戏引
所创建的三维虚拟环境足够真实可信,这无疑将牵涉 擎渲染内核的架构并阐述了所采用的实现技术。文献
到众多领域的各种前沿技术,如实时的三维图形生成 . 3。6I 7I对三维引擎的相关技术做了研究,并探索了引擎
技术、三维声音合成与定位技术、立体显示技术、空间 系统结构,取得了一定的成果。当前在工程机械领域,
传感技术、动态环境建模技术等等。如果为每个虚拟 =三维应用的需求越来越多,为了使应用开发人员快速
现实应用都去重新研究和实现这些技术细节将无疑会 地开发实时稳定的三维应用软件,本文设计一个面向
耗费大量的时间、精力和资金,而且还难以形成规模, 工程机械的可复用、可扩展的三维引擎S m a r t
限制了应用的推广。因此,有必要将这些技术进行整 Renderer(SR),为工程机械领域的三维应用提供一个
理和封装,形成一个面向三维应用的框架(称之为 “三 简单易用的编程接口。
维引擎”),使得应用开发人员不必再关心底层技术的实 1三维引擎sR的系统组成
现细节,大大减少开发人员的工作难度和工作量,缩 现在业界和学术界对于三维引擎的系统构成没有
短开发周期。所谓三维引擎『31,是借用了机器工业的术 形成统一的标准,在大量阅读文献和研究实践的基础
语引擎,表明其在整个虚拟三维系统中的核心地位。我 上,本文给出了一个三维引擎的组成结构,三维引擎
们可以把三维引擎理解为虚拟三维应用中核心的可重 SR主要包括了数学运算子系统、场景管理子系统、碰
用模块,它是一套虚拟三维应用开发的核心工具,包 撞检测子系统、图形和图像渲染子系统及I/O子系统
含许多核心技术及通用功能,基于引擎可以开发出各 五大部分,如图1所示。
种不同的具体应用。
引擎最大的特点『41就是具有 “驱动性”,即引擎仅
仅在功能上支持某个方面的应用,但具体的实现细节
则依赖于应用本身。其次,引擎具有 “完整性”的特
点,即引擎是能完整实现某个方面功能的函数集。最 图1 三维
文档评论(0)