随笔分类 - OGRE
摘要:之前曾尝试过反汇编的方式来加载Torchlight的特效效果, 但是由于初次接触反汇编和当时的状态不是很好, 所以就草草结束了. 休息了一段时间后, 发觉对Torchlight的特效实现还是很感兴趣, 所以再次尝试反汇编。 经过摸索, 总算是实现出效果来了!(以下选取了战士技能来展示)这次尝试, 耗费的时间还是挺多的, 主要是工作的原因, 每天只能抽2个多小时出来编码, 加上反汇编是项比较枯燥的事情, 有时候写累了,只能歇两三天来调整一下状态, 就这样停停写写, 花了近两个多月, 才弄出效果来. 本来是打算把最后剩下的RibbonTrail Renderer也实现完后再放出的, 但是以自己的可
阅读全文
摘要:火炬之光的特效文件存放在media/particles目录下, 后缀名为layout(打包后为layout.adm). 虽然它的特效是在Particle Universe的基础上实现的, 但是它的改动非常大, 可以说对整个Particle Universe都作了修改. 比如说1. 在Render Type的类型中, 新增了两种BillboardType2. 通过查看汇编可以看出, 它对Billboard, RibbonTrail等渲染方式(Renderer)也作了修改.3. 另外对Affector也作了修改, 比如TextureAnimator, 通过函数列表对比, 可以看到删除了Animat
阅读全文
摘要:火炬之光的装备信息保存在masterresourceunits.dat文件中, 每种装备根据职业都有相应的一个或多个Mesh和Icon.更换装备只需要根据角色类型, 选取对应的装备信息, 更新角色Mesh的材质.为了方便操作, 我将Lua集成到程序中, 并使用OgreConsole作为Lua控制台.在左脚的外侧, 你会发现有一个小面片. 开始的时候,还以为是自己的问题, 后来对照的游戏里的效果, 发现游戏也是这样的.经过查找, 发现这一面片是属于Face(脸部)SubEntity, 至于为什么弄这么一面片, 让人费解~~
阅读全文
摘要:火炬之光的人物骨骼动画信息并不存储在skeleton文件里, 而是单独的放在animation文件里, 通过它将动画与音效,特效关联起来的. 所以为了不改变游戏中的文件内容, 我采用了读取配置文件的方式来获取数据信息. 通过读取masterresourceunits.dat.ADM文件初始化角色的模型和装备, 而骨骼动画信息则读取相应的animation文件.(以下是我的程序演示效果录像, 在自己机上录出来时还挺清晰的, 上传YOUKU就变模糊了...——!)弓箭手:法师:战士:
阅读全文
摘要:最近, 抽时间将天龙场景的水体实现了. 水体的实现不涉及OGRE的改动, 具体可以看天龙的源码, 在这里就不细说了. 截了两张不错的效果图, 以供欣赏~
阅读全文
摘要:在载入天龙.Scene文件时, 会发现有一种类型为ParticleSystem的场景对象, 它是用来指定会出现的特效类型. 这些特效类型都是在all.particle文件里定义的. 而要正确解析这个特效文件, 就需要对OGRE粒子系统进行扩展. 其中涉及到的内容主要包括3个方面:1. 修改函数ParticleSystemManager::parseScript(DataStreamPtr&...
阅读全文
摘要:天龙中要播动画的场景物件, 都有相应的frame文件(也就是skeleton文件). 虽然天龙的frame也是通过OGRE的SkeletonSerializer来序列化, 但是其对OGRE的SkeletonSerializer做了一些修改, 所以为了正确导入frame文件, 我也对自己的OGRE(1.71版本)做了修改. 读取frame文件的改动主要在SkeletonSerializer::rea...
阅读全文
摘要:scene文件描述中包含有地形, 场景物件, 灯光, 模型等信息. 之前的地形信息就是从scene文件获得的, 这次接着把场景物件, 灯光, 模型都显示出来. 天龙的场景物件除了大部分的静态物件, 还有一些要播动画的物件. 这次只是简单的把所有物件导进来, 还没有做动画处理, 过几天再把它实现 ;) (这次把灯光加进来后, 效果很不一样)
阅读全文
摘要:最近拿到网友发来的天龙前身 - 武侠世界的源代码。 仔细看了一下, 受益匪浅. 所以抱着学习的目的, 自己也动手写一个天龙的场景查看器. 以下是刚实现的地形载入功能(还没有加入光照帖图).
阅读全文
摘要:刚开始接触OGRE, 看到网上关于天龙八部的文章比较多, 所以自己也从天龙八部着手学习OGRE开发. 关于天龙的AXP数据格式, 在网上已有很完整的解析, 这里就不累赘再说了. 截图:使用QT来开发, 由于也是刚接触QT来开发界面, 渲染窗口和主窗口的位置没有调整好, 不过影响不大 :)以下是对应Archive的代码:Archive代码
阅读全文

浙公网安备 33010602011771号