適応的タイムステップ

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

Roblox の物理エンジンは、ニュートンの第二法則により 3D ワークスペース内のすべてのパーツをシミュレートします。この運動の法則は、 タイムステップ を通じて時間を解決し、単一のタイムステップは Roblox の ワールドステップ 内で行われます。

デフォルトでは、Roblox は 240Hz で物理をシミュレートします。秒ごとに約 60 フレームのサイクルが与えられると、フレームごとに約 4 ワールドステップが進んでいます。 適応的タイムステップ で、物理エンジンはシミュレーションタイムステップを変えて、3つの「ソルバー島」にパーツを自動的に割り当て、最高のパフォーマンスを得るために 60Hz を強調します。しかし、解決が「難しい」パーツは、物理的な安定性を保証するために、240Hz のような高速タイムステップを使用します。

割り当て条件は変更される可能性がありますが、240Hz 島に割り当てられたパーツには、アセンブリ が高速度値、高加速度値、そして解決が困難な複雑なメカニズムを含んでいます。

適応モードを有効にする

Studio で適応タイムステップを有効にするには:

  1. In the エクスプローラー window, select the ワークスペース object.

  2. プロパティ ウィンドウで、 PhysicsSteppingMethod を見つけて、 適応 を選択します。

タイムステッププロセスをアクションで操作察するには、Studio マイクロプロファイラー ( Ctrl F6 ; F6 ) を開くことができます。エクスペリエンスが実行され始めると、CtrlP (P )を押して、現在のフレームで一時停止します。

名前が physicsStepped のスコープの下で、 世界ステップ のスコープ名が 世界ステップ-適応 に読み替わっていることを観察してください。

カーソルを LDLPGSSolver::solve の上に置き、 1dt 島 (240Hz)、 2dt 島 (120Hz)、および 4dt 島 (60Hz) の島の数がどの周波数バケットに属するかを明らかにします。

デバッグ視覚化

テスト中、シミュレートされたパーツの頻度を視覚化することが有用である可能性があります。このオプションを有効にするには:

  1. スタジオ設定ウィンドウを開く( ファイルスタジオ設定 ).

  2. 物理 タブから、タイムステップが表示される を有効にします。

有効になったら、シミュレーションされたパーツは現在のシミュレーション評価するで概要が表示されます。パーツがシミュレーションを停止する場合、睡眠システム またはネットワーク所有変更を通じて、パーツはもはや概要に表示されなくなります。

現在のシミュレーション率を表す色によって図られたシミュレーション部品

固定レートのシナリオ

適応時間ステップは物理パフォーマンスを最大 2.5 倍向上させることができ、ほとんどの場合に推奨されます。しかし、いくつかのエクスペリエンスは 固定 モード (240Hz) を使用する必要があります。それには以下が含まれます:

レースゲーム、「破壊」シミュレーション、タンクなどの複雑なメカニズムを備えたゲームなど、高精度なシミュレーションと安定性が必要な経験

ほとんどのパーツがデフォルトで 240Hz ソルバー島 (デバッグ中 の赤枠) になるシミュレーション。240Hz の島が異なる周波数の島 (60–120Hz) と相互作用すると、それらの島は adaptive timestepping によるパフォーマンスの向上につながる可能性のあるオーバーヘッドで 240Hz に変換されます。