3DXML文件格式解析及应用(2)
相应的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.
相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




