eSRAM内存可获大幅提速 微软Xbox One终于有救了
Xbox One自从公布以来经常遭到诟病,微软改正了一部分(在线DRM,捆绑Kinect),但另一部分是他们没法修改的,那就是Xbox One采用的eSRAM内存。有些游戏制作组称赞这款内存,也有人说这是Xbox One无法达到1080p/ 60FPS的关键短板。
游戏媒体采访了 Confetti FX 的 Wolfgang Engel,这个人是RAGE引擎的开发带头人,RAGE引擎的作品包括《侠盗猎车4》《荒野大镖客》等等,他讨论了关于Xbox One的 eSRAM今后发展的潜力,介绍了制作组开发eSRAM潜力的可能性。
Engel说:“eSRAM是速度非常快的内存。总体来说对于游戏制作组最大的挑战是内存的读写方式,虽然我们的计算处理能力越来越强大,但近十年内,内存访问的消耗明显增长,幅度远超过算法引导的消耗。”
“只要你在注册表里,就没什么问题,但如果你需要访问内存,那就要开始变慢了。所以真正的挑战是如何以最有效的方式访问内存。”
“因此访问内存的规则是最重要的优化策略。所以现在的提升不该仅仅是数值上的提升,而应该是如何让算法规则更有效率,让内存的使用更有效率。eSRAM就是其中的重要部分。”
“比如,使用着色器可以访问高速缓存,进而可以重新调整算法,让内存应用更高效,从而大幅提升运行速度。在Xbox One上,他们使用的eSRAM可以采用类似的策略。”
“占用内存较多的绘画请求可以分配给eSRAM。当你不需要太大的内存带宽的时候,可以用常规系统内存。你必须提前做好计划,规划好如何以最优化的方式使用内存。如果你的优化好,那么eSRAM就对你有利。我们有一款游戏就先用eSRAM创建一个excel表单,这就是我们在处理流程中对eSRAM的利用。这种处理流程能帮助我们更有效地利用eSRAM的速度优势。”
游戏开发者只有因地制宜地使用eSRAM才能获得最大效果。我们知道Crytek在《罗马之子》中就充分利用了Xbox One的内存架构。
对此您有何看法?欢迎留言讨论。