Timestepper adaptatif

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Le moteur de physique de Roblox simule toutes les parties à l'intérieur de l'espace de travail 3D grâce à la deuxième loi de mouvement de Newton.Cette loi de mouvement est résolue au fil du temps via pas de temps et un seul pas de temps est effectué dans un pas de monde dans Roblox.

Par défaut, Roblox simule la physique à 240 Hz.Compte tenu de cycles d'environ 60 cadres par seconde, environ 4 étapes mondiales sont avancées par cadre.Avec l'ajustement dynamique du temps , le moteur de physique attribue automatiquement des parties à trois « îles solveur » en variant leur pas de temps de simulation, avec un accent sur 60 Hz pour une meilleure performance.Cependant, les parties qui sont plus difficiles à résoudre utiliseront une étape temporelle plus rapide comme 240 Hz pour assurer la stabilité physique.

Les critères d'attribution sont sujets à changement, mais les parties attribuées à l'île 240 Hz incluent des assemblages avec des valeurs de vitesse élevées, des valeurs d'accélération élevées et des mécanismes complexes qui sont difficiles à résoudre.

Activer le mode adaptatif

Pour activer le calendrier adaptatif dans Studio :

  1. Dans la fenêtre Explorateur , sélectionnez l'objet Espace de travail .

  2. Dans la fenêtre propriétés , localisez méthode de passe en physique et sélectionnez adaptatif .

Pour observer le processus d'horloge en action, vous pouvez ouvrir le Studio Microprofilateur ( CtrlF6 ; F6 ).Une fois l'expérience en cours d'exécution, appuyez sur CtrlP ( P ) pour faire une pause au cadre actuel.

Sous le scope nommé physicsStepped , observez que le nom du scope de worldStep lit maintenant worldStep - adaptatif .

En plaçant votre curseur au-dessus de LDLPGSSolver::solve , le statut du nombre d'îles appartenant à chaque fréquence sera révélé ; 1dt îles (240 Hz), 2dt îles (120 Hz) et 4dt îles (60 Hz).

Visualisation de débogage

Pendant les tests, il peut être utile de visualiser les fréquences pour les pièces simulées. Pour activer cette option :

  1. Ouvrez la fenêtre des paramètres du studio ( FichierParamètres du studio ).

  2. Dans l'onglet physique , activez les pas de temps sont-ils affichés .

Une fois activé, les parties simulées seront définies par leur évaluerde simulation actuel.Si une partie cesse d'être simulée, via le système de sommeil ou un changement de propriété réseau, la partie ne sera plus définie.

Pièces simulées définies par la couleur représentant leur taux de simulation actuel

Scénarios à taux fixe

L'ajustement temporel adaptatif peut améliorer les performances physiques jusqu'à 2,5 fois et il est recommandé dans la plupart des cas.Cependant, certaines expériences devraient utiliser le mode fixe (240 Hz), y compris :

Expériences qui nécessitent des simulations très précises et une stabilité, comme des jeux de course, des simulateurs de « destruction » ou des jeux comportant des mécanismes complexes comme des tanks.

Simulations où la plupart des parties utilisent par défaut l'île de solveur à 240 Hz (contours rouges pendant le débogage).Lorsque des îles 240 Hz interagissent avec des îles de fréquences différentes (60–120 Hz), ces îles sont converties en 240 Hz avec un surplus qui peut annuler tout gain de performance résultant d'une adaptation du calendrier.