- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3ds程序要点
当前位置:?主页音视频技术音视频播放OpenGL读取3DS模型(Qt版)落鹤生 发布于 2012-06-07 09:49?点击:2440次?来自:liusir?原文对于3DS格式,相比OBJ的话,其多了光照、贴图、材质等信息,但如果是工业标准,并且对于贴图和材质没有特别的要求的话,使用代码给每个不同物体写上一个单一颜色就好了。这样速度很快,速度是很重要的因素啊。TAG:?OpenGL??Qt??3DS???OpenGL一个重要应用就是能够读取外部的3D模型文件,比如OBJ,MD2,MD3,3DS等。在我之前的日志里已经写过一篇关于OpenGL读取Obj格式的类,详情可以看“Qt下学习OpenGL之OBJ模型”。而这次我要介绍的是3DS文件的读取。接下来要贴出的代码已经在Qt4下成功运行,不过里面需要依赖一个CBMPLoader的类,这个可以从《OpenGL游戏编程》这本书里看到,也可以在我博客里找到对应的代码。最后,还补充一下个人的看法。对于3DS格式,相比OBJ的话,其多了光照、贴图、材质等信息,但如果是工业标准,并且对于贴图和材质没有特别的要求的话,使用代码给每个不同物体写上一个单一颜色就好了。这样速度很快,速度是很重要的因素啊。好了,贴代码了。3DSLoader.h内容:#ifndef?__3DSLOADER_H__?#define?__3DSLOADER_H__??#include?Stdafx.h?#include?Vector.h?#include?CBMPLoader.h??/*?下面是定义一些块的ID号?*/??/*??基本块(Primary?Chunk),位于文件的开始?*/?#define?PRIMARY???????0x4D4D??/*??主块(Main?Chunks)?*/?#define?OBJECTINFO????0x3D3D????????/*?网格对象的版本号?*/?#define?VERSION???????0x0002????????/*?.3ds文件的版本?*/?#define?EDITKEYFRAME??0xB000????????/*?所有关键帧信息的头部?*/??/*??对象的次级定义?*/?#define?MATERIAL??????0xAFFF????????/*?纹理信息?*/?#define?OBJECT????????0x4000????????/*?对象的面、顶点等信息?*/??/*??材质的次级定义?*/?#define?MATNAME???????0xA000????????/*?材质名称?*/?#define?MATDIFFUSE????0xA020????????/*?对象/材质的颜色?*/?#define?MATMAP????????0xA200????????/*?新材质的头部?*/?#define?MATMAPFILE????0xA300????????/*?保存纹理的文件名?*/?#define?OBJ_MESH??????0x4100????????????/*?新的网格对象?*/??/*?网格对象的次级定义?*/?#define?OBJ_VERTICES??0x4110????????/*?对象顶点?*/?#define?OBJ_FACES?????0x4120????????/*?对象的面?*/?#define?OBJ_MATERIAL??0x4130????????/*?对象的材质?*/?#define?OBJ_UV????????0x4140????????/*?对象的UV纹理坐标?*/??/*?面的结构定义?*/?struct?tFace?{?????????int?vertIndex[3];???????/*?顶点索引?*/?????????int?coordIndex[3];??????/*?纹理坐标索引?*/?};??/*?材质信息结构体?*/?struct?tMatInfo?{?????????char??strName[255];?????/*?纹理名称?*/?????????char??strFile[255];?????/*?纹理文件名称?*/?????????unsigned?char??color[3];????/*?对象的RGB颜色?*/?????????int???texureId;?????????/*?纹理ID?*/?????????float?uTile;????????????/*?u?重复?*/?????????float?vTile;????????????/*?v?重复?*/?????????float?uOffset;??????????/*?u?纹理偏移?*/?????????float?vOffset;
您可能关注的文档
- 3.1.1.地理环境对区域发展的影响.ppt
- 3.2原子核外电子的排布.ppt
- 3 实验三 家畜正常分,助产器械及其使用,矫正术、牵引术和截胎术助产92.ppt
- 3.2核外电子排布.ppt
- 3.2 地理环境的整体性和地域分异 课件1.ppt
- 3.2系统的分析.ppt
- 无公害日光温室冬茬番茄栽培技术规程.doc
- 3.2细胞器--系统内的分工合作.ppt
- 3.3 细胞核-系统的控制中心.ppt
- 3.2细胞器-系统内的分工与合作.ppt
- 2025届衡阳市第八中学高三一诊考试物理试卷含解析.doc
- 2025届湖南省娄底市双峰一中等五校重点中学高三第二次诊断性检测物理试卷含解析.doc
- 天水市第一中学2025届高三第二次联考物理试卷含解析.doc
- 2025届金华市重点中学高三考前热身物理试卷含解析.doc
- 2025届北京市石景山区第九中学高三第四次模拟考试物理试卷含解析.doc
- 江苏扬州市2025届高三第一次模拟考试物理试卷含解析.doc
- 2025届江苏省南通市高级中学高考物理五模试卷含解析.doc
- 广东省清远市华侨中学2025届高三第一次调研测试物理试卷含解析.doc
- 辽宁省凤城市2025届高三第五次模拟考试物理试卷含解析.doc
- 内蒙古巴彦淖尔市重点中学2025届高考仿真卷物理试卷含解析.doc
文档评论(0)