旧金山——星期三, Sony 的工程师们向游戏开发者们保证,尽管 Cell 处理器大而复杂,但我们没有理由对此产生恐惧心理。
在游戏开发者会议的一次小组会谈中,两位来自 Sony 计算机娱乐(美国)部门的研究人员解释了原因: Cell 能够强化下一代的 Sony Play Station 视频游戏控制器,它将使用开发者们早已熟悉的编程工具,同时,新的工具又能使开发者的工作更加敏捷精确。
“ Cell 是机器中很复杂的一块,”开发经理 Mark DeLoura 说。“我们能做的是简化你的工作 ... 而不是在我们每次开发出一个新的芯片后,又去让你去学习一个新的 API (应用程序编程接口)”
Sony 与其合作伙伴 IBM 和 Toshiba 已经经营 Cell 芯片四年。上个月,工程师们透露了芯片的构架细节( architectural details of the chip ),据他们所言, Cell 是基于 IBM Power 构架上的多核处理器。
星期三, Sony 首次透露该芯片的编程细节,它保证 Cell 将继续沿用许多现存的开发工具,不必迫使开发者们去学习新的陌生语言。
DeLoura 说, OpenGL library 已经被广泛的应用于 PC 游戏中,而 Cell graphics 将依赖于标准 OpenGL 库( OpenGL library )的变体。 DeLoura 提到, Sony 和软件协会 Khronos Group 正开发 Open GL/ES 。 Open GL/ES 是 OpenGL 的变体( dialect ),它进行了优化,适应互动内容。
“ OpenGL 太庞大了——有很多内容对于游戏开发来说是不必要的,”他说道。“我们开发了一部分与游戏相关的内容,无需使用 CAD (计算机辅助绘图)”
Cell 还使用到 Cg 。图形芯片的领军者 Nvidia 开发了 Cg ,并使用它来创建高级别的图形效果。另外,编程人员以往使用的是严格的配件级别的编程,这是现行 PS2 所必须的,而现在,作为替换,开发者可以使用标准的 C 或 C++ 工具,这样,他们能够控制影响 Cell 主要性能的八个 “协同处理元素( synergistic processing elements )” 。
新的工具包括 Collada ,一种 XML ( extensible markup language )的变体( dialect )。 Sony 和主流开发工具创制者开发出 Collada ,将它作为描述游戏资源的一种标准格式。他们的目标是省去开发者的麻烦,使开发者在不同的游戏开发中可以不必再创建相同的可视化元素。例如,为了构造出一棵俊伟的松树,在其他的开放工具和游戏系统中,你得以通过统一的方式进行描述构造。
“ 工具提供商正与我们合作,为你创建良好的接口”, DeLoura 说。“他们的工作是保证数据结构的稳定性”。
这样的再保证特别受 Dominic Mallinson 的推崇 , Dominic Mallinson 是 SCEA 的研究总监,他解释了发挥 Cell 得九个处理单元最大效能的可行的编程模型,他将其比拟为大型管弦乐队作曲时的工作。系统级工作将由操作系统处理,而安排具体工作任务的细节问题就要看开发者本人了。
“你们——那些开发者,即是作曲家”, Mallinson 说。“分派工作以得到尽可能最好的性能就是你的责任”。