0

requestAnimationFrmae를 사용하여 작성한 스크립트가 있습니다. 크롬에서Canvas/kinetic에서 Opera가 메모리 부족 오류가 발생했습니다.

Code on pastebin here

은 아름답게 작동합니다. 부드럽고 완벽합니다. 그러나 FF, 오페라 및 사파리는 그 변덕 스럽습니다.

나는 브라우저가 requestAnimationFrame을 처리 할 수 ​​있는지 작동하는 문이 그렇지 않은 리조트 다시 시간 초과 할 수있는 경우()

사람이/말해이/육포 가난 이유를 알 수 있습니다. 그리고 어떻게 성능을 향상시킬 수 있습니다.

감사합니다.

답변

1
setTimeout(function(){ 

     requestAnimationFrame(Animate); 

     },1000/16.5); 

단지

requestAnimationFrame(Animate); 

이어야하며 대신 reapeatedly 한 애니메이션 프레임 (Animate 호출) 동안 호출 runAnimation에서의, Animate에 배치되어야한다. Btw, requestAnimationFrame 심과 setTimeout은 매우 야심적인 105fps의 프레임 속도를 갖기 때문에 60이면 충분합니다.

관련 문제