使用gpu在画布上绘制

时间:2015-01-11 07:34:58

标签: android performance opengl-es android-canvas

是否有任何工具如片段openGLES着色器,在Android画布/位图上绘制?我需要计算每个像素的颜色取决于它的位置,但是使用位图作为数组非常慢。我不能使用openGLES,因为我得到的结果 - 位图。 感谢。

1 个答案:

答案 0 :(得分:1)

看起来你想要将一些重像素操作卸载到GPU上。

在Android上,您有两个主要选择:

  1. OpenCL,但OpenCL support on Android is cumbersome
  2. RenderScript
  3. 但是当你很好地使用矢量化指令时,不要低估CPU的强大功能。这可能需要使用NEON intrinsics手动编码矢量化循环,但这是值得的。请注意,最后一个链接中提到的性能问题都已解决。