Pixi.js: Como funciona o ticker.speed

Criado em 9 dez. 2016  ·  3Comentários  ·  Fonte: pixijs/pixi.js

Como diz o documento
// Escala ticker.deltaTime para o que seria
// o equivalente a aproximadamente 120 FPS
ticker.speed = 2;

se eu definir ticker.speed = .5, toda a renderização deve ser reproduzida a 30fps? certo?
mas não funciona.

🤔 Question

Comentários muito úteis

O PIXI só renderiza quando você o instrui a renderizar. Se você conectá-lo a requestAnimationFrame, ele será chamado sempre que o navegador puder desenhar novamente; alterar o ticker compartilhado não afeta isso de forma alguma.

Mesmo se você conectasse renderer.render a um ticker PIXI, ele ainda chamaria de volta 60 vezes por segundo. Veja, o fator de velocidade afeta o valor deltaTime que é passado quando um ticker é atualizado, não a frequência com que é chamado.

Então, se o jogo estava rodando a 60fps, então em uma escala de 1, então a atualização do tick seria chamada 60 vezes por segundo, cada vez com um deltaTime de 1. Mas se você definir a escala para 0,5, então a atualização do tick seria chamado 60 vezes por segundo, mas com deltaTime de 0,5.

@readygosports Você poderia fornecer um jsfiddle do que você quis dizer, por favor, se o acima não cobrir sua pergunta :)

Todos 3 comentários

O PIXI só renderiza quando você o instrui a renderizar. Se você conectá-lo a requestAnimationFrame, ele será chamado sempre que o navegador puder desenhar novamente; alterar o ticker compartilhado não afeta isso de forma alguma.

Mesmo se você conectasse renderer.render a um ticker PIXI, ele ainda chamaria de volta 60 vezes por segundo. Veja, o fator de velocidade afeta o valor deltaTime que é passado quando um ticker é atualizado, não a frequência com que é chamado.

Então, se o jogo estava rodando a 60fps, então em uma escala de 1, então a atualização do tick seria chamada 60 vezes por segundo, cada vez com um deltaTime de 1. Mas se você definir a escala para 0,5, então a atualização do tick seria chamado 60 vezes por segundo, mas com deltaTime de 0,5.

@readygosports Você poderia fornecer um jsfiddle do que você quis dizer, por favor, se o acima não cobrir sua pergunta :)

Fechando como parece respondido! Saúde!

Este tópico foi bloqueado automaticamente, pois não houve nenhuma atividade recente depois que ele foi fechado. Abra um novo problema para bugs relacionados.

Esta página foi útil?
0 / 5 - 0 avaliações