Pixi.js: Как работает ticker.speed

Созданный на 9 дек. 2016  ·  3Комментарии  ·  Источник: pixijs/pixi.js

Как говорится в документе
// Масштабирует ticker.deltaTime до того, что было бы
// эквивалент примерно 120 FPS
ticker.speed = 2;

если я установил ticker.speed = .5, весь рендер должен воспроизводиться со скоростью 30 кадров в секунду?
Но это не работает.

🤔 Question

Самый полезный комментарий

PIXI выполняет рендеринг только тогда, когда вы указываете ему рендеринг. Если вы подключите его к requestAnimationFrame, он будет вызываться всякий раз, когда браузер может снова рисовать; изменение общего тикера на это никак не влияет.

Даже если вы подключите renderer.render к тикеру PIXI, он все равно будет перезванивать 60 раз в секунду. Видите ли, коэффициент скорости влияет на значение deltaTime, которое передается при обновлении тикера, а не на то, как часто оно вызывается.

Итак, если игра работала со скоростью 60 кадров в секунду, а затем с масштабом 1, то обновление тика будет вызываться 60 раз в секунду, каждый раз с deltaTime, равным 1. Но если вы установите масштаб на 0,5, то обновление тика будет вызываться 60 раз в секунду. будет вызываться 60 раз в секунду, но с deltaTime равным 0,5.

@readygosports Не могли бы вы предоставить jsfiddle того, что вы имеете в виду, пожалуйста, если вышеперечисленное не охватывает ваш вопрос :)

Все 3 Комментарий

PIXI выполняет рендеринг только тогда, когда вы указываете ему рендеринг. Если вы подключите его к requestAnimationFrame, он будет вызываться всякий раз, когда браузер может снова рисовать; изменение общего тикера на это никак не влияет.

Даже если вы подключите renderer.render к тикеру PIXI, он все равно будет перезванивать 60 раз в секунду. Видите ли, коэффициент скорости влияет на значение deltaTime, которое передается при обновлении тикера, а не на то, как часто оно вызывается.

Итак, если игра работала со скоростью 60 кадров в секунду, а затем с масштабом 1, то обновление тика будет вызываться 60 раз в секунду, каждый раз с deltaTime, равным 1. Но если вы установите масштаб на 0,5, то обновление тика будет вызываться 60 раз в секунду. будет вызываться 60 раз в секунду, но с deltaTime равным 0,5.

@readygosports Не могли бы вы предоставить jsfiddle того, что вы имеете в виду, пожалуйста, если вышеперечисленное не охватывает ваш вопрос :)

Закрытие, поскольку это кажется ответом! Ваше здоровье!

Этот поток был автоматически заблокирован, так как после его закрытия в последнее время не было никаких действий. Пожалуйста, откройте новую проблему для связанных ошибок.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги