基于OpenGL的3DS文件解析及视点移动和三维选择的实现

2011-01-24 12:24:54常洪强李国超
电子设计工程 2011年20期
关键词:用户

常洪强,刘 爽,李国超,吴 娜

(大连民族学院 计算机学院,辽宁 大连 116600)

随着硬件的不断进步促使虚拟技术的高速发展,其中尤以三维技术为之最,大至三维影院,小至3D裸眼手机都是虚拟三维技术的成果。在本文之前已有不少论文和著作讨论了3DS文件的解析,但很多情况下用户需要的不仅仅是一个静态的场景,还需要从各个不同的方向、视点观察,或者是希望依靠简单的鼠标点击来选取其中的模型获取信息,从而形成更为直观的感官上的认识。文中以解析3DS文件为入口点,对视点移动和三维选取做出分析说明,并讨论其实现的方法和经验。

1 3DS文件的解析

3DS文件记录了由AutoDesk公司的3DSMax[1]导出的3D模型的数据,但由于版权保护等原因,用户无法从Autodesk公司以及任何与AutoDesk公司有关的公司获得有关二进制3DS文件的性质和内容的任何支持,但是这并不影响3DS文件的解析,通过已知的数据结构同样可以获得所需的数据,这也是3DS文件数据结构的优势之一,下面是本应用解析3DS的方法。

1.1 3DS文件数据结构

以二进制打开任何一个3DS文件,可以发现其内容都是以4D4D开头,如图1所示。因此可以通过判断文件起始的两个字节是否为0x4D4D来判断文件是否为3DS格式。

3DS文件内部是以“块”为单位的。所谓“块”就是指相同类型数据信息的集合,但是并不是所有的块都是三维重建所需要的,因此必须对需要的块进行挑选,对不清楚其作用或者无用的块直接跳过即可,而决定是否挑选一个块是根据判断该块的块头信息。……

登录APP查看全文

猜你喜欢
用户
雅阁国内用户交付突破300万辆
车主之友(2022年4期)2022-08-27 00:58:26
关注用户
商用汽车(2016年11期)2016-12-19 01:20:16
关注用户
商用汽车(2016年5期)2016-11-28 09:55:15
两新党建新媒体用户与全网新媒体用户之间有何差别
关注用户
商用汽车(2016年6期)2016-06-29 09:18:54
关注用户
商用汽车(2016年4期)2016-05-09 01:23:12
挖掘用户需求尖端科技应用
Camera360:拍出5亿用户
创业家(2015年10期)2015-02-27 07:55:08
100万用户
创业家(2015年10期)2015-02-27 07:54:39
如何获取一亿海外用户
创业家(2015年5期)2015-02-27 07:53:25