VRChat auto smoothes your tracking over the network

preview_player
Показать описание
A lot of my VRChat friends didn't know this, so I figured I'd quickly show a video demonstrating how VRChat automatically smoothes other people's tracking movements over the network via local interpolation. On the left is what you see, and on the right is what other players will see. Rest assured, your tracking jitters will not show up to other players.

I'm using 2 SteamVR 1.0 Base stations, 3 Vive Tracker 3.0s (one on hip, and each foot), and index controllers with index headset.

Рекомендации по теме
Комментарии
Автор

This is called client interpolation. VRChat records a certain fraction of your inputs based on what info your client captures to send to the server to be networked to other clients (like fbt tracking, movement input, picking up / throwing stuff) and then applies smooth transitions between the limited info it has captured (lerping). This is done for network performance reasons.

You can see this applied to the physics of an object that someone else throws as well. That's why objects that people interact with can appear laggy, but then move smoothly once you throw them.

SiN_KYRA
Автор

This is great, but I also hate this feature. Like when i want to do fast physical gestures, they dont come through as well

TheDravenBair
Автор

good to know my shit tracking is as shit

tabs
Автор

Спасибо! Теперь стало понятно, почему движения в виарчате, у всех, такие замедленные, срезанные по амплитуде, и вообще в целом такие странные :)

HNN_CBEPXCNCTEM_CCCP_NM._COBbl
Автор

This isn't "auto smooth", this is called linear interpolation also known as "lerp". To know how this works I will give a little example:
The formula for interpolation is f*(a - (a+b)), so 5 and 10 return 7.5
Take two numbers examples 5, and 10 then a factor of 0.5 (this factor will give the median).
A game with a serialization rate of 6 will send data (example a position of an object) over the network 6 times per second, receiving these movements only 6 times per second will result in choppy movement for others; this is why lerp is used so we can smoothly transition from one position to the next.

thatdevexotic
Автор

Smooth this out for others with OVR Smooth Tracking <3 !

sleepyneko
Автор

I'd love to see this with IMU trackers like Slime

arsteel
Автор

I would have never imagined that my 10 bucks worth slimeVR tracker has less jitter than the Vive 3

sacrigon
Автор

I noticed this when it came to my writing vs other people's writing, and seeing someone confused why other's cant read their writing.
Of course, why send over every single 'frame' of movement.

Mopki
Автор

How are my slime imu trackers way more smooth+less jittery than vive stuff😭😭

zh
Автор

btw this isn't smoothing your tracking this is vrchat deleting inputs based off of you ping

Guyz
Автор

Okay, so I'm high, but I'm also not. Thank you for this info. dint know dat. The more you know

eqs_soullessr
welcome to shbcf.ru