【问题标题】:Use gpu to draw on canvas使用 gpu 在画布上绘图
【发布时间】:2015-03-09 05:09:15
【问题描述】:

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

【问题讨论】:

  • 我不清楚您到底在寻找什么。 Canvas 类有多种绘制方法。
  • 准确地说是线性插值

标签: android performance opengl-es android-canvas


【解决方案1】:

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

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

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

但是,当您很好地使用矢量化指令时,不要低估 CPU 的能力。这可能需要使用NEON intrinsics 对矢量化循环进行手动编码,但这是值得的。请注意,最后一个链接中提到的性能问题都已解决。

【讨论】:

  • 谢谢!我尝试了 RenderScript,生产力提高了 100 多倍。
猜你喜欢
  • 2011-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多