一个完善的读取3DS文件例子

上传者: chenxh | 上传时间: 2019-12-21 19:33:37 | 文件大小: 773KB | 文件类型: rar
一个完善的读取3DS文件例子 作者:野草我想做个室内渲染程序,要加载3ds室内模型,我本来不想深入研究3ds文件格式的,但是我在网上找了好几个读取3ds文件的例子,不是只能显示网格,就是只能帖一张图,要么只能读版本低的文件. 反正是找不着一个比较完善的类.比如 www.gametutorials.com 上的读取3ds文件的例子就有问题,一读我用3ds max5.0 生成的3ds文件就会非法操作,而且一个物体只能帖一张图; http://www.tsrevolution.com 上的C3DS类的例子只能显示网格; http://www.spacesimulator.net上能读取3ds max 5.0的文件,但也只能帖一张图.看来不研究3ds文件格式是不行的了.上面提到的程序多多少少都有3ds文件格式的说明,但都是E文的了.我在这里也不想详细说3ds文件格式,我只是想,用这个类的人不用知道它的格式就可以很好的用它.如果你真要研究,上面的网站你可以参考一下.首先说明,这个类只是把上面提到的几个例子融合在一起,并作了些改进而已.不要说我抄袭别人的代码. J 只是为了方便大家.我想最好的说教莫过于例子了,于是我就在这里提供一下例子,你可以根据你的需要修改这个例子.在我的应用里模型全都有帖图.在这个例子里我假设你的模型用的都是帖图而没使用颜色,如果你的模型没有用帖图,那模型的颜色应该不是你想要的.如果你想要加载颜色又不想研究3ds文件格式,来信告诉我,我再完善它.加载3ds模型只是游戏开发的一小步,还有很多事情要做.如果你只是就像我例子里那样加载一个比较大的模型并且也像我的例子里那样显示的话,你会发现速度奇慢无比 L 加快显示速度就是你要做的第二件事.比如用Portal技术,我的另一个程序里已经实现了.如果你想要看一下效果,可以到我的网站下载Demo : http://3dbrothers.kom.cn 本地下载:Load3DSDemo.rar

文件下载

资源详情

[{"title":"( 27 个子文件 773KB ) 一个完善的读取3DS文件例子","children":[{"title":"Load3DSDemo","children":[{"title":"Load3DSDemo.dsw <span style='color:#111;'> 545B </span>","children":null,"spread":false},{"title":"BRICK.bmp <span style='color:#111;'> 732.32KB </span>","children":null,"spread":false},{"title":"brown-ma.bmp <span style='color:#111;'> 240.05KB </span>","children":null,"spread":false},{"title":"Portal.plg <span style='color:#111;'> 1.69KB </span>","children":null,"spread":false},{"title":"greenLf.bmp <span style='color:#111;'> 104.89KB </span>","children":null,"spread":false},{"title":"3ds.cpp <span style='color:#111;'> 9.79KB </span>","children":null,"spread":false},{"title":"Scene.h <span style='color:#111;'> 703B </span>","children":null,"spread":false},{"title":"Load3DSDemo.dsp <span style='color:#111;'> 4.96KB </span>","children":null,"spread":false},{"title":"Math.cpp <span style='color:#111;'> 16.37KB </span>","children":null,"spread":false},{"title":"GameWnd.cpp <span style='color:#111;'> 14.39KB </span>","children":null,"spread":false},{"title":"main.cpp <span style='color:#111;'> 1.72KB </span>","children":null,"spread":false},{"title":"GameHead.h <span style='color:#111;'> 1.63KB </span>","children":null,"spread":false},{"title":"Texture.cpp <span style='color:#111;'> 15.37KB </span>","children":null,"spread":false},{"title":"Frustum.h <span style='color:#111;'> 2.16KB </span>","children":null,"spread":false},{"title":"3ds.h <span style='color:#111;'> 3.03KB </span>","children":null,"spread":false},{"title":"Thumbs.db <span style='color:#111;'> 177.50KB </span>","children":null,"spread":false},{"title":"Camera.h <span style='color:#111;'> 3.17KB </span>","children":null,"spread":false},{"title":"Load3DSDemo.plg <span style='color:#111;'> 1.77KB </span>","children":null,"spread":false},{"title":"Vector.h <span style='color:#111;'> 1.76KB </span>","children":null,"spread":false},{"title":"vector.cpp <span style='color:#111;'> 3.06KB </span>","children":null,"spread":false},{"title":"Frustum.cpp <span style='color:#111;'> 28.32KB </span>","children":null,"spread":false},{"title":"DemoHouse.3DS <span style='color:#111;'> 1.87KB </span>","children":null,"spread":false},{"title":"Texture.h <span style='color:#111;'> 934B </span>","children":null,"spread":false},{"title":"GameWnd.h <span style='color:#111;'> 1.29KB </span>","children":null,"spread":false},{"title":"Math.h <span style='color:#111;'> 2.58KB </span>","children":null,"spread":false},{"title":"Scene.cpp <span style='color:#111;'> 1020B </span>","children":null,"spread":false},{"title":"Camera.cpp <span style='color:#111;'> 15.98KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}]

评论信息

  • m0_37596958 :
    单个mesh没问题,多个mesh位置就乱了
    2021-04-01
  • 永远的Alan :
    单个mesh没问题,多个mesh位置就乱了
    2021-04-01
  • wbd_1233 :
    很好的资源,谢谢分享
    2018-07-08
  • 小橘猫cate :
    很好的资源,谢谢分享
    2018-07-08
  • magic_light :
    说实话源码我没怎么看,但我看了分享的网址里面的教程之后就自己写出来了。之前我看的一份教程太过详细以致重点不突出,看得也不太明白。看了这个之后就明白了。这份教程还是比较简明扼要的,看完教程再看一下源码就
    2015-10-06
  • Magic_Light :
    说实话源码我没怎么看,但我看了分享的网址里面的教程之后就自己写出来了。之前我看的一份教程太过详细以致重点不突出,看得也不太明白。看了这个之后就明白了。这份教程还是比较简明扼要的,看完教程再看一下源码就
    2015-10-06
  • wiesel_cen2 :
    很好,这类资源太少了。
    2014-11-29
  • wiesel_cen2 :
    很好,这类资源太少了。
    2014-11-29
  • gfsliumin :
    非常不错,受益匪浅
    2014-10-25
  • gfsliumin :
    非常不错,受益匪浅
    2014-10-25

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明