作者:陆扬
据悉PC图形领域的巨头NVIDIA公司已与芬兰嵌入式3D图像软件供货商Hybrid Graphics结盟,以便为手机设计Nvidia图像处理芯片上面执行的采用Java的3D图像应用加速。通过与Hybrid Graphics公司合作编写为Nvidia的GoForce GPU系列的JSR驱动程序,Nvidia希望吸引更多的手机供货商采用它的手机图像芯片。
Nvidia公司Brian Bruning表示,双方之间的合作将有助于设立一个基础设备,针对更高性能的硬件加速3D图像内容。Nvidia表示,根据协议,Nvidia将向手机OEM提供“一站式解决方案,为其开发商提供全套最佳化的高阶和低阶2D/3D图像API。”这些API包括支持图像硬件加速、3D和2D可缩放向量图像和实现在Nvidia GoForce GPU上执行的所有native和Java图像API。
在与Hybrid Graphics结盟以前,Nvidia的移动图像芯片一直利用其它嵌入3D图像软件开发商编写的驱动程序加速。例如,Nividia的W900 GPU被Sony Ericsson最近宣布的3G (UMTS)三频随身听手机所采用,使用的3D图像软件是由日本的HI公司开发的。同样,用于驱动Motorola V3x RAZR手机的Nvidia图像芯片使用的嵌入3D图像软件,是英国Superscape公司所开发。
在与Hybrid结盟之后,Nvidia可望在它自己的图像芯片上使采用Java的3D图像内容具有更快的速度。由于尚未在实际应用中进行测试,Bruning拒绝透露Hybrid的软件具体能使3D加速能够提高多少。他表示:“我们预期速度会大幅提升。”他还表示, Hybrid公司在编写效率极高的代码路径方面经验丰富,并指称该公司是专注于硬件加速的团队。
通过采用OpenGL ES (OpenGL for Embedded Systems),使用开放操作系统的智能手机可以更快地执行3D图像应用软件。OpenGL ES是一种交叉平台API,在软件与图像加速之间形成一个灵活的、低阶接口。与之形成对比的是,大多数采用自有操作系统的手机依赖于Java Virtual Machine软件来执行采用Java的3D图像内容。为了使Java 3D图像应用软件能够利用功能强大的图形硬件,手机需要可以与OpenGL ES驱动程序进行通讯的JSR驱动程序。HI、Superscape和Hybrid Graphics等厂商在促成这种转化方面发挥着关键作用。
Nvidia的嵌入内容副总裁Neil Trevett表示,与Hybrid Graphics之间的合作,代表着业界首次导入真正的整合式JSR/图像处理单元解决方案。直到现在,OEM一般从不同的供货商购买图形芯片和高级软件。Nvidia声称,通过在OpenGLES驱动程序上整合Hybrid的高端移动3D图像,Nvidia能够帮助OEM缩短把硬件投入市场的时间,同时向内容开发商提供得到最佳化的平台,该平台简化了Java/Open GL ES移动内容的开发流程。
Hybrid Graphics与ARM和德州仪器也签署了类似的协议。Bruning表示,通过在NVidia的图形处理器上应用Hybrid Graphics嵌入式3D图形软件,手机供货商正开发具备3D硬件加速能力的手机。