本帖最后由 jeffxl 于 2011-10-20 05:01 编辑
我觉得目前阶段卡神并不打算把游戏的纹理做到“没有SSD加速就玩不下去”的程度。只是以这个纹理的尺寸和总 ...
travis 发表于 2011-10-19 23:17
你先搞清楚PC机是用光盘运行的吗?需要为了光盘容量而妥协实时载入性能吗?需要考虑换盘运行的问题吗?
PS3的版本才会缩减容量,但又不是因为容量而缩减(PS3是蓝光光盘,BD25模式就足够存储PC版本的纹理了),游戏直读光盘,光头寻道慢,实时读取很敏感,蓝光容量不是问题(最多上BD50),文件排列和存储是性能导向设计,但PS3又不是你说的“非常规”方式缩减容量,而是直接大大裁剪了纹理尺寸,就是缩水(才能保证在100毫秒内响应纹理)。
PC版本无非就是数字下载、多盘DVD、蓝光BD25单碟装。光盘容量也不是问题(也不需要考虑换盘运行问题,因为不是光盘直读),而且PC机不像游戏主机是直读光盘运行,大部分PC机的大型程序在光盘安装文件上都是预压缩的,这样光盘安装包已经保证了最小尺寸,没有必要为了光盘容量在光盘上“非常规”处理纹理资源,任何的再处理几乎都不能再减少容量,运行时是由安装程序解压到硬盘上运行的,硬盘上纹理材质资源不需要为了光盘做任何妥协,这是PC机相对游戏主机的优势(随机性能强)。
如果你能认同以上的话,那么为什么为了光盘容量问题需要影响到硬盘本地运行的资源文件的载入性能?此游戏如果运用安装包的压缩手段合理的话,单盘D9就可以放得下安装文件,解压安装后20G,最多使用双D9。
假设真有为了光盘容量而使用“非常规”手段在不裁剪纹理尺寸和质量的情况下而使占用空间减小。当然,有了“非常规”神器,光盘安装文件不需要预压缩,就让他保持原始纹理用新型“非常规”方式来减少大小,而且还必须假设这个“非常规”状态安装到硬盘上还保持着(因为PC机的游戏是硬盘读取,这样才能影响载入性能。但是其实没必要,现在没有游戏设计者为硬盘容量做妥协)。那么当我们要在硬盘上使用它们的时候是不是需要把他”正常化“?那么读取容量减小的”非常规”纹理到内存实际减小了IO压力,放到内存解除“非常规”状态到“正常”状态再送入显存的过程实际类似实时解压缩,压力放到内存带宽和计算资源上了。而我的主帖测试表明的不是这样,游戏容量依然那么大,磁盘压力依然那么大,换了SSD后又神奇的缓解了贴图延迟,“非常规”的载入性能限制又不存在,如果有限制,那么不管怎么提高磁盘随机性能(比如换SSD)都不能缓解这个问题。测试表明瓶颈是随机IO性能,不是吗?
这样来看,你是想说此游戏的贴图延迟是“非常规”缩减容量导致的对不对?目前我找不到同时减小资源容量又增加磁盘IO压力的逻辑对应关系。任何减小了资源容量的措施(不缩水和裁剪资源,比如各种压缩技术),采取实时“常规化”运行(比如实时解压缩)必然会附带又减小磁盘IO压力的“副作用”,因为实际载入的资源会更小,更节省IO能力,把压力交给内存带宽和计算能力了。你然后会说不是磁盘IO压力,而是“非常规”手段减小容量的措施导致内存带宽和计算能力瓶颈最终导致贴图延迟对不?那么这样的结论和我的测试结果几乎全部冲突。最后,这里假设我的主贴测试过程数据也是谬论,但是我换了SSD后解决了问题是难道是幻觉?
你要证明SSD并不是靠随机IO性能突出而解决此游戏的磁盘随机IO压力才能缓解贴图延迟,而是SSD有其他隐藏功能可以缓解游戏的特殊资源载入限制设计(这不是IO压力,只是幻觉,哈哈)。这样我就同意你的看法了。
资源存储设计,要么拿时间换空间(节省磁盘IO和容量压力、增加计算和延时压力),要么拿空间换时间(节省计算和延时压力、增加磁盘IO和容量压力)。花了代价就必须有另一个的好处。如果既增加了延时和计算压力才缩小的资源而磁盘压力还那么大(不知道在程序读什么。。),那设计者是傻子或者恶意浪费系统资源,资源缩小的代价不可能同时是计算瓶颈、延时瓶颈和IO瓶颈(这个游戏何况根本没有考虑在硬盘上使用特殊技术缩小材质尺寸,游戏已经够大了) |