트레일 효과로 내 게임의 성능이 얼마나 떨어지는 지 확인하고있었습니다. 하지만 제가 알아챈 점은 초당 더 많은 작업이 있다는 것입니다. 이것이 어떻게 가능한지?캔버스 fillStyle 성능
어떻게 이런 일이보다 느린 ... ...
context.fillRect(0, 0, 500, 500); // clearing canvas without any trail effect
입니까? 테스트에
context.fillStyle = 'rgba(255, 255, 255, 0.1)'; // clearing canvas with trail effect
context.fillRect(0, 0, 500, 500);
링크 :http://jsperf.com/canvas-trailing-effect
고마워요! 그것은 그것을 설명합니다 :) 캔버스의 일부만 지우는 것은 어떻습니까? 예 : 주위를 돌아 다니는 사각형 - 전체 캔버스보다이 효과를 더하는 것이 좋을까요? 아니면 똑같을까요? – user1431627
당신을 진심으로 환영합니다. 확실한 답을 얻기가 어렵습니다. 하나의 작은 rect 만 있으면 더 빨리 진행할 수 있지만 많은 draw 작업에서 캔버스 구현 오버 헤드에 따라 느려질 수 있습니다 (특히 느린 장치의 경우). 또한 requestAnimationFrame 콜백 내에서 이러한 종류의 작업을 호출하는 것에 대해 생각해보십시오. 일부 구현은 동기화 만 수행하기 때문에 (이는 매우 논리적입니다). 알았어. – GameAlchemist
. 그리고 네, requestAnimationFrame을 사용합니다 ... – user1431627