教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

3DXML文件格式解析及应用(2)

来源:网络收集 时间:2026-09-23
导读: 相应的LOD模型绘制,可以大大提高渲染的效率。 图形文件中没有存储各基础图元的数量,为了加快解析速度,减少内存使用,可预先分配一块足够大的缓存,每次将某种图元数据全部读取到缓存并计算出图元数量[5]。在读取

相应的LOD模型绘制,可以大大提高渲染的效率。

图形文件中没有存储各基础图元的数量,为了加快解析速度,减少内存使用,可预先分配一块足够大的缓存,每次将某种图元数据全部读取到缓存并计算出图元数量[5]。在读取到该图元结点结束的位置时,为相应的图形结点分配内存,将缓存中的数据拷贝至其中,并将缓存清空,为下个图元结点数据加载做准备。 2.3 解压缩

3DXML文件是采用ZIP压缩算法进行压缩的。通过文本编辑器打开3DXML文件,可以看到文本的前两个字符为PK,所有采用ZIP算法

第2期 王晓斌等:3DXML文件格式解析及应用 ·37·

压缩后的文件,其前两个字符都以PK作为标识。

在本文的解析器中,采用了Zlib库进行解压,Zlib库是一个开源的免费的商用程序库,主要用来解压/压缩字符串。本文解析器在其基础上进行了封装,使其可以解压文件,这里不再赘述。

3 3DXML数据格式的应用

在VC6.0平台上,作者开发了基于3DXML文件的轻量化浏览器,采用OpenGL和Direct3D9.0完成渲染操作。同时,开发了其控件

版本,可以嵌入文档或网页中,便于产品信息的发布和共享。

浏览器界面如图4所示。在模型的左边用树形结构表示产品的装配层次关系。系统提供了基本的交互操作,可以设置零件的颜色,实现了零件的显示和隐藏。

图4中的装配体由超过200个零件组成,文件大小仅为1.38M,为原始CAD文件大小的5%,文件解析时间大约5秒,其帧率可达到30帧/秒以上,完全可以满足交互操作的效率要求。

图4 基于3DXML的轻量化浏览器

[2] Fabio Arciniegas. Advanced programming guide with

4 结 束 语

3DXML文件格式体积小,便于扩展和传输,可以大大加快产品信息的发布和企业之间资源的共享。本文针对3DXML文件格式进行解析,提取重要的装配信息和图形数据。供用户在此基础上进行进一步的开发。

参 考 文 献

[1] Dassault System. 3D XML User’s Guide[EB/OL].

, 2007.

C++XML [M]. 北京: 中国希望电子出版社, 2002. 102-357.

[3] 曹 翔. 3DXML标准在协同装配中的研究与应用[D].

南京: 南京航空航天大学, 2007.

[4] 孙 静, 宋 杨, 胡金星, 等. 大型XML文件的分

割和动态加载研究[J]. 计算机工程与应用, 2003, 16(6): 107-125.

[5] 刘云华, 刘 俊, 陈立平. 产品三维数据模型轻量

化表示实现[J]. 计算机辅助设计与图形学学报, 2006, 18(4): 602-607.

[6] 谢君英. 微软XML技术指南[M]. 北京: 中国电力出

版社, 2003. 126-460.

3DXML文件格式解析及应用(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/94723.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)