我想在 android 上的 GPU 上进行相机图像处理。
在我当前的设置中,我使用 SurfaceTexture 从相机图像流中捕获帧作为 OpenGL ES 纹理。这是在我的着色器中获取相机流的有效方法。(http://developer.android.com/reference/android/graphics/SurfaceTexture.html)
现在我想开始使用新的 RenderScript API 而不是直接使用 OenGL ES。(http://developer.android.com/guide/topics/renderscript/index.html)
但要创建 SurfaceTexture,我需要将 openGl 纹理 ID 传递给构造函数。不幸的是,纹理 ID 不可用(RenderScript 使用分配类来加载纹理,它不会暴露纹理 ID)。所以我在使用 RenderScript 时无法创建 SurfaceTexture。
我已经阅读了有关 renderscript 的所有文档(仍然非常稀疏)并查看了示例,但它们没有关于该主题的信息。
所以我的问题是:是否可以将 SurfaceTexture 与 RenderScript 结合使用,或者是否有其他有效的方法可以在 RenderScript 图形脚本中使用实时摄像机流?