设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3765|回复: 33
打印 上一主题 下一主题

[已经解决] RMXP显示大图片?会高概率崩溃吗?

[复制链接]

Lv5.捕梦者

梦石
0
星屑
34870
在线时间
4148 小时
注册时间
2007-12-15
帖子
9981
跳转到指定楼层
1
发表于 2021-8-20 09:46:34 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 89444640 于 2021-8-20 09:48 编辑

RMXP不能调用显卡这个硬伤实在是要命,
现在是RMXP处理大图像时候无论你电脑再好他照样会卡我就忍了,那么会不会因为显示大图像毁数据库或者运行游戏时候一旦显示大图像就概率崩溃?

比如实现一个我想要的画面的效果,
动态的前景火焰循环,当前显示效果如下,

但是图像尺寸是6M,我是觉得没啥,但是……下略……图像越小越好

为了减小尺寸做了实验
结果是 gif虽然小,但是效果奇差,

加了还不如不加,根本无法满足画面要求,而且RMXP无法导入到pic素材。


jpg我简直不能忍受,无法透明背景,只能用合成加法。

我最讨厌的就是不透明!

所以,如果按照需要在切换场景或者剧情结束时,释放内存,是不是真的让xp这种不会调用显卡的,把内存腾出来留着加载别的图像用了?
这种也只是在剧情或者属性迷宫中会出现,按说释放掉按说就行了吧?
反正我加载70M的那个圣雨动画也没见崩溃,是不是不用管都用完释放就行了?




评分

参与人数 2+2 收起 理由
saterick + 1 效果拔群
BLUEONE + 1 看起来好好玩的游戏!

查看全部评分

Lv5.捕梦者

梦石
0
星屑
37789
在线时间
5398 小时
注册时间
2006-11-10
帖子
6546
2
发表于 2021-8-20 11:19:21 | 只看该作者
本帖最后由 灯笼菜刀王 于 2021-8-20 11:23 编辑

这里设计方案等着你来沟通, 结果群里大面都不露宁愿到论坛发长篇大论是吧? 然后等人家做完再来叽叽歪歪是吧?

压缩方案三年前就给你了, 自己坚持死脑筋"决不压缩", 效果试都不试, 再去用蹩脚的GIF拆PNG是吧?

工作忙也就算了,休息日跑出去玩也就算了,但是能上网宁愿到论坛吹水不到都群里露个面, 呵呵

把抽空的时间都投在你工程上, 甚至停止了自己的工程的我简直就是傻瓜一样

大家说说看,这样甲方还有必要伺候么?

点评

