关于读3ds的问题,www.gameres.com上面有一个比较好的例子
其它模型文件,可去www.gametutorials.com
其实,模型文件里很多东西都不是我们需要的,我们真正需要的是顶点,纹理坐标等信息

解决方案 »

  1.   

    3ds是一种最为流行的一种,因此,我认为还是有必要深入的了解一下3ds的格式
      

  2.   

    3ds就比较容易读,3ds文件文件由一系列块(chunk)组成,每个块由 块类型+块长度+块数据组成,你只要读取对你有用的块就可以了,比如vertex,face,texcoord等,具体方法还是参考例子程序吧,我觉得这是相当容易的
    对于动画文件,我所知道的最容易读的是md2格式,并且它是皮肤+骨骼动画文件,动作都比较逼真,她文件的结构大致如下:动画由若干动作组成,每个动作又由若干帧组成,播放时,你可以设定播放速度,可以选择播放某个动作,每个时刻的顶点位置由前后俩帧插值得到,具体代码可以参考www.gametutorials.com上面的例子,md3格式也比较容易读,上面也有例子,对于其他格式,我不是很清楚
    我觉得你最好还是多去一去游戏开发论坛吧,或者国外的opengl开发网站,比如www.opengl.org
    ,nehe.gamedev.net,www.delphi3d.net,还有一些游戏开发网站www.gamedev.net,www.flipcode.com等,还可以尝试做一个游戏引擎,实现一些简单功能,比如2D gui界面,照相机(camera),图形装载,模型装载,terrain(地形)生成,使用directShow播放视频,简单例子系统(particle)等功能,更进一步,你还可以实现lod(层次细节),bsp(二叉空间剖分),shader(让显卡来执行你的渲染程序,不过要显卡支持vertex program和fragment program才可以,这是以后的发展方向)等可以加速图形显示的技术,做不做得好没关系,关键是要学到东西
      其实我也是最近几个月才专注于opengl编程的,并且有了一个作小型引擎的计划......
      很高兴认识你,以后多多交流,我的email [email protected]