使用 gpu 在 canvas 上绘图

Use gpu to draw on canvas

是否有片段 openGLES 着色器之类的工具可以在 android canvas/bitmap 上绘制?我需要计算每个像素的颜色取决于它的位置,但是使用位图作为数组非常慢。我不能使用 openGLES,因为我必须得到结果 - 位图。 谢谢

您似乎想将一些繁重的像素操作卸载到 GPU。

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

  1. OpenCL,但是 OpenCL support on Android is cumbersome
  2. RenderScript

但是,当您很好地使用矢量化指令时,请不要低估 CPU 的强大功能。这可能需要使用 NEON intrinsics 手动编码矢量化循环,但这是值得的。请注意,最后 link 中提到的性能问题已全部解决。