今天不是周日你合家欢吗……什么今天周五?我上班都上糊涂了。  发表于 2021-8-20 12:25
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
14048
在线时间
2070 小时
注册时间
2016-9-20
帖子
844
3
发表于 2021-8-20 12:40:01 | 只看该作者
动画只支持192X192, 所以你可把动画分辩率由640X480降成192X144 , (不使用脚本
若会脚本就把图片分割成若干640X480图片, 再用序列帧顺序播放,

另不只是RMXP,  VX, VA MV, MZ全都是只支持单线程, 不存在电脑多好就全吃的情况  

点评

刚才试了一下他给的优化软件,这个火焰减小到1.9M应该没事了,反正我自用版本用全高清的。  发表于 2021-8-20 12:45
顺序播放试过,文件夹里超乱,所以现在是整合在一起了,用的是文件名#横#纵#帧数这样的命名方式,因为以前菜刀给的脚本方法太复杂我用不了。  发表于 2021-8-20 12:43
内容仅供参考,
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1920
在线时间
1061 小时
注册时间
2006-1-10
帖子
798
4
发表于 2021-8-20 12:56:08 | 只看该作者
呃,我来提供一个或许对你有帮助的小程序,Large Address Aware, LAA可以使32位程序访问到大于2GB的内存,在64位操作系统下最多可以使用4GB内存



Large Address Aware.rar (13.01 KB, 下载次数: 16)

点评

谢谢,已经用到了。  发表于 2021-8-20 12:59

评分

参与人数 2星屑 +50 +1 收起 理由
RyanBern + 50 我很赞同
89444640 + 1 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
1
星屑
23963
在线时间
3338 小时
注册时间
2011-7-8
帖子
3925

开拓者

5
发表于 2021-8-20 13:01:48 | 只看该作者
3200x1920x4一张图在内存里也只有28M吧……

点评

以前光是一个菜单999个道具图标描绘,就造成了我物品栏打开就会跳出ORZ,然后音乐播放器也是没法用,因为我音乐文件太多ORZ  发表于 2021-8-20 13:05
数量就是暴力……这个特效我不敢战斗时候加上去,战斗动画以前是纯像素的还好,角色动作也就几百K,最近弄了不少特效加进去体积一下子就上来了  发表于 2021-8-20 13:04
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7946
在线时间
1182 小时
注册时间
2007-7-29
帖子
2055
6
发表于 2021-8-20 14:04:26 | 只看该作者
RMXP毕竟是很久以前的产物,况且它生来就不打算考虑这些问题。我以前玩大量图片显示的RM游戏作者都会表明,代表玩家得时时刻刻存档,不然不知道啥时会爆内存。

点评

难怪沉睡的法则迷宫分成那么小的小块一个场景才两三个敌人,不过我为了省地图好几个场景画一起,看来只能悠着点用特效了。  发表于 2021-8-20 16:49
不升级版本的缘故啊本来说做升级版本因该会解决了,结果他换其他模式的地图编辑器,为了防止图太多干脆不让你用途了用粒子,%¥%&  发表于 2021-8-20 16:46
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
39645
在线时间
7484 小时
注册时间
2009-7-6
帖子
13483

开拓者贵宾

7
发表于 2021-8-20 14:53:59 | 只看该作者
尺寸本身是有限制的,不过超出限制的时候会报错而不是内存访问异常
出现异常更可能是其他问题,比如经典精灵泄漏
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7921
在线时间
1049 小时
注册时间
2012-4-3
帖子
1271

开拓者

8
发表于 2021-8-20 19:34:54 手机端发表。 | 只看该作者
看来数字君的这个效果,是在地图上的效果。
想了想,有几种解决方案:
1.显示动画,而且是按等待帧,手动循环。很可能就是数字君当前的方案。
2.显示动画,把loop_animation,即循环动画从sprite battler也就是战斗动画的技术中,给提炼出来,应用到地图(scene_map)。循环动画相对于普通动画有很多优点,如:只需要一个精灵,而且可以随着启闭即时出现或消除。
3.按照窗口大小,拆分成单帧图片,一个事件并行处理,图片随编号进行循环的显示。
4.学习mog的地图菜单技术,新建一个UI,与普通的UI有个区别,也就是在update加一个bitmap的更新循环。同时可以做到开关启闭,也可以做到开关介入循环启动的条件,达到合适的平时不影响的效果。
最后,再说说我对RMXP默认的释放机制的看法,显示动画的时候,开着任务管理器观看内存变化,我发现显示动画的过程,是一个内存上升与递减并存的状态,当动画显示结束,这个内存占用立即就没有了。我感觉这个才是卡顿的源头,也就是说后一帧动画显示,内存加载这一帧且释放前一帧(假设),如此一来,反复之中才有了损耗。也就是说,如果保持当前方案的话,将这个特性关闭就可以直接解决。
然后,说说我的,我自己使用的RMXP因为使用了XAS的系统,默认的这个特性就没有体现出来,我觉得XAS系统可能写了什么,然后抑制住默认的这个特性,虽然我并没有提炼出这个特性的关键点,这一点或许希望楼下的补充吧。
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
34870
在线时间
4148 小时
注册时间
2007-12-15
帖子
9981
9
 楼主| 发表于 2021-8-21 05:52:44 | 只看该作者

本帖最后由 89444640 于 2021-8-21 07:03 编辑
Im剑侠客 发表于 2021-8-20 19:34
看来数字君的这个效果,是在地图上的效果。
想了想,有几种解决方案:
1.显示动画,而且是按等待帧,手动循 ...


在不大动脚本的情况下,也有几个方法,
1、640*480 全都/4 变成160*120,然后放大四倍,
缺点,高清特效的细节都没了,看起来会是一片马赛克
2、用菜刀给的有损压缩,体积减小为原来一半甚至左右,压缩后非像素图有损问题也不大。
缺点,要留原图,以后再想加工比较麻烦,压缩后的图像不能再PS了,否则会出现黑边根本没法擦除,据soul说用sai打开存psd后可能没黑边。
但是毕竟有损压缩,不到输出时候不用,因为我为了省事,很多图都是直接素材库里直接加工了,免得我没备份原图。
3、抽帧,循环光效隔1帧删一个,体积减小为原来一半
缺点 循环动画变得不流畅,因为xp40帧实际只有20帧,我动画播放时候为了不丢帧还是2帧更改一次图像,抽图太多了画面会显得一蹦一蹦的。

所以目前还是维持原状,用有损压缩减小了一点体积(光效我还没存原图,以后这几个不能加工了,到是这几个也不用加工了)

用动画播放特效其实也行,不过有个图大会卡的问题,guoxiaomi的全屏动画播放因为我光效太大70M那个ORZ,播放前要先卡几秒,因为没预加载到内存,所以我只能在到这个场景前,先过场假装黑屏读盘,把这段剧情要用的动画先播放一遍加载到内存,当然还得先让声音为0不然就穿帮了,等到剧情时候再去播放这个动画,就不会卡那么久了。

感觉没啥变化啊 除了cpu使用上来一点点,我一直当现在电脑性能过剩来做的所以以前从来不考虑rmxp会不够用,没想过会有软件问题造成性能不够用,你看这cpu才9%,内存才22%……不说利用100%好歹游戏运行起来利用50%然后游戏运行很流畅才好XD

点评

哦哦,这样就没什么担心的了。事件200+确实很烧,如此一来倒是走到了RMXP其中的一个的瓶颈了。  发表于 2021-8-21 09:26
其实我当初真想画个42栋6层板楼,每栋楼8个门的小区来着XD  发表于 2021-8-21 08:41
现在循环序列帧,似乎没那么卡,反而是多帧行走图加过多的事件(200+个)造成地图明确的变卡了,因为这个我初始城镇都不敢继续扩大了  发表于 2021-8-21 08:40
因为内存占用与释放并存,图片尺寸(size)越大,这个增减就越激烈,它们在反复。如果抑制了这个特性,或许能够减轻这种负担。  发表于 2021-8-21 07:33
如果是这样的话,这个默认特性就保持了。我觉得这是使用地图全屏火圈动画,变卡顿的一个不容忽视的原因,因为显示动画时内存占用与释放并存了.  发表于 2021-8-21 07:29

评分

参与人数 1+1 收起 理由
alexncf125 + 1 塞糖+你真闲

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2851
在线时间
446 小时
注册时间
2016-9-26
帖子
1222
10
发表于 2021-8-21 06:23:24 | 只看该作者
不能将图片分割成4份吗

点评

以前是一张一张用程序默认的显示图片等待2帧图片消失处理的,程序告诉我说拼成一张图来处理效率更高。  发表于 2021-8-21 07:05
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-25 09:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表