OpenGL读取3DS文件示例

时间:2011-10-22 15:18:04
【文件属性】:

文件名称:OpenGL读取3DS文件示例

文件大小:4.04MB

文件格式:RAR

更新时间:2011-10-22 15:18:04

OpenGL 3DS 三维

使用OpenGL读取3DS文件的示例代码。 演示说明了3DS文件的结构、三维控件中视线、旋转设置,以及简单的动画。 重要说明如下 ------------------全局变量------------- g_Load3ds 读入数据的类 g_3DModel 数据本身 g_RotationSpeed 旋转速度 ---------------------函数--------------- 【WinMain】 入口函数。 调用Init初始化OpenGL 调用MainLoop显示 【Init】 初始化OpenGL,读取数据 调用InitialOpenGL初始化 调用CLoad3DS的Import3DS函数,从文件中读取g_3DModel 调用CreateTexture,装入纹理 【MainLoop】 循环调用RenderScence渲染场景,直到窗口关闭时退出 删除场景中对象 效用DeInit恢复初始化之前的状态 【RenderScence】 渲染 gluLookAt,选择视角 glRotatef,旋转 --------------------------------------- 根目录下FACE.3DS为三维数据,FACE.BMP为其所指的贴图数据。 如果想读取其他文件,在代码中替换#define FILE_NAME "face.3ds"为其他3DS格式文件名即可。 如果读取结果是黑屏,往往是视角和视场设置错误,可以查看三维数据的位置,更改gluLookAt和gluPerspective。


【文件预览】:
3DS File Loader
----Main.cpp(5KB)
----3DS.CPP(16KB)
----3DS Loader.plg(1KB)
----Init.cpp(5KB)
----3DS Loader.suo(13KB)
----3DS.H(2KB)
----3DS Loader.opt(49KB)
----3DS Loader.dsw(545B)
----FACE.BMP(900KB)
----FACE.3DS(77KB)
----3DS Loader.vcproj(6KB)
----3DS Loader.dsp(4KB)
----Debug()
--------vc80.pdb(220KB)
--------3DS.obj(282KB)
--------3DS Loader.ilk(1.46MB)
--------FACE.BMP(900KB)
--------BuildLog.htm(13KB)
--------FACE.3DS(77KB)
--------Init.obj(61KB)
--------3DS Loader.exe.embed.manifest.res(212B)
--------mt.dep(69B)
--------Main.obj(155KB)
--------3DS Loader.exe.intermediate.manifest(145B)
--------3DS Loader.pdb(2.6MB)
--------3DS Loader.exe(616KB)
--------vc80.idb(571KB)
--------3DS Loader.exe.embed.manifest(146B)
----3DS Loader.sln(884B)
----3DS Loader.ncb(7.25MB)
----MAIN.H(3KB)
----3ds Format.rtf(77KB)
----3DS Loader.vcproj.THOCR.shenxiaolu.user(1KB)

网友评论

  • 学习了,谢谢楼主!
  • 好资源,感谢分享哈
  • 可以用,但是有些模型效果好,有些模型效果不好,不知道怎么回事
  • 可以运行,非常好,楼主赞赞赞
  • 还不错,可以用
  • 资源还不错,可以参考
  • 不错,可以编译运行 但是贴图加载不上 不知道是什么原因
  • 好,学习学习。感谢分享
  • 资源还不错,可以参考
  • 很好,很不错
  • 很好的参考。可以跑起来。
  • 小修改一下,可以跑起来
  • 很好的东西,下来学习下
  • 还可以的资源
  • 东西还不错,可以借鉴!
  • 打不开,不知道什么鬼!
  • 能运行,慢慢研究参考中
  • 不错,可以运行.谢谢分享.
  • 弹窗显示“display mode not compatible”,显示模式不兼容??正在找原因。
  • 运行没有出错,但是没有显示,求指教,知道的大神麻烦私信我。
  • 很好,可以使用
  • 挺好的,运行成功
  • 很好啊,可以参考一下
  • 稍微改了改,能够运行成功。多谢分享。
  • 可以用,但是有些模型效果好,有些模型效果不好,不知道怎么回事
  • 可以正常运行,有详细注释和一个3ds结构说明文档,会好好研究一下
  • 很好的例子
  • Link出错,运行不了。。。
  • 能运行,换自己的模型没显示出来,等再试试
  • 确实解决了我很多问题!!!谢谢!!!