Project1

标题: 渲染5个10*5像素的sprite和渲染1个10*25像素的sprite效率一样吗? [打印本页]

作者: 刺夜之枪    时间: 2017-1-10 09:37
标题: 渲染5个10*5像素的sprite和渲染1个10*25像素的sprite效率一样吗?
本帖最后由 刺夜之枪 于 2017-1-9 21:14 编辑

如题,在下事实对计算机图形方面是一点基础也没有,故提出了此等低级问题,各位看官见笑了。

问题的产生源于: 我正在制作新的群战动画系统,希望将原本一个完整士兵的sprite分成:头,躯干,腿,左胳膊,右胳膊,武器,盾牌,等各种分散的部件 以便于后续添加一套完整的动作系统以及玩家自定义装备的功能。

由于很久以前在效率上面吃过大亏,而且对于图形的渲染毫无了解。故担心如此做的效率。以及为此方法是否是最优的方法而担忧。

譬如战场上的士兵过多,如此将这些sprite反复重复渲染是否会影响速度?(很多时候,一件装备外面套着另外一件装备,可能 会在同一位置多次渲染)

这次要试验的新作品需要添加大量新的动作,如果按照以前我传统的做法把所有兵种的所有动作都画出来基本上是不可能了,特别是这次要我让玩家自由选择显示的装备。




*原题目口误写错了:“5*5和25*25” 尴尬。
作者: king    时间: 2017-1-10 11:17
这方面……我完全不懂!

不过,我以前想过,那么大的地图,为什么2D网游就不会卡……后来才知道,原来你点击人物移动时,人物根本没有真正的产生位移,而是地图在移动……
屏幕上的事件就是不停的刷新……画面渲染的范围一直就是个固定范围
作者: raketenfaust02    时间: 2017-1-10 11:36
当然不一样……

5*5*5是125像素
25*25是625像素

另外你这么搞还不如研究一下调用现成的骨骼动画格式(比如spine)呢,反正运行库是现成的
作者: shitake    时间: 2017-1-10 13:30
本帖最后由 shitake 于 2017-1-10 13:32 编辑

嘛 战斗的时候又不会随便换装 完全可以预渲到一个bitmap里 然后人物就一个sprite好了
另外 无论如何 sprite越多效率肯定越低【一个sprite对象本身就要持有不少内存
作者: raketenfaust02    时间: 2017-1-10 17:30
本帖最后由 raketenfaust02 于 2017-1-10 17:31 编辑

目前来说,spine是各种2D骨骼动画软件里最好最全面的,包括2D Live等各种偏门效果都可以实现
RPG比如光之子,我不知道是不是用spine做的骨骼动画,但那个效果我用spine肯定能做出来。手游就不用说了,2D骨骼是大势所趋

而且最根本的问题:有现成的编辑器和运行库不用,干嘛非要自己另起炉灶写一套呢

https://zhuanlan.zhihu.com/p/22170237

01.gif (1.38 MB, 下载次数: 31)

01.gif

03.gif (383.2 KB, 下载次数: 27)

03.gif

作者: fux2    时间: 2017-1-10 19:28
正常来说,sprite越多效率越低,楼上已经说的比较全面了……渲染我只对GL的渲染有些了解。
作者: walf_man    时间: 2017-1-11 11:22
不懂,来学习的,不过我支持使用骨骼动画来做,因为你胳膊腿装备什么的都分开了,其实这就是骨骼动画在做的事情。
作者: raketenfaust02    时间: 2017-1-11 11:42
本帖最后由 raketenfaust02 于 2017-1-11 11:50 编辑
walf_man 发表于 2017-1-11 11:22
不懂,来学习的,不过我支持使用骨骼动画来做,因为你胳膊腿装备什么的都分开了,其实这就是骨骼动画在做的 ...


pixi自带spine运行库,但MV编辑器里没有提供接口,我也写不出这种插件。

http://gamecome.hateblo.jp/entry/2015/11/24/015353
http://gamecome.hateblo.jp/archive/category/spine
日本倒是有人技术上实现了MV调用spine,但并没有放出功能完整的插件来


就这么一段代码,我也不知道该怎么用



作者: raketenfaust02    时间: 2017-1-13 13:40
walf_man 发表于 2017-1-11 11:22
不懂,来学习的,不过我支持使用骨骼动画来做,因为你胳膊腿装备什么的都分开了,其实这就是骨骼动画在做的 ...



作者本人倒是成功把spine动画导入MV工程里了
作者: walf_man    时间: 2017-1-20 01:18
本帖最后由 walf_man 于 2017-1-20 11:01 编辑

研究了几天,终于搞定了,现在可以在mv中显示骨骼动画了,但是有什么应用场景呢


插件我封装好了,发到这里了,有需要的拿去用吧
https://rpg.blue/forum.php?mod=r ... 375&pid=2709939
作者: doranikofu    时间: 2017-1-23 14:23
要是用骨骼,重复使用图片,利用组合做出不同人物应该能省一点读取文件的内存吧




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1