以前曾以稍微不同的形式提出过这个问题,但我想知道 Android 开发人员认为谷歌决定背后的真正原因是什么,而不是谷歌的官方答案是什么。
OpenCL 是一种开放标准,适用于各种设备,例如 CPU、桌面 GPU、ARM 处理器、FPGA 和 DSP。它为我们开发人员提供了创建适用于所有设备的高性能软件和库的便利。
RenderScript 是一种高级语言,主要关注媒体操作并在 CPU 和 GPU 上运行。它适用于所有新的 Android 手机和平板电脑,但不适用于其他操作系统。与 OpenCL 的一个很大区别是 RenderScript 总是处理调度,而不是软件。
Google 的官方回答在 OpenCL 上实际上是不正确的,这让 OpenCL 社区中的许多人感到沮丧,并在逻辑上给出了一些强烈的反应。所以请对 RenderScript 和 OpenCL 保持事实——我不希望这个问题被关闭,因为有人在胡说八道。