1

Tegra K1 是否支持 GPU 上的 RenderScript?我使用 Mipad 并编写了一个示例 RS 内核并运行它,但 cpu 使用率平均可以达到 95%。内核是这样的:

#pragma version(1)
#pragma rs java_package_name(com.example.android.rs.hellocomputendk)
#pragma rs_fp_relaxed

void root(const uchar4 *v_in, uchar4 *v_out) {
  v_out->xyzw = v_in->xyzw;
}

分配的标志是这样的:RS_ALLOCATION_USAGE_SHARED | RS_ALLOCATION_USAGE_SCRIPT,

官方pdf说Tegra K1 GPU支持RS,我不知道我错在哪里。

谢谢

4

1 回答 1

0

你检查 GPU 利用率了吗?你可以试试nVidia nSight Tegra

高 CPU 利用率是每个内核还是每个处理器?如果每个处理器,这可能表明 RS 已在内核之间并行化任务。

您在使用Tegra Android 开发包吗?

可能 nVidia 仅支持 CPU 端的 RenderScript。由于 K1 有一个基于 CUDA 的 GPU,因此将任何类型的代码放在 GPU 上的逻辑可能无法实现。

GPU 可以用于像这里这样进行图像处理的内核。

于 2014-10-08T08:29:09.297 回答