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,我不知道我错在哪里。
由于
答案 0 :(得分:0)
您是否检查过GPU利用率?您可以尝试nVidia nSight Tegra。
高CPU利用率是每核还是每处理器?如果每个处理器,这可能表明RS已在核心之间并行化任务。
您使用的是Tegra Android Development Pack吗?
可能nVidia仅支持CPU端的RenderScript。由于K1具有基于CUDA的GPU,因此可能无法实现将任何类型的代码放在GPU上的逻辑。
GPU可用于执行here等图像处理的内核。