Roblox VR usa OpenXR como backend para todos los dispositivos VR. Eso significa que la implementación es independiente de la plataforma, lo que significa que las experiencias funcionan sin problemas en Quest y PC VR headsets. La prueba en un PC VR headset debe ser válido para el Quest 2. Por lo menos, los controladores de Oculus requieren una tarjeta gráfica de NVidia GTX1060 o similar.
Modo de calidad de gráficos
Al ejecutar Roblox en auriculares VR de rendimiento como Quest 2 o Quest Pro, mantener un nivel de rendimiento cómodo es crucial, ya que la tasa de fotogramas puede causar molestia para el usuario. Para lograr esto, una configuración automática de calidad está disponible en Quest que apunta a mantener un mínimo de 72 fotogramas por segundo escalando automáticamente el detalle de rendimiento según los datos de rendimiento.
Si pruebas una experiencia en el Quest 2 y no estás satisfecho con los gráficos cuando se activa el modo de calidad automática, se recomienda que intentes optimizar tu experiencia más.
Configuración de la comodidad
Cuando los usuarios experimentan VR, el movimiento de su cámara / posición puede causar algunas molestias debido a la desconexión entre lo que ven y la falta de movimiento detectado por su cuerpo y oreja interna. Roblox proporciona múltiples configuraciones para ayudar a los usuarios de todos los niveles de sensibilidad, para que todos pued
- Vignette — Se muestra un overlay durante el movimiento que restringe la visión periférica del usuario durante el movimiento y oculta los teletransportes de la cámara.
- Rotación con pasos — La cámara usa la rotación con pasos (teletransportarse a la siguiente posición giratoria) para los modos de cámara de 1st person y 3rd person, en lugar del modo de rotación lisa cuando se gira la cámara con el Control (ES_MX).
- Cámara Fija de Tercera Persona - La cámara está fija en el espacio y no sigue de cerca al jugador. La cámara se teletransportará para mantener al jugador en la vista.
Se puede encontrar información adicional en Menús y Configuración VR.
Modos de cámara
Al desarrollar una experiencia VR-first, puede aprovecharse de los scripts de cámara predeterminados o implementar sus propios scripts personalizados.
Roblox proporciona una gama de opciones de cámara predeterminadas, incluidas una cámara de cómodo de tercer persona, una cámara de primera persona y una cámara de vehículos. Estos modos de cámara se implementan como scripts de hijo de CameraModule dentro de PlayerScripts . El soporte para las opciones de cómodo y futuras características de inmersión se incluirá con los scripts predeterminados.
Al utilizar los scripts predeterminados proporcionados por Roblox, obtendrás actualizaciones y mejoras continuas que garantizan la compatibilidad con todas las nuevas características y dispositivos. Esto probablemente proporcionará un proceso de desarrollo más fácil y más sostenible en el futuro.
Consejos de rendimiento
Los dispositivos móviles VR sin conexión como el Quest 2 apuntan a una alta tasa de fotogramas por segundo y resolución mientras se renderizan dos imágenes separadas en un chipset de bajo rendimiento. Para lograr niveles de rendimiento estables y sólidos, la distancia de dibujo puede escalarse y la luz de cálculo puede desactivarse a través de la calidad de gráficos automáticos.
Las siguientes mejores prácticas pueden ayudarlo a alcanzar 72 marcos por segundo con una configuración gráfica más alta:
- Habilita streaming de instancia para que el contenido se transmita y reciba dinámicamente en el dispositivo.
- Tenga cuidado de no usar cálculos de CPU pesados, como raycasting .
- Evite el uso de task.wait() sobre las actualizaciones de marcos RunService . task.wait() no le dará resultados precisos en comparación con conectarse a 1> Class.RunService.Heartbeat1> .
- Mobile VR es sensible a un alto número de llamadas de dibujo. Construye tus entornos de forma eficiente, agregando un alto detalle donde realmente importa y un detalle más bajo en otros lugares mientras eres conservador con el número de objetos usados en la escena.
- Al crear mallas 3D personalizadas, siempre trata de usar la menor geometría posible para maximizar la eficiencia de tiempo de ejecución.
- Use Voxel o ShadowMap iluminación, Technology, ya que la iluminación automática puede ser costosa de generar y puede producir resultados inconsistentes en VR cuando la calidad automática cae.
- Numeroso y complejo SurfaceGuis puede ser costoso, tanto en el lado de renderizado como en el lado de CPU.
- Evite escribir código dependiente de la plataforma, como acciones que se basan en botones de teclado. En cambio, use métodos ContextActionService que permitan la entrada de cualquier botón, controlador para juego, teclado o ratón.
- Pruebe y repita con frecuencia para asegurarse de que esté obteniendo el rendimiento y la calidad visual esperados. Si es posible, invierte en un visorQuest 2.