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


发新话题
打印

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

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

大家都知道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

最后一段喷了,为什么所有资源必须打成1个zip而不是多个?



TOP

为什么全平台游戏,ps3的贴图常常比xbox360模糊呢?


TOP

LZ谈高容量给读取速度方面带来的优化。这仅仅只是高容量优势的一个方面。
提醒LZ,等下软饭就会问你,读取压缩文件的时间很短啊,然后解压缩也短,为什么压缩不是优势呢?

TOP

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

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

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

TOP

引用:
原帖由 sectionboy 于 2007-11-21 14:21 发表
为什么全平台游戏,ps3的贴图常常比xbox360模糊呢?
你谈的这个问题与容量完全就是风马牛不相及的事情。

TOP

引用:
原帖由 sectionboy 于 2007-11-21 14:21 发表
为什么全平台游戏,ps3的贴图常常比xbox360模糊呢?
因为X360靠的不是性能
X360是靠显示卡生存的
恭喜买到最先进的显示卡而不是游戏机

TOP

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




因为X360靠的不是性能
X360是靠显示卡生存的
恭喜买到最先进的显示卡而不是游戏机
销量比不过,画面比不过,价格比不过,真可怜 :fq8: :fq8:

TOP

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




因为X360靠的不是性能
X360是靠显示卡生存的
恭喜买到最先进的显示卡而不是游戏机
可以超频吗

TOP

常用数据可以放在硬盘,光盘和硬盘同时读取,不过嘛XO的硬盘是选装的

TOP

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

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

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

TOP

恩,有道理,不过打成1个zip也不会说全部读到内存里面啊,比如你开一个1G的rar文件,只解其中的1M大小文件出来,如果不是采用“固实压缩”的模式,这个文件会被瞬间解压出来。原理是在压缩文件的文件头会有一个索引表,记录包里面每个文件的起始位置。
这种情况下就不会出现“解压所有文件,再把需要的文件挑出来”的情况了。、



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

TOP

引用:
原帖由 chovosky 于 2007-11-21 14:27 发表


销量比不过,画面比不过,价格比不过,真可怜
恭喜恭喜恭喜你啊;还没过年不要给我红包喔 :fq8:

TOP

引用:
原帖由 ZENITHknight 于 2007-11-21 01:29 发表


内存小啊,

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

PS3是256+256M内存,在不能活用的情况下,就是比360小一半啊,那只能将1024*1024的贴图分辨率降为512*512了。否则内存 ...
是啊,把蓝光的钱省下来买256M内存就好啦。
那蓝光是优势还是烈士啊

[ 本帖最后由 sectionboy 于 2007-11-21 01:33 编辑 ]

TOP

引用:
原帖由 ZENITHknight 于 2007-11-21 14:29 发表


内存小啊,

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

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

TOP

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