基于VB和Direct3D的STL文件可视化研究2016.4.23.docVIP

基于VB和Direct3D的STL文件可视化研究2016.4.23.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VB和DirectX3D技术的对STL格式的三维图形文件的可视化研究 广州番禺职业技术学院机器人研究班 廖永罗旭能 谢原祥、陈永波、胡俊彬、陈梓峰、陈荣东 pzzz2016@163.com 摘要:Direct3D是一个三维模型库,在三维真实感图形制作中具有优秀的性能,广泛运用于CAD、大型游戏和仿真模拟软件开发;STL是三维模型常用的文件格式,其使用三角面片来表示三维实体模型。对STL文件的可视化研究是对模型进行后续处理和软件二次开发的前提,本文在对STL文件进行分析的基础上,运用Direct3D强大的函数功能在Visual Basic6.0平台上进行文件的可视化研究,并对读入的STL文件进行三维真实感渲染、视角变换、显示缩放等,使STL文件数据模型的显示功能更加完善,采取简洁易懂的数据存储结构进行渲染。最后利用该方法开发出一个基于STL文件的数据模型的可视化软件,该软件为STL文件的后续处理及其相应的二次开发提供了有力的支持,并进行了大量的STL文件导入显示测试实验,达到了预期的目标。 关键词:Direct3D; STL文件;可视化 1.引言 目前,CAD 系统在三维建模上具有优秀强大的功能,但在功能梯度材料零件建模、3D 模型数据处理等专业领域为了达到特定的目标,往往需要对 CAD 软件进行二次开发。而在二次开发前期准备阶段,读取 CAD 模型的几何信息和拓扑信息势在必行,这样,对 CAD 模型数据文件的可视化研究必不可少,本文在探讨 STL 文件的基础上,选用简便的数据结构在Direct3D基础上对 STL 文件进行了可视化研究。 2.STL 文件格式 STL文件是在计算机图形应用系统中,用于表示三角形网格的一种文件格式。 它的文件格式非常简单, 应用很广泛。 STL STL 文件有两种数据格式,一种是 ASCⅡ格式,另一种是二进制格式。二进制的文件格式要小得多,大约是 ASCⅡ格式的 1/6,但 ASCⅡ 格式的文件可读性较强,便于测试。由于 STL 的 ASCⅡ格式文件的可读性,本文选用这种格式作为可视化研究。 STL ASCⅡ格式 Solid filenamestl//文件路径及文件名 facet normal xyz//三角面片法向量的3个分量值 outer loop vertex xyz//三角面片第一个顶点坐标 vertex xyz//三角面片第二个顶点坐标 vertex xyz//三角面片第三个顶点坐标 end loop end facet//完成一个三角面片定义 ?? ......// 其他facet ?? Endsolid filenamestl//整个STL文件定义结束 vertex)跟该三角面片的法向量符合右手螺旋定则,如 图 1 所示。 图 1 单个三角面片 STL 文件在机械工业领域中有广泛的应用,主要因为有以下的有点: 2.1、STL 文件生成的简单性。几乎所以 CAD 软件均具有输出 STL 文件的功能,同时还可以控制输出的 STL 模型的精度。 2.2、输入文件广泛。大多数三维几何模型都可以通过表面的三角化生成 STL 文件。 2.3、具有简单的分层算法。由于 STL 文件数据简单,所以分层算法相对要简单的多。 2.4、模型易于分割。当成型的零件很大而很难在成型机上一次成型时,这时应该将模型 分割为多个小的部分,分别制造,模型分割对于 STL 文件来说相对简单的多。 3. Visual Basic概述 Visual Basic是一种由 Microsoft 公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。这是一种可用于微软自家产品开发的语言。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建Active X控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。 4.Direct3D概述 Direct3D(简称:D3D)是微软公司在Microsoft Windows操作系统上所开发的一套3D绘图编程接口,是DirectX的一部分,目前广为各家显示卡所支援。与OpenGL同为电脑绘图软体和电脑游戏最常使用的两套绘图编程接口之一。Direct3D是一种底层图形API (Application Programming Interface,应用程序接口),能让我们利用3D硬件加速来渲染加速3D事件,可看作应用程序和图形设备间的中介。 Direct3D坐标系统 Direct3D图形应用程序使用两种类型的笛卡尔坐标系统:即左手坐标系统(left-handed)和右手坐标系统(right-handed)。在这两种坐标系

文档评论(0)

xDpBSTopzX + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档