La próxima generación de juegos de VR en PS5

JASE A Product Marketing
Feb 22, 2023|10 minutos
La próxima generación de juegos de VR en PS5
Para tu comodidad, tradujimos esta página mediante traducción automática. No podemos garantizar la precisión ni la confiabilidad del contenido traducido. Si tienes alguna duda sobre la precisión del contenido traducido, consulta la versión oficial en inglés de la página web.

El casco de realidad virtual de nueva generación de Sony Interactive Entertainment, PlayStation® VR2 (PS VR2), se lanza hoy, y estamos encantados de compartir las últimas herramientas que puede utilizar para construir para esta innovadora plataforma. En este post, cubriremos dos aspectos del desarrollo para PS VR2: los gráficos y las entradas.

PS VR2 y gráficos
Ejemplo del potencial gráfico con la resolución 4K de PS VR2

PS VR2 aprovecha la potencia gráfica y de computación de nueva generación de PS5 para ayudarle a crear juegos de VR impresionantes y de alto rendimiento. Puede apuntar a una resolución 4k equivalente, ejecutando títulos a 60Hz, 90Hz o 120Hz, lo que debería ser alcanzable con la PS5 utilizando algunas de las técnicas que se comentan a continuación.

En primer lugar, empecemos con las canalizaciones de renderizado. Recomendamos el Universal Render Pipeline (URP) para la mayoría de los desarrolladores de VR porque URP será nuestro primer render pipeline compatible con algunas de las características únicas de PS VR2, como el renderizado foveated y el seguimiento de la mirada. También puede utilizar el Scriptable Render Pipeline (SRP), el Built-in Render Pipeline y el High Definition Render Pipeline (HDRP), pero tenga en cuenta que algunas funciones, como el renderizado foveated, sólo están disponibles en URP por el momento.

En general, la URP es un gran complemento para los juegos de VR. Es flexible, fácil de usar y personalizable. También funciona bien si está construyendo para múltiples plataformas, incluidos los dispositivos de VR todo en uno. Puede crear su propio canal de renderizado personalizado utilizando SRP, y le proporcionamos una amplia API de C# que le permite implementar cualquier renderizador que requieran sus juegos.

La PS5 también ofrece avances en la GPU a través de su nueva API gráfica NGGC. Con NGGC, hemos aprovechado las tecnologías de optimización disponibles en PS5 de formas que antes no estaban disponibles. También hemos rediseñado nuestro backend de renderizado para permitir una utilización eficiente a través de múltiples núcleos a la vez que mejoramos las transiciones de estado de la GPU. Esto se traduce en un renderizado más eficiente en términos de uso de CPU, GPU y memoria, al tiempo que ofrece los mismos resultados visuales, sin necesidad de volver a crear los activos o el código del juego.

Renderizado foveado
Ejemplo de renderizado foveated en uso en PS VR2

PS VR2 podrá utilizar una técnica conocida como renderizado foveated. Esta técnica ayuda a crear juegos de VR con mayor fidelidad visual al disminuir la carga de trabajo de renderizado de la GPU necesaria para una escena determinada. El renderizado foveated se utiliza para mejorar el rendimiento de la GPU reduciendo la calidad de la imagen en la visión periférica.

El hardware de PS VR2 puede ir un paso más allá utilizando el seguimiento ocular para optimizar el renderizado de la GPU. Al proyectar la información de la mirada en el espacio de la pantalla, se puede renderizar con alta calidad en la zona precisa de la pantalla donde mira el jugador.

La intención del renderizado foveated y del seguimiento ocular es mantener la calidad de la imagen alta en aquellas partes de la imagen consideradas importantes, mientras se desvanece suavemente a resoluciones más bajas en las zonas de la imagen consideradas menos importantes. Esto significa que puede reducir el tamaño de algunos objetivos de renderizado manteniendo la calidad donde desea.

Hemos eliminado toda la complejidad de configurar esto en Unity, permitiéndole un control suficiente sobre el grado de foveación para poder equilibrar la calidad de imagen frente al rendimiento de la GPU según sus requisitos específicos.

Con esta capacidad, el renderizado foveated en PS VR2 puede ser hasta 2,5 veces más rápido, sin ninguna pérdida perceptiva en comparación con una calidad de imagen equivalente mediante el renderizado estéreo estándar. También hemos observado ganancias de hasta 3,6 veces más velocidad cuando el renderizado foveated se combina con el seguimiento ocular. (Tenga en cuenta que estas pruebas representan aumentos ideales de rendimiento, probados en una demo de Unity, y que los números variarán en función de su juego).

El renderizado foveated en PS VR2 puede suponer una enorme reducción del uso de la GPU al tiempo que produce la misma calidad perceptiva y, combinado con la tecnología de seguimiento ocular, el aumento del rendimiento es aún mayor.

Controles de entrada para PS VR2
PS VR2

Aparte del rendimiento gráfico, el seguimiento ocular también desbloquea un nuevo método de entrada. Puede utilizar el seguimiento ocular para que los usuarios seleccionen elementos de los menús, inicien interacciones con los PNJ, utilicen herramientas del mundo real y mucho más. El seguimiento ocular podría ser incluso un punto central de la mecánica de juego.

Aprovechar el seguimiento ocular funciona de forma muy parecida a otros dispositivos de entrada XR. Tiene acceso a los componentes de la mirada, que es una combinación de posición y rotación de ambos ojos que define un lugar en el mundo virtual. Puede utilizarlo para saber dónde está mirando el usuario en ese momento.

