0
我在不同的AngularJS指令中有多個HTML canvas
元素。每個元素都使用進行動畫製作。多個HTML5 canvas動畫
- 表現如何?可以撥打爲每個
canvas
/directive
或正在使用一個service
與callback
函數爲所有渲染功能提供更好的方法嗎? - 在繪製內容之前,渲染函數中會進行大量計算。對於每一幀,這些計算都是必要的。這應該在呼叫之前完成,還是可以在此呼叫之後進行大量計算?
根據[一些測試](https://jsfiddle.net/c3wue8pf/)我做了,似乎所有的raf甚至混合在一個單一的(他們都共享同一時間的論點)。通話順序似乎在FF和Chrome中得到了尊重。當一個幀被丟棄時,整個呼叫也被丟棄。 – Kaiido
現在,爲了更好地適應OP的需求,也許他應該檢查是否所有的動畫確實需要在每一幀更新:如果有些在屏幕之外,也許渲染可以省略,並且更新取決於時間而不是增加的 ;如果計算量很大,也許webworkers可以提供幫助;等等 – Kaiido