20 + метров - это много, и я не уверен, будет ли это работать достаточно хорошо.
Важно обеспечить 60 кадров в секунду или, по крайней мере, 50/55 +, но это не решит плавание на таком расстоянии. Низкая частота кадров может привести только к дополнительному плаванию :)
Все, что должно казаться статически размещенным в комнате, должно быть на плоскости стабилизации или очень близко к ней. Так что вы хотите избежать удаленных объектов на очень разных расстояниях от пользователя. В противном случае это привело бы к плаванию самых дальних от плоскости стабилизации.
Если у вас есть только удаленный объект, попробуйте разместить плоскость стабилизации на том же расстоянии, что и объект, если расстояния сильно меняются, вы также можете обновить расстояние плоскости стабилизации во время выполнения, чтобы всегда устанавливать его на текущее расстояние до объекта.
Было бы интересно услышать, если получилось :)
Еще одна вещь: если я правильно помню, объекты должны идеально располагаться непосредственно или в непосредственной близости от их якоря мира, чтобы помочь стабилизации.