I propose "Adjustable rates of physical calculation" as a means of optimization.
This is because physics processing often requires relatively long frame times, and there are limits to its compression.
Now, is it the world author's fault that the user is given a very low FPS with a high refresh rate HMD? Personally, I don't think so. Ideally, it would be better to be able to adjust the physics frame rate and rendering frame rate to match.
Before going into details, I would like to clarify that I proposed this before, even though it was very clumsy. >> https://feedback.vrchat.com/feature-requests/p/udon-cannot-change-fixed-timesteps
As a premise, VRChat sets rates of physical calculation to the refresh rate of HMD.
First, in the worlds using complex physics calculations, the actual FPS obtained is 40-50 compared to the HMD's refresh rate of 72-144. (However, it may be comfortable with Ryzen9800X3D!)
Moreover, on high refresh rate HMDs, the frame rate may drop further due to Unity's behavior (quotation below). There is also the problem that if the Maximum allowed timestep is reached, the behavior will become inconsistent with other clients. This can be a significant obstacle when having advanced synchronization systems such as SaccFlight.>> https://docs.unity3d.com/2022.3/Documentation/Manual/TimeFrameManagement.html
Adjustable physics calculation rates will make VRChat much more comfortable.
最適化の手段として、調整可能な物理演算レートを提案します。
多くの場合、物理演算処理は比較的長いフレームタイムを要求する上、その圧縮には限界があるためです。
さて、ユーザーが高いリフレッシュレートのHMDを用いて、非常に低いFPSを与えられることはワールド作者の責任でしょうか。個人的にはそうは思いません。理想的には、物理演算フレームレートと、描画フレームレートが揃うように調整できる方が良いに違いありません。
詳細を述べる前に、とても拙い内容でしたが以前にも提案したことを明記しておきます。>>https://feedback.vrchat.com/feature-requests/p/udon-cannot-change-fixed-timesteps
前提として、VRChatは物理演算のレートをHMDのリフレッシュレートに設定しています。
まず、複雑な物理演算処理を用いるワールドでは、HMDのリフレッシュレート72-144に対して、実際に得られるFPSが40-50である現実があります。(Ryzen7800X3Dでは快適かもしれませんが!)
また、高リフレッシュレート(>144)のHMDでは、以下に詳しく述べられているUnityの挙動により更にフレームレートが下がる場合があります。 Maximum allowed timestepに達した場合、他のクライアントと挙動の整合性が取れなくなるという問題もあります。これは、SaccFlightなどの先進的な同期システムを持つ場合において重大な障害になり得ます。>> https://docs.unity3d.com/2022.3/Documentation/Manual/TimeFrameManagement.html
調整可能な物理演算・FixedUpdateレートは、数段快適なVRChatを実現できるでしょう。