2013-10-11 10 views
7

Das neueste Android SDK (R22) hat die Klassen android.renderscript.RSSurfaceView und android.renderscript.RenderScriptGL entfernt. Wie können wir RenderScript direkt auf SurfaceView oder normaler Android View verwenden?So verwenden Sie RenderScript mit SurfaceView/View

+0

Ich würde auch gerne die Antwort darauf wissen – dewijones92

Antwort

0

Kurze Antwort: Es ist kompliziert.

Lange Antwort: https://github.com/googlesamples/android-HdrViewfinder

Sie scheinen eine RGBA Zuordnung zu machen:

Type.Builder rgbTypeBuilder = new Type.Builder(rs, Element.RGBA_8888(rs)); 
    rgbTypeBuilder.setX(dimensions.getWidth()); 
    rgbTypeBuilder.setY(dimensions.getHeight()); 
    mOutputAllocation = Allocation.createTyped(rs, rgbTypeBuilder.create(), 
      Allocation.USAGE_IO_OUTPUT | Allocation.USAGE_SCRIPT); 

Dann eine Fläche von einem Surface Inhaber erhalten auf die Zuweisung zu übergeben. Dann laufen sie einige rs drauf, und dann rufen:

mOutputAllocation.ioSend(); 

für jeden Frame ... den Code überprüfen, scheint es gibt es einige Tücken.