天龙八部的场景还是不错的,刚看到的时候很想把它自己加载一下。
前端时候一直在研究天龙的场景加载,在上网查了很多资料看了很多高手的BLOG后,在同事的帮助下终于搞定了,呵呵。
天龙场景主要是scene、Terrain、GridInfo、Heightmap、lightmap等文件。
首先加载scene文件,里面可以读取到Terrain文件名,以及场景上的所有对象,包括灯光、雾、模型等等。
然后通过Terrain文件名打开Terrain文件,地形文件里面记录了GridInfo、Heightmap、lightmap的文件名已经所有纹理贴图信息。
然后分别加载GridInfo网格文件、Heightmap高度图和lightmap场景阴影。
大致流程就是这样,不过我暂时只实现了这些,场景内还有很多没有实现。
scene文件里也只是解析了最基础的静态模型和灯光、雾效这些,这几天在研究model文件,model文件本身没有什么难度可其会关联到frame文件,frame文件是2进制不是XML,由于不知道文件格式,现在暂时卡在了那里,所以暂时还不能实现场景里物体的动画路径。打算过几天写一下model文件和frame文件(如果我研究出frame文件的话)。
场景加载其实内容蛮多的,只是这样写确实笼统了些,等过段日子有了时间打算对每个文件的加载解析详细的写一下。
附加2张加载的场景贴图,图片是在家里的笔记本上截的,配置实在太差而且是DEBUG版,导致FPS我都不想说了
武当:
苏州: