-
-
[旧帖]
求教,植物大战僵尸的动画是怎么完成的?
0.00雪花
-
发表于:
2016-5-18 23:51
4708
-
[旧帖] 求教,植物大战僵尸的动画是怎么完成的?
0.00雪花
最近在学习DDraw,虽然已经很老了,但感觉先学它,再学D3D,也是会用好处的。
学习之余,就对植物大战僵尸这款游戏很感兴趣。然后,就想着一款的游戏的每个怪物的动画是怎么实现的呢?是不是跟那些书上的DDraw实现的游戏代码一个样呢?
书上教的都是用Blt来实现游戏绘图的。然后,我就想当然的以为,植物大战僵尸也是通过Blt函数一帧一帧的把僵尸的每个动作Blt到Surface上来实现僵尸的动画的。于是,我去Hook了Blt函数,来仔细观察效果。
结果,非常遗憾,游戏居然是直接把整张图都Blt到后台缓存的。而这整图是早已经在Blt之前,就已经把所有该绘制的都绘制上去了。
一时间,我就纳闷了,怎么回事?书上不是说,是用Blt函数来绘图,然后Filp来实现精灵动画的吗?这游戏怎么不按常理出牌啊。
没有找到答案的我,又想着是不是用的BltFast,结果发现游戏压根就用过这个函数。
于是,我又在系统函数BitBlt上下断点,发现也同样是不存在过调用情况。
思来想去,实在是想不通到底是为什么。
我这人不喜欢遇到问题就半途而废,就爱打破沙锅问到底,求各位帮忙解答以下。
[课程]FART 脱壳王!加量不加价!FART作者讲授!