processing.js
にいくつかの図形を描くために使用しcanvas
ます。
キャンバス上で絶えず動いている 100 ~ 200 個を超える円を描くと、FPS が大幅に低下します。描画を削除すると、FPS は 60 に戻るため、他のタスクは FPS に影響しません。
fill(mR,mG,mB);
ellipse(mX,mY,mRadius,mRadius);
たとえば、複雑な形状の場合、それらをメモリ内の別のキャンバスに描画してキャッシュし、そのキャンバスをメインのキャンバスに描画するだけです。
この描画パフォーマンスを改善する方法はありますか?
役立つリンク:
http://www.html5rocks.com/en/tutorials/canvas/performance/
http://ramkulkarni.com/blog/improving-animation-performance-in-html5-canvas-part-ii/
しかし、私のコンテキストではこれらのいずれも使用できず、Processing.js と統合することもできませんでした。
編集: 実際には、fps が低下し始める前に ~1000 形状を処理できるようです。i5 プロセッサと GTX660 GPU で GPU レンダリングを有効にした Google Chrome でテスト済み。
すでにかなり良いと思いますが、追加の FPS を絞る方法はありますか?