» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


 22 12
发新话题
打印

[其他] [常识] 图例讲解蓝光容量大的优势

首先,这是一个游戏制作中很常识性的东西了

大家都知道CPU处理程序的流程,就是现将程序(资源)加载进内存,由CPU处理内存中的信息。也就是说,无论你光盘或硬盘容量多大,CPU只能处理处于内存中的资料。

那蓝光有那么大容量不也白搭么?

呵呵,那么就要考虑“如何能利用更大的容量,更快的将程序资源加载进内存”

首先我们来看个图例:



这是比较传统的游戏资源存储方式,制作者将各种资源分类放在光盘中

假设你进入游戏要进行游戏的第一关,那么程序就会告诉光驱去读取什么位置的什么内容。
比如第一关需要“角色A”和“场景A”和“声音A”这几个资源,光驱就会依次读取相关内容。

这样做,其实就造成了光驱在来回移动时造成的时间消耗。

那如果我们换种方式呢?



我们将第一关需要的所有资源“角色A”和“场景A”和“声音A”全部放在一起,当游戏进行到第一关时,光驱只需寻一次径就可将所需全部资源加载入内存,节省了时间。

但是这样会造成一个现象,大家看第三关资源,需要“角色A”、“角色B”等资源,但角色A和角色B已经在前两关的资源中存了一份了,还需要再存么?
当然!如果不存的话,光驱有需要寻一次径去其它位置,造成时间的浪费。所以,需要在所有关卡都要存储一次所需的资源,哪怕它在之前已经存在了。

有没有感觉这件事好像在哪听说过?对了,《龙穴》不就曾经被人职责过“重复存储贴图资源充BD容量”么,人家这可是为了让你等待更少的读取时间啊。



“我们用不了BD那么多容量,DVD足矣,你看《刺客信条》,之前说DVD容量不够,后来不也解决了么?”

也许很多人曾经说过这句话,实际上,对于容量的需求是无限的。

我们知道,某些文件如果打成.rar或.zip的压缩包,会比之前的容量小很多,假设说,一个游戏的全部资源超过了DVD的容量,那我们把里面的一些文件分别打个包,不就能轻松塞进去了么?

这样就出现了个问题,CPU并不能直接运行一个.zip包,它也必须将这个包解压,将原始文件释放出来,才能够运行啊。

那也就是说,首先光驱要先将压缩包读取进内存,CPU进行解压缩,将文件释放出来(比如先释放到虚拟内存中),然后将内存中的压缩包文件释放(这个很快),然后再将虚拟内存中的已释放文件载入到内存中……

嗯,为了节省一点点容量牺牲了很多时间啊

其它需要容量的地方还很多,比如高清片源,更保真的音乐音效等等

[ 本帖最后由 ZENITHknight 于 2007-11-21 14:42 编辑 ]


TOP

引用:
原帖由 zhang777 于 2007-11-21 14:19 发表
最后一段喷了,为什么所有资源必须打成1个zip而不是多个?
想想会不会更慢呢?

寻址,读取zip包1,解压缩
寻址,读取zip包2,解压缩
……

(这还没算释放完放进虚拟内存中再载入的)



TOP

引用:
原帖由 sectionboy 于 2007-11-21 14:21 发表
为什么全平台游戏,ps3的贴图常常比xbox360模糊呢?
内存小啊,

XBOX360能用512M的内存存储资源,假设场景地面贴图分辨率达到1024*1024,

PS3是256+256M内存,在不能活用的情况下,就是比360小一半啊,那只能将1024*1024的贴图分辨率降为512*512了。否则内存存不下啊


TOP

引用:
原帖由 ffcactus 于 2007-11-21 14:26 发表


你谈的这个问题与容量完全就是风马牛不相及的事情。
是关系到内存容量,跟媒体装载容量关系不大

不过都是“容量”,所以要明确区分一下

TOP

引用:
原帖由 ffcactus 于 2007-11-21 14:31 发表

你这是在kuso吗?
这怎么KUSO了?一般情况下,游戏引擎都只支持为8的倍数的分辨率的正方形贴图

