我想在android上的GPU上進行相機圖像處理。將SurfaceTexture與RenderScript結合使用
以我目前的設置我使用表面紋理以捕獲來自攝像機圖像流作爲一個OpenGL ES紋理幀。這是在我的着色器中獲取相機流的有效方法。現在(http://developer.android.com/reference/android/graphics/SurfaceTexture.html)
我想開始使用新的renderScript API,而不是直接OenGL ES的使用。 (http://developer.android.com/guide/topics/renderscript/index.html)
但要創造一個表面紋理,我需要OpenGL的紋理ID傳遞給構造。不幸的是,紋理ID是不可用的(RenderScript使用Allocation類來加載紋理,它不公開紋理ID)。所以我無法在使用RenderScript時創建SurfaceTexture。
我已閱讀上的renderScript所有文檔(這仍然是相當稀疏),並看了看樣品,但他們對這個問題的任何信息。
所以我的問題是: 是否有可能將SurfaceTexture與RenderScript結合使用,還是有其他一些有效的方法來使用RenderScript圖形腳本中的實時相機流?
我很欣賞答案,但自從發佈這個問題後,我決定使用GLSL作爲我的應用程序。這是因爲我找不到一個簡單的方法來使它工作,最近因爲renderscript圖形部分將在4.1(Jelly Bean)中折舊。所以我沒有自己測試這個。所以對於這個線程的其他追隨者:我接受這個答案,因爲它接縫合理,但我沒有實現。 – Arjan 2012-07-09 08:21:23