文件名称: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)