Pixi.js: Comment fonctionne ticker.speed

Créé le 9 déc. 2016  ·  3Commentaires  ·  Source: pixijs/pixi.js

Comme le dit le document
// Échelle ticker.deltaTime à ce qui serait
// l'équivalent d'environ 120 FPS
ticker.speed = 2;

si je mets ticker.speed = .5, l'ensemble du rendu devrait jouer à 30fps ?
mais ça ne marche pas.

🤔 Question

Commentaire le plus utile

PIXI n'est rendu que lorsque vous lui dites de le faire. Si vous le connectez à requestAnimationFrame, celui-ci est appelé chaque fois que le navigateur peut à nouveau dessiner ; changer le ticker partagé n'affecte pas du tout cela.

Même si vous avez connecté renderer.render à un ticker PIXI, il rappellera toujours 60 fois par seconde. Vous voyez, le facteur de vitesse affecte la valeur deltaTime qui est transmise lorsqu'un ticker est mis à jour, pas la fréquence à laquelle il est appelé.

Donc, si le jeu fonctionnait à 60 images par seconde, puis à une échelle de 1, alors la mise à jour des ticks serait appelée 60 fois par seconde, chaque fois avec un deltaTime de 1. Mais si vous définissez l'échelle sur 0,5, alors la mise à jour des ticks serait appelé 60 fois par seconde, mais avec le deltaTime de 0,5.

@readygosports Pourriez-vous fournir un jsfiddle de ce que vous voulez dire s'il vous plaît si ce qui précède ne couvre pas votre question :)

Tous les 3 commentaires

PIXI n'est rendu que lorsque vous lui dites de le faire. Si vous le connectez à requestAnimationFrame, celui-ci est appelé chaque fois que le navigateur peut à nouveau dessiner ; changer le ticker partagé n'affecte pas du tout cela.

Même si vous avez connecté renderer.render à un ticker PIXI, il rappellera toujours 60 fois par seconde. Vous voyez, le facteur de vitesse affecte la valeur deltaTime qui est transmise lorsqu'un ticker est mis à jour, pas la fréquence à laquelle il est appelé.

Donc, si le jeu fonctionnait à 60 images par seconde, puis à une échelle de 1, alors la mise à jour des ticks serait appelée 60 fois par seconde, chaque fois avec un deltaTime de 1. Mais si vous définissez l'échelle sur 0,5, alors la mise à jour des ticks serait appelé 60 fois par seconde, mais avec le deltaTime de 0,5.

@readygosports Pourriez-vous fournir un jsfiddle de ce que vous voulez dire s'il vous plaît si ce qui précède ne couvre pas votre question :)

Fermeture car cela semble répondu! Acclamations!

Ce fil a été automatiquement verrouillé car il n'y a eu aucune activité récente après sa fermeture. Veuillez ouvrir un nouveau problème pour les bogues liés.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

st3v0 picture st3v0  ·  3Commentaires

courtneyvigo picture courtneyvigo  ·  3Commentaires

sntiagomoreno picture sntiagomoreno  ·  3Commentaires

Makio64 picture Makio64  ·  3Commentaires

zcr1 picture zcr1  ·  3Commentaires