Performance renderscript rsSample()的预期性能是什么?

Performance renderscript rsSample()的预期性能是什么?,performance,renderscript,android-renderscript,Performance,Renderscript,Android Renderscript,rsSample()似乎旨在跨多个细节级别从mipmapped纹理进行采样,以避免锯齿。这将是一个很好的用例 只需从底层mipmap中采样8个像素,并对它们进行线性混合 使用这个简单的内核,我似乎只能在谷歌像素上每秒获得15 Mpixels: uchar4 __attribute__((kernel)) rescaletest(uint32_t x, uint32_t y) { float2 location = {x,y}; return convert_uchar4(rsSampl

rsSample()似乎旨在跨多个细节级别从mipmapped纹理进行采样,以避免锯齿。这将是一个很好的用例

只需从底层mipmap中采样8个像素,并对它们进行线性混合

使用这个简单的内核,我似乎只能在谷歌像素上每秒获得15 Mpixels:

uchar4 __attribute__((kernel)) rescaletest(uint32_t x, uint32_t y) {
  float2 location = {x,y};

  return convert_uchar4(rsSample(gInput8888, gWrapLinearMipLinear, location/2000.f, 1.5f)*255.f);
}

考虑到所有合成的图形都可能使用mipmap,即使以60fps的速度合成一个纹理也需要120Mpixels/秒,我做错了什么?

值得注意的是,当使用RS\u SAMPLER\u LINEAR\u MIP\u LINEAR时,rsSample()的实际结果也会出现错误。在计算从哪个贴图读取时,有一个off by one,这意味着该图像将与另一个大小为一半的图像混合。该选项似乎也没有测试覆盖范围。那么其他人是如何在renderscript中使用mipmap的呢?您的代码中是否有#pragma rs#u fp#u?还要确保浮点文本的末尾有f,这样就可以完成2000.f、1.5f等。性能没有变化:-(非mip映射性能?值得注意的是,rsSample()的实际结果使用RS#U SAMPLER_LINEAR_MIP_LINEAR时也出现错误。在计算从哪个贴图读取时,有一个off by 1,这意味着该图像会与另一个大小为一半的图像混合。该选项似乎也没有测试覆盖范围。那么其他人如何在renderscript中使用Mipmap?是否有#pragma RS#fp#U在您的代码中?还要确保您的浮点文本末尾有f,所以2000.f、1.5f等都完成了。性能没有变化:-(非mip映射性能?