Bonjour,
après quelques tests, j'aimerais bien avoir plus de précision sur requestAnimationFrame(callback).
Le principe si j'ai bien suivit, c'est qu'avant chaque repaint/frame, le callback est appelé.
On ne peux donc pas aller "plus vite" que le nombre de fois où callback est appelé.
L’interface entre frame est supposé relativement fixe pour un même PC mais diffère d'un PC à l'autre suivant le matériel.
On peut en appeler plusieurs en parallèle au risque de faire décroitre les FPS (http://cssdeck.com/labs/v3r32y1m )
Déjà, j'ai un premier soucis, c'est qu’apparemment le repaint est retarder par le(s) callback (voir exemple: http://jsfiddle.net/nqqfq/18/ ), du coup dire qu'il y a des frames à intervalle régulier est faux, ça dépend de la lenteur d’exécution du code dans le callback.
Ensuite, c'est supposé être mieux qu'un setTimeout(), mais à ce que je vois (http://jsfiddle.net/nqqfq/16/ ) y a autant d'inconstance dans le temps qui sépare deux appels successif.
Apriori, ici http://ie.microsoft.com/testdrive/Graphi...fault.html , ils semblent dire qu'il n'y a pas de perte de frame, mais je vois pas trop de différence (sans doute à cause de mon PC).
En plus si je compte les frames: http://jsfiddle.net/nqqfq/20/ (dans la console), on voit l'inverse de ce qui est annoncé: requestAnimationFrame perd parfois des frames par rapport au setTimeout... C'est à n'y rien comprendre
Enfin, le requestAnimationFrame est lui aussi sensible au changement d'onglet/application et s’arrête/ralenti quand le focus n'est pas sur la page, comme un setTimeout, du coup il n'y a pas non plus d'avantage de ce coté là.
Bref, il doit me manquer un truc, parce que pour l'instant j'ai du mal à voir comment l'utiliser correctement.
Vos avis/retour d'expérience?
après quelques tests, j'aimerais bien avoir plus de précision sur requestAnimationFrame(callback).
Le principe si j'ai bien suivit, c'est qu'avant chaque repaint/frame, le callback est appelé.
On ne peux donc pas aller "plus vite" que le nombre de fois où callback est appelé.
L’interface entre frame est supposé relativement fixe pour un même PC mais diffère d'un PC à l'autre suivant le matériel.
On peut en appeler plusieurs en parallèle au risque de faire décroitre les FPS (http://cssdeck.com/labs/v3r32y1m )
Déjà, j'ai un premier soucis, c'est qu’apparemment le repaint est retarder par le(s) callback (voir exemple: http://jsfiddle.net/nqqfq/18/ ), du coup dire qu'il y a des frames à intervalle régulier est faux, ça dépend de la lenteur d’exécution du code dans le callback.
Ensuite, c'est supposé être mieux qu'un setTimeout(), mais à ce que je vois (http://jsfiddle.net/nqqfq/16/ ) y a autant d'inconstance dans le temps qui sépare deux appels successif.
Apriori, ici http://ie.microsoft.com/testdrive/Graphi...fault.html , ils semblent dire qu'il n'y a pas de perte de frame, mais je vois pas trop de différence (sans doute à cause de mon PC).
En plus si je compte les frames: http://jsfiddle.net/nqqfq/20/ (dans la console), on voit l'inverse de ce qui est annoncé: requestAnimationFrame perd parfois des frames par rapport au setTimeout... C'est à n'y rien comprendre
Enfin, le requestAnimationFrame est lui aussi sensible au changement d'onglet/application et s’arrête/ralenti quand le focus n'est pas sur la page, comme un setTimeout, du coup il n'y a pas non plus d'avantage de ce coté là.
Bref, il doit me manquer un truc, parce que pour l'instant j'ai du mal à voir comment l'utiliser correctement.
Vos avis/retour d'expérience?
Dévotion, jeu multijoueur gratuit par navigateur de stratégie et de conquête
The Magic Institute, le jeu de magie médieval fantastique gratuit en ligne
Rapture Studio : créateur de divertissement pour tous
JePolitique.fr - débattons ensemble
JécrisLaConstitution.fr - ne laissons pas les Hommes aux pouvoirs écrire les règles du pouvoir
Je Deviens Citoyen (Association à but non lucratif)
The Magic Institute, le jeu de magie médieval fantastique gratuit en ligne
Rapture Studio : créateur de divertissement pour tous
JePolitique.fr - débattons ensemble
JécrisLaConstitution.fr - ne laissons pas les Hommes aux pouvoirs écrire les règles du pouvoir
Je Deviens Citoyen (Association à but non lucratif)