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

Project1

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

[讨论] 【缓存】各位来讨论下RM的图片缓存技术

[复制链接]

Lv2.观梦者

梦石
0
星屑
633
在线时间
368 小时
注册时间
2009-3-9
帖子
398
跳转到指定楼层
1
发表于 2013-5-23 08:16:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
各位,大家应该都知道RM系列的游戏都有一个Cache类,这个类里面提供了的全是图片的

缓存,也就是当图片第一次载入之后,以后就不需要再次载入了,也就是说图片已经保存

在RM的内存中了,这样既提高了效率,又可以达到统一管理的目的,那么令我奇怪的地方

是:Bitmap类都可以缓存,为什么Audio无法缓存呢?还是因为Audio文件太大了,放到缓存

中占用内存?这个估计不可能吧,还请各位前辈看下,有没有什么方法将Audio也放到缓存里,

这样的话如果在游戏一开始就加载所有Aduio,那么之后游戏就不会出现卡帧的想象了,

也就是会大大的加快了音乐的读取速度,各位前辈看看有没有什么好的方案或思路提供个?
新手学习中.....努力吧!!

Lv1.梦旅人

梦石
0
星屑
50
在线时间
142 小时
注册时间
2013-4-13
帖子
92
2
发表于 2013-5-23 09:30:10 | 只看该作者
缓存音频文件的确是个好想法。 不过程序应该很难实现。
图片他可以有一个类似于bitmap的东西来指代他,你就是那个图片。
而音乐他没有说有一个mp3来代替他, 不过程序有api来指定某个音频文件来播放。
所以也就缓存不了。 个人看法。
还有 图片不是一开始就加载完的,他是用到的时候才加载的,也就是所谓的懒加载。
rm for android (原生开发)
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv2.观梦者 (禁止发言)

梦石
0
星屑
653
在线时间
3774 小时
注册时间
2011-2-26
帖子
1839

开拓者

3
发表于 2013-5-23 14:17:26 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
633
在线时间
368 小时
注册时间
2009-3-9
帖子
398
4
 楼主| 发表于 2013-5-23 17:41:17 | 只看该作者
晴兰 发表于 2013-5-23 14:17
你需要从内存播放音乐的类

内存中播放音乐的类?RGSS的还是别的VC的?而且内存中播放音乐的话貌似都不支持OGG格式,前辈能否给我一段代码,我自己研究下?
新手学习中.....努力吧!!
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
633
在线时间
368 小时
注册时间
2009-3-9
帖子
398
5
 楼主| 发表于 2013-5-24 08:03:59 | 只看该作者
昨天试着重写了一个Audio模块,但是发现RM在加载音乐的时候并不是从内存中读取的,而是每次一都从本地文件中读取,所以不可能将Aduio封装成一个对象

来供其他地方使用,所以现在就卡在这了,有知道的前辈帮忙看下有没有这方面的技术实现下,大家集思广益嘛。。
新手学习中.....努力吧!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
112
在线时间
551 小时
注册时间
2012-8-18
帖子
1429
6
发表于 2013-5-24 21:38:48 | 只看该作者
放音乐有很卡么……?
(比起来Bitmap类的那些图像处理这点时间算什么……)
没有对应的对象的话就不好弄了吧- =
我要填坑!我要背单词!我要学日语!我要每天锻炼!
好吧呵呵= =
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
633
在线时间
368 小时
注册时间
2009-3-9
帖子
398
7
 楼主| 发表于 2013-5-24 23:01:12 | 只看该作者
无脑之人 发表于 2013-5-24 21:38
放音乐有很卡么……?
(比起来Bitmap类的那些图像处理这点时间算什么……)
没有对应的对象的话就不好弄了 ...

确实啊,现在就是想找这一方面的技术研究下。。
PS:坐等前辈高手。。
新手学习中.....努力吧!!
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
633
在线时间
368 小时
注册时间
2009-3-9
帖子
398
8
 楼主| 发表于 2013-5-25 17:33:47 | 只看该作者
突然想到一个方法:能否将RGSS102J.DLL里面的播放音乐函数导出来呢?
PS:小弟技术暂时还不行,能否给个思路?
新手学习中.....努力吧!!
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
633
在线时间
368 小时
注册时间
2009-3-9
帖子
398
9
 楼主| 发表于 2013-5-27 20:42:35 | 只看该作者
无语。。。。还是走不通,不知道怎么导出函数,哪位前辈能告知下?
新手学习中.....努力吧!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
62 小时
注册时间
2011-1-28
帖子
35
10
发表于 2013-5-30 07:59:15 | 只看该作者
之前我在製作一個音樂遊戲時有用到的一個
可以預先載入音檔 在播放時也好像沒有卡 但是在移動游標時(例如播完全首後再由頭重播)卻會卡
http://rpg.blue/thread-123477-1-1.html
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-28 15:16

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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