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说特格拉K1图形处理器支持RS,我不知道我哪里错了。
谢谢
发布于 2014-10-08 16:29:09
您检查GPU使用率了吗?你可以试试nVidia nSight Tegra。
高CPU利用率是针对每个核心还是针对每个处理器?如果是每个处理器,这可能表示RS已经将任务并行化到各个核心。
您使用的是Tegra Android Development Pack吗
这可能是因为nVidia只在CPU端支持RenderScript。由于K1具有基于CUDA的图形处理器,因此可能无法实现将任何类型的代码放在图形处理器上的逻辑。
GPU可以用在像here这样做图像处理的内核中。
https://stackoverflow.com/questions/26252079
复制相似问题