Sto sviluppando su ICS e sto cercando di capire perché un Canvas.isHardwareAccelerated() restituirà sempre FALSE quando si utilizza una tela all'interno di SurfaceView.Canvas in SurfaceView - accelerazione hardware
Ho provato un esempio molto semplice come questo: http://android-coding.blogspot.com/2011/05/drawing-on-surfaceview.html o questa: http://jmsliu.com/199/android-canvas-example.html
ho addirittura modificato a non avere tutte le chiamate di tela all'interno del ciclo sorteggio pensando che avrei potuto ottenuto in qualche operazioni di accelerazione HW non supportate per alcune chiamate di disegno. Ho controllato questa lista sotto "disegno operazioni non supportate" developer.android.com/guide/topics/graphics/hardware-accel.html ma non sto facendo niente di tutto questo.
Sto usando la bandiera di rendering Forza GPU all'interno delle Opzioni Developer insieme all'interno manifesti, anche io sto specificando minSDK/targetSDK> = 14.
Il View.isHardwareAccelerated ritornerà TRUE, mentre il Canvas.isHardwareAccelerated restituirà sempre FALSE.
Ho visto che Canvas.java ha hard-codeded return false per isHardwareAccelerated(), mentre HardwareCanvas.java ha restituito true. Suppongo che per alcuni motivi non sto seguendo il percorso HW, perché?
Una tela in SurfaceView può essere accelerata con HW?
Grazie
Sì, ho dichiarato nel mio file manifest, in effetti, posso vedere l'accelerazione vista HW ma non la tela. –
user1019096
non ho nemmeno indizio ... – nanoquack
Ha funzionato per me –