而且在内存处理的情况下,贴图必须是未压缩格式(打个比方,就是必须是BMP的,不能是JPG、GIF、PNG等)

即使你存成JPG的,在内存中也会转成BMP的

[ 本帖最后由 ZENITHknight 于 2007-11-21 14:38 编辑 ]

TOP

引用:
原帖由 zhang777 于 2007-11-21 14:19 发表
最后一段喷了,为什么所有资源必须打成1个zip而不是多个?
哦,我明白你意思了,咱灵活点,也怪我的原文描述的不清楚,我的意思不是“将全部文件全部打成一个包”,而是分别将文件打包存入

[ 本帖最后由 ZENITHknight 于 2007-11-21 14:44 编辑 ]

TOP

跑题了!跑题了!!

TOP

其实在帮360的就是它那512M的内存……

TOP

引用:
原帖由 ffcactus 于 2007-11-21 15:02 发表

XB360是1个512M的DDR3作为内存和显存, PS3是256M的DDR3与256M的XDR分别作为显存和内存。你要说XB360的内存有512M当然也可以,除非XB360不需要显示图像。经常有些软饭谈内存的时候XB360就是512M,谈显存的时候也是 ...
我也相信PS3未来的游戏会有更好表现

但现在实际情况就是:PS3无论如何只能用那256M,而360相对比较灵活,可以考虑给内存多腾出些容量,而这点点容量就用在了譬如地面贴图等需要强拉伸的地方,将贴图尺寸增加一级,让人从第一眼就能看出一些区别

TOP

所以,应该说是EPIC的Gear of War小组救了360,要不是他们拿着256M内存和512M内存的效果给微软看的话,360就是256M内存上市了,那可以说……效果会惨不忍睹

TOP

引用:
原帖由 reg-neo 于 2007-11-21 15:26 发表
话说,2BD的PS3读盘比360还慢的,SF又不长记性了么
呵呵,但是它省去了更多的寻径读取时间和解压缩时间

所以:即使慢一点也比解压缩快,更何况它不慢……

TOP

引用:
原帖由 reg-neo 于 2007-11-21 15:29 发表


人救360,NV TOSHIBA IBM就知道痛踩SONY,遇人不淑,遇人不淑啊   

好吧,就像某团体的切身遭遇一样,总是到最后也不醒悟到人缘的重要:D
这种超级大公司之间的合作不像你想的那样,每人负责的接口不一样,每人也只负责自己的接口,再由上级去调度与把控。具体谁跟NV谈的合作、怎么谈的、最终结果怎样都是接口人负责的。

像EPIC的Geow小组还是比较灵活的,能够拿着软件效果影响到硬件生产单位,已经很难得了

TOP

引用:
原帖由 ffcactus 于 2007-11-21 15:34 发表


红字部分是错误的。
我知道,但现实是部分开发商就不愿意去活用那256M

像顽皮狗能用各种方法发挥到现在这样,真的很让人佩服了

TOP

引用:
原帖由 ffcactus 于 2007-11-21 15:38 发表

XB读盘速度快当然只存在某些软饭的脑海里,而实际情况是PS3游戏的读盘时间比XB360的短。而且XB360那没命转的光驱反倒XB强大噪音的罪魁祸首。
赞同一下~

TOP

引用:
原帖由 nLeXeR 于 2007-11-21 15:46 发表
为什么读硬盘的PC游戏也只要那么大的空间就够了呢?蓝光到底是在容量还是速度上超过了7200转硬盘的?哦,Crytek是被迫使用1DVD的,还被迫不把一张D9给装满
哎……我说的不就是在解答这个问题么

Ps3只能用BD读取资料,而PC游戏用硬盘,硬盘不就充当BD的身份了么,只不过硬盘读取速度快,相对可以忽略寻径所需的时间。

如果PS3用硬盘当媒体不也一样么?但是游戏用硬盘卖??成本要多高?

你也可以说可以把游戏装到PS3的硬盘上,但这样用户体验不就差了么,console game玩家谁愿意玩个游戏还得等半天安装。

TOP

 22 12
发新话题
     
官方公众号及微博