Timing adaptif

*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 Roblox simule toutes les parties à l'intérieur de l'espace de travail 3D à travers la deuxième loi de la motion de Newton. Ce mouvement de motion est résolu au fil du temps via les étapes du temps et un seul étape du temps est terminé dans un pas de monde dans Roblox.

Par défaut, Roblox simule la physique à 240 Hz. En fonction des Cycles d'environ 60 cadres par seconde, environ 4 étapes de monde sont avancés par cadre. Avec adaptive timestepping , le moteur de physique attribue automatiquement des parties à trois "solveurs islands" en variant leur simulateur de temps de sol jusqu'à 60 Hz pour un

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

Activer le mode adaptatif

Pour activer la programmation à temps partiel adaptive dans Studio :

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

  2. Dans la fenêtre propriétés , localisez PhysicsSteppingModule et sélectionnez adaptatif .

Pour observer le processus de timiste en action, vous pouvez ouvrir le Studio Microprofiler ( CtrlF6 ; 0> ⌘ 0> 2> F6 2>). Une fois que l'expérience est en cours d'exécution, appuyez sur 5> Ctrl

Sous le nom de physicsStepped, observez que le nom du scope de worldStep lis maintenant worldStep - Adaptive.

En survolant votre curseur au-dessus de LDLPGSSolver::solve vous révélerez le statut de combien d'îles appartiennent à chaque bac de fréquence ; 1dt Islands (240 Hz), 2dt Islands (120 Hz) et 1>4dt Islands1> (60 Hz).

Visualisation de débogage

Pendant le test, il peut être utile de visualiser les fréquences pour les parties simulées. Pour activer cette option :

  1. Ouvrez la <a href=\"# file\"> <a href=\"# studio settings\"> <a href=\"# settings\"> <a href=\"# security\"> <a href=\"# help\"> <a href=\"# home\"> <a href=\"# studioSettings\"> <a href=\"# profil\"> <a href=\"# profilLight\"> <a href=\"# profilLight">Open the Studio settings window ( <a href=\"# file\"> <a href=\"# studio settings\"> <a href=\"# settings\"> <a href=\"# security\"> <a href=\"# help\"> <a href=\"# home\"> <a href=\"# studioSettings\"> <a href=\"# profil\"> <a href=\"# profilLight\"> <a href=\"# profilLight">Open the Studio settings window ( <a href=\"# file\"> <a href=\"# studio settings\"> <a href=\"# settings\"> <a href=\"# security\"> <a href=\"# help\">

  2. De l'onglet Physique, activez les étapes de temps.

Une fois activé, simulated parts seront encadré par leur évaluersimulation actuel. Si une partie arrête d'être simulée, soit via le système de sommeil soit un changement de propriété du réseau, la partie ne sera plus encadré.

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

Scénarios de taux fixe

La programmation temporelle adaptive peut améliorer les performances physiques de jusqu'à 2,5 fois et il est recommandé dans la plupart des cas. Cependant, certaines expériences doivent utiliser le mode Fixed (240 Hz), y compris :

Expériences qui nécessitent des simulateurs très précis et une stabilité, tels que les jeux de course, les simulateurs "de destruction" ou les jeux présentant des mécanismes complexes comme des tanks.

Simulations où la plupart des parties par défaut sur l'île de résolution 240 Hz (contours rouges pendant le débogage). Lorsque 240 Hz interagit avec des îles de différentes fréquences (60–120 Hz), ces îles sont converties en 240 Hz avec une surcharge qui peut négativer les gains de performance résultant de l'adaptation de la minuterie.