Cada generación tiene unos puntos clave, avances tecnológicos que sobre el papel suponen una gran diferencia, y que tienen el potencial de despertar en los jugadores la necesidad de dar el salto a una nueva generación de sistemas. En esta ocasión, con PS5 y Xbox Series X, son: SSD y ray tracing. Aunque el primer término posiblemente sea bastante conocido, puede que el segundo no lo sea tanto... Y por eso estamos aquí para contarte un poco más del trazado de rayos.
¿Qué es el ray tracing?
El concepto de ray tracing, o trazado de rayos en el idioma de Cervantes, no es algo nuevo, ya que este método de renderizado de luz ya se utiliza en el cine, en películas cargadas con decorados precalculados, por ejemplo, pero también se ha comenzado a utilizar en juegos en tiempo real gracias a las últimas tarjetas gráficas Nvidia RTX, en particular. Se presentó por primera vez en 1968 de la mano de Arthur Appel, y el algoritmo del ray tracing se basa en el principio físico de Fermat, descrito así en Wikipedia :
- El trayecto seguido por la luz al propagarse de un punto a otro es tal que el tiempo empleado en recorrerlo es un mínimo.
Concretamente, permite visualizar los reflejos y la refracción volviendo sobre el camino inverso de la luz. Básicamente, las fuentes de luz hacen el camino de un paisaje (por ejemplo) hasta nuestro ojo: el trazado de rayos te permitirá lanzar un rayo por cada píxel mostrado, desde tu punto de vista (en el dominio que a nosotros nos interesa, sería la cámara del juego en cuestión).
Cada rayo golpea el objeto más cercano y una vez que se alcanza el punto de impacto, se envían nuevos rayos a las fuentes de luz en la escena. Teniendo en cuenta la naturaleza del objeto afectado por el chorro de rayos (material, forma, etc.), pero también los reflejos y distorsiones de la escena, se determinará el color del píxel, permitiendo así representaciones muy cercanas al fotorrealismo. Esto permite que los desarrolladores se centren más en las texturas y las luces indirectas.
Este es un proceso de procesamiento de imágenes que consume muchos recursos y su uso en videojuegos y, por ello, la aplicación del ray tracing en tiempo real es muy reciente.
El mejor ejemplo concreto que podemos darte siguen siendo los videos de demostración de las últimas tarjetas gráficas de Nvidia. Como recordatorio, puede no parecer demasiado, pero el hecho de que el trazado de rayos se renderice en tiempo real es particularmente impresionante dado el engorroso proceso que, hasta hace poco, recordemos, estaba reservado conjuntos precalculados (como en las películas de Pixar, por ejemplo, pioneros en el campo).
Por todo esto cabría preguntarse el hecho de que si las tarjetas Nvidia de última generación son por el momento la única forma de acceder al ray tracing en videojuegos, ¿cómo podrán PS5 y la Xbox Series utilizar esta tecnología, que aún está fuera de alcance del público en general, por lo costoso del equipamiento? La respuesta se puede encontrar en Crytek y la demostración de Neon Noir, haciendo que la tecnología esté disponible para todos, siempre que tu tarjeta gráfica sea compatible con DirectX12 o Vulkan API.
El truco de magia que puedes ver en el video a continuación es posible gracias a una versión modificada del motor Crytek 5. Por lo tanto, el trazado de rayos "para todos" deja de ser un sueño y se transforma en realidad, en cuanto AMD y Nvidia lancen controladores compatibles con lo que ofrece Crytek. En cualquier caso, esto también significa que ya no existe necesariamente la necesidad de una GPU ultrapoderosa para mostrar el trazado de rayos y, por lo tanto, la próxima generación no necesita realizar virguerías gráficas imposibles para no inflar el precio de las consoas por la implementación de esta tecnología.