Además de la información básica sobre la pose, también tendrá acceso al diámetro de la pupila y a los estados de parpadeo de ambos ojos del jugador. Combinándolas con la pose, puede empezar a formar sus propias ideas en torno a la jugabilidad y la interacción para comprometerse más profundamente con los jugadores.

He aquí un ejemplo de retícula simple basada en la mirada:

public class GazeReticle : MonoBehaviour
{
Vector3 m_GazePosition;
Vector3 m_GazeForward;
Quaternion m_GazeRotation;

	// In this script, gazeTracker is driven by a TrackedPoseDriver component wired up to the Position/Rotation
// of the eyeGazePosition and eyeGazeRotation from PSVR2 headset in the Input System Actions.
public GameObject gazeTracker;

void Update()
{
RaycastHit hitInfo;
m_GazePosition = gazeTracker.transform.position;
m_GazeRotation = gazeTracker.transform.rotation;
m_GazeForward = m_GazeRotation * Vector3.forward;
if (Physics.Raycast(m_GazePosition, m_GazeForward, out hitInfo, 10.0f))
{
transform.position = hitInfo.point;
}
}
}

Verá un objeto rastreador de la mirada que impulsa el movimiento de la retícula en este script, utilizando el mismo TrackedPoseDriver que podríamos utilizar para rastrear cualquier otro controlador XR en Unity. Resulta que ésta está vinculada a las opciones eyeGazePosition y eyeGazeRotation configuradas en nuestro mapa de acciones de Input System. También hay un TrackedPoseProvider hecho específicamente para manejar el seguimiento ocular si está planeando utilizar los métodos de entrada más tradicionales de Unity.

Controladores Sense

Los nuevos controladores Sense están disponibles para los desarrolladores de Unity e incluyen interesantes características exclusivas que sólo se encuentran en PS VR2.

La detección táctil de dedos utiliza el tacto capacitivo para detectar cuándo los dedos de un jugador se apoyan en los botones sin llegar a pulsarlos. Estos controles están disponibles en todos los botones primarios y en los thumbsticks, por lo que puede utilizarlos para realizar gestos más naturales con las manos de los jugadores durante el juego. También podría, en un enfoque más básico, manejar un modelo de mano para permitir a los jugadores "ver" dónde están sus dedos cuando miran el mando. Esto puede ayudar realmente a los jugadores a mantenerse concentrados e inmersos en una experiencia sin tener que levantarse los auriculares o tantear en busca de un botón específico.

PS VR2 utiliza la tecnología de seguimiento de dentro hacia fuera para el nuevo sistema, lo que le proporciona un seguimiento de seis grados de libertad tanto para el casco como para los mandos. Ahora puede utilizar la mayor parte, si no toda, la pila estándar de Unity XR, lo que facilita el desarrollo de sus juegos para un mayor alcance de las plataformas. Para configurar los propios controladores, hemos expuesto estos controles de entrada a través tanto del tradicional Gestor de Entradas de Unity como del más reciente paquete Input System.

Además del seguimiento ocular y la entrada del mando, el SDK de PS VR2 también permite un control total de la háptica de la tecnología Sense de PS VR2. Esto incluye retroalimentación háptica basada en audio para proporcionar una experiencia más profunda a los jugadores, así como un soporte de vibración más tradicional. Los nuevos mandos también incluyen los mismos gatillos adaptativos disponibles con los mandos DualSense de PS5, lo que significa que puede programar los gatillos con diferentes estilos de respuesta en función del contexto del juego. Además de la háptica basada en el mando, PS VR2 ha añadido la retroalimentación del casco, que permite dar a los jugadores una vibración ajustable en el casco. Esto podría utilizarse para alertar a los jugadores de un acontecimiento, o combinarse con audio para añadir sensaciones más realistas a las experiencias.

Hemos trabajado duro para ofrecerle flexibilidad a la hora de integrar la entrada y la háptica de PS VR2 en sus juegos. Con una combinación de mejoras de seguimiento y un SDK Unity XR estándar para PS VR2, podrá aprovechar toda la pila Unity XR, incluyendo cosas como el XR Interaction Toolkit, otros activos dependientes del SDK XR, paquetes de la Unity Asset Store y otros paquetes disponibles a través del gestor de paquetes de Unity.

Estas características le permiten explorar nuevas formas de juego y de construcción del mundo.

Empiece con PS VR2

PS VR2 está disponible desde hoy, y usted puede construir para ella con Unity 2021 LTS y posteriores. El renderizado foveated requiere Unity 2022.2 y posteriores. Estamos entusiasmados por ver lo que este casco significa para la industria de la VR, ya que desbloquea un nuevo nivel de rendimiento y controles de entrada para que usted pueda construir experiencias aún más inmersivas y emocionantes.

Necesitará una suscripción activa a Unity Pro (o una clave de licencia de plataforma preferente proporcionada por el titular de la plataforma correspondiente) para acceder a estos módulos de compilación específicos a través de los foros de la plataforma para desarrolladores. Regístrese aquí para convertirse en desarrollador de PlayStation.

Comparta con nosotros sus juegos para PS VR2 y PS5 utilizando el hashtag #MadewithUnity en las redes sociales. ¿Tiene preguntas? Los desarrolladores registrados de PlayStation pueden conectar con nosotros en el foro de Unity en el sitio para desarrolladores de PlayStation.