看板 AndroidDev 關於我們 聯絡資訊
我的Custom View在繪製時必須要有動畫和陰影效果 因此我使用了 Paint.setShadowLayer API 同時我又希望動畫能順暢播放,所以開啟了硬體加速 View.setLayerType(View.LAYER_TYPE_HARDWARE, null); 但尷尬的是硬體加速並沒有支援陰影的繪製 http://developer.android.com/guide/topics/graphics/hardware-accel.html 所以開啟硬體加速時陰影效果就消失了 假如關閉硬體加速的話又會有很明顯的LAG 想問一下版友這問題有解決的辦法嗎? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.159.136.56 ※ 文章網址: http://www.ptt.cc/bbs/AndroidDev/M.1414588655.A.DE9.html
tac0wu: LAYER_TYPE_SOFTWARE 試試看會不會比較快一些 10/29 23:33
tac0wu: 不過順暢與否 還是要知道你動畫的細節 才能提供取代方案 10/30 01:14
freesamael: 以前做 WPF 和 Qt 的經驗,動畫和陰影要同時出現性能 10/30 03:00
freesamael: 都滿差的,最後用類似 Android 9-patch 的方式貼圖 10/30 03:01
freesamael: 取代即時 rendering 的陰影解決 10/30 03:01
freesamael: software shadow rendering 即使在 PC 上也是慢 10/30 03:07
tac0wu: 讓我想起google在手機上硬幹ray tracing 結果一下就熱當了 10/30 20:46