- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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;/*?v?纹理偏移?*/?}?;??/*?对象信息结构体?*/?struct?t3DObject?{??int?numOfVerts;/*?模型中顶点的数目?*/??int?numOfFaces;/*?模型中面的数目?*/??int?numTexVertex;/*?模型中纹理坐标的数目?*/??
您可能关注的文档
- 2海淀区期末化学试卷2015-2016..docx
- 2物质的量(高一化学1对1参考教案)经典..doc
- 2生活的视角..doc
- 2物资管理程序..doc
- 2淮萧客车联络线工程复测技术总结书..doc
- 2生物医药产业创业投资基金组建方案(0615修改)..doc
- 2电厂2014年度风险评估报告..doc
- 2珠宝首饰产品基础知识..doc
- 2广厦自动成图参数详解..doc
- 2竖井人工挖探孔专项施工方案..doc
- 必威体育精装版幼儿园总包合同9篇.docx
- 【劳动合同】饮料制造工劳动合同10篇.docx
- 工程项目代建借款合同范本7篇.docx
- 2025年海南外国语职业学院单招职业技能测试近5年真题考点含答案解析.docx
- 2025年海南外国语职业学院单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析.docx
- 做一个幸福的教师读书体会.pdf
- 2025年海南外国语职业学院单招英语2014-2024历年真题考点试卷摘选含答案解析.docx
- 2025年浙江长征职业技术学院单招英语2014-2024历年真题考点试卷摘选含答案解析.docx
- 2025年浙江长征职业技术学院单招语文2019-2024历年真题考点试卷含答案解析.docx
- 2025年浙江机电职业技术学院单招职业技能测试近5年真题考点含答案解析.docx
文档评论(0)