【发布时间】:2019-09-30 03:12:48
【问题描述】:
我需要为 Android 构建一个图像处理应用程序。性能是主要要求,我希望使用 gpu 计算。我想知道这 3 个库中哪个最好用。
我知道 OpenGL 主要用于图形,但也支持计算机着色器。
我不确定 OpenCL 在 Android 上的支持程度如何
RenderScript 缺乏文档,我认为它比其他库慢。
【问题讨论】:
-
从测试用例的迷你基准开始,例如所有三个版本 gl、cl、rs 的高斯模糊。然后比较运行时性能、市场渗透率和开发性能。我想,如果它有效,opencl 将是有利的,因为如果算法是为异构计算(多设备)开发的,它也可以同时使用 cpu 部分。特别是如果 gpu 和 cpu 共享相同的全局内存。如果设备支持,它还可以使用本地内存(片内,快速)等功能,因此请测试它。
标签: android image-processing gpgpu