Project1

标题: 图片旋转问题 [打印本页]

作者: 嫉妒の榛子    时间: 2013-5-21 18:28
标题: 图片旋转问题
本帖最后由 嫉妒の榛子 于 2013-5-22 02:01 编辑

我在一个事件中设定了某张图片。之后执行另一个并行事件让图片旋转。接下来这张图片在旋转时。旋转每360度(回原点)就卡顿一次……勾选垂直同步后……每帧都卡顿……求破……
作者: j433463    时间: 2013-5-21 19:38
图片旋转只是设置每一帧旋转多少角度而已,没有别的设置,应该不会有转一圈就卡一次的情况,关键应该是您在事件或脚本中有没有什么干扰到它。
作者: 嫉妒の榛子    时间: 2013-5-22 02:00
j433463 发表于 2013-5-21 19:38
图片旋转只是设置每一帧旋转多少角度而已,没有别的设置,应该不会有转一圈就卡一次的情况,关键应该是您在 ...

X 按照您的说法我尝试新建了一个工程测试,结果问题依然存在
X 根据您的说法我先是尝试着将问题归结为我偷懒没把图片处理干净的问题上,但无论怎么弄问题都依然存在。
X 然后我又怀疑是不是图片本色色阶问题又将图片调暗了几个色阶,依然还没解决。
√ 最后我怀疑是因为我同时处理四张图片的旋转问题才导致的这个问题。结果证明了的确是这个问题。

一两张图片同时旋转不会有问题。三张开始有些吃力。
当四张图片同时旋转时,就有很明显的卡顿了,估计是因为多了“归零”这一步。。。
目测这个问题是暂时无法解决的了,我自己想些其它办法吧~~~!
非常感谢您的指点。

认可答案。
作者: j433463    时间: 2013-5-22 02:33
本帖最后由 j433463 于 2013-5-22 02:36 编辑

归零?图片旋转不必归零,在设定图片编号和旋转速度之后,不需要再管它三百六十度后的问题,
默认脚本 Game_Picture 中最底下的更新旋转 def update_rotate 对于旋转图片的角度已经有相关处理了,
您若再在事件中去作归零动作反而会影响旋转的正常顺畅,难怪您说转一圈就卡一下...




如果按照您说多张图片旋转互相影响,那应该是每一张旋转每一步都会卡,不会是刚好转完一圈才卡一下。
作者: j433463    时间: 2013-5-22 18:54
以现在电脑处理速度,每帧多二三十行运算并不算什么,而且只在转一圈后才卡一次也很怪,

您那四张图的事件不是并行处理吧?最好不是,四个并行处理事件比旋转四张图片更容易卡,

如果您愿意,可以把您新建测试有问题的工程提供一下给我看看。
作者: 嫉妒の榛子    时间: 2013-5-22 19:10
j433463 发表于 2013-5-22 18:54
以现在电脑处理速度,每帧多二三十行运算并不算什么,而且只在转一圈后才卡一次也很怪,

您那四张图的事件 ...

图片旋转.rar (399.86 KB, 下载次数: 68)

由于论坛的999K限制,所以里面dll文件被我抽掉了(应该不会有影响吧?)
我挑了个比较容易触发卡顿问题的速度
分针(中心转速最快那个)在指向四点钟位置的时候最容易发生卡顿
有劳您过目了
作者: j433463    时间: 2013-5-22 20:11
本帖最后由 j433463 于 2013-5-22 20:15 编辑

我知道您说的卡是什么了,那不是您想的情况,而是图本身的,VA 中旋转的图在不同角度要保持图形很难做到,旋转中即使是圆形也会出现锯齿,
当锯齿因为角度关系达到最大,突然又恢复平滑,就会在视觉上好像一个大浪瞬间扫过,或者说突然震了一下的感觉,您仔细看您的图在旋转中产生的波纹:







这是旋转中圆形图显示上的问题,圆形的图变形很严重,如果是八角形,十二角形,那这种卡卡的情况会减少,目前我也没办法解决这问题,除非是一帧一张图的动画,VA 图处理的硬伤啊...

附一句:图的旋转速度如果加快为 -5 以上,这种卡卡的感觉也可以减少到很不明显。



作者: 嫉妒の榛子    时间: 2013-5-22 20:23
j433463 发表于 2013-5-22 20:11
我知道您说的卡是什么了,那不是您想的情况,而是图本身的,VA 中旋转的图在不同角度要保持图形很难做到, ...

其实一开始我也想做成动画的,只是因为动画里没有自动偏转角度的功能
(做一次也许还能接受,但如果不满意要修改的话,一帧N改真心受不了……)
所以想试试用旋转图片的办法解决。

表示理解您的意思了。同时非常感谢您的指点帮助。




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