DirectX trazado de rayos ( DXR ) es una característica introducida en Microsoft 's DirectX 12 interfaz de programación de aplicaciones (API) que implementa el trazado de rayos , para la representación gráfica de vídeo. DXR se lanzó con la actualización de octubre de Windows 10 (versión 1809) el 10 de octubre de 2018. Requiere una tarjeta de video AMD Radeon RX 6000 series o Nvidia GeForce 10 , 20 o 30 series , que está diseñada para manejar altas carga informática utilizada para el trazado de rayos.
Adiciones a DirectX 12
Con la introducción de DXR en octubre, se agregaron cuatro características nuevas a la API de DirectX 12: [1]
- La estructura de aceleración es una representación del entorno 3D que se formatea de manera eficiente para la GPU. Este entorno es el plano que se utiliza para crear los puntos de partida. La estructura permite realizar modificaciones y ha optimizado el recorrido del rayo.
- La lista de comandos DispatchRays, es el inicio de los rayos que se utilizan para generar los gráficos de reflexión. Estos son utilizados por la GPU para comenzar el proceso de trazado de rayos.
- Los nuevos sombreadores HLSL , generación de rayos, impacto más cercano, cualquier acierto y error , que se utilizan describen computacionalmente lo que hace DXR al renderizar el trazado de rayos. Estos sombreadores utilizan la función TraceRay en HLSL para rastrear rayos en el entorno. Cuando el rayo interactúa con el plano generado, puede llamar a uno de los muchos sombreadores de acertar o fallar seleccionados. La variación de sombreadores de acertar y fallar crea diferentes texturas.
- Estado de canalización de trazado de rayos , una contraparte de los objetos de estado de canalización de gráficos y computación actuales. Los objetos de estado de canalización son configuraciones de hardware que determinan cómo la GPU interpreta y presenta la información. [2]
Detalles técnicos
DXR comienza enviando un rayo desde cada píxel en un plano dado y calcula qué objetos en el plano son golpeados por el rayo primero. A continuación, el algoritmo DXR estima la cantidad de luz donde el rayo se cruza con el objeto y adjunta ese cálculo al objeto. Los objetos pueden tener diferentes propiedades que absorberán o reflejarán la luz a diferentes velocidades. Para evitar que se produzcan rebotes infinitos de un rayo, DXR detendrá los cálculos después de una cierta cantidad de intersecciones. Los rayos que nunca interactúan con un objeto son rastreados por lo lejos que han llegado. Esto es para que el algoritmo comprenda cuándo los rayos han ido demasiado lejos. [1]
Juego de azar
Los motores de juegos actuales que admiten DXR son: [1]
Actualmente, solo 15 videojuegos usan DXR, que incluyen: [3]
- En medio del mal
- Campo de batalla 5
- Memoria brillante
- Call of Duty: Modern Warfare
- Control
- Líbranos la luna
- Fortnite
- MechWarrior 5: Mercenaries
- Metro Exodus
- Minecraft
- Quake II RTX
- Shadow of the Tomb Raider
- Permanecer en la luz
- Wolfenstein: Youngblood
- Cyberpunk 2077
Actualizaciones
DXR se lanzó al público el 10 de octubre de 2018 con la actualización de octubre de Windows 10 (versión 1809). [4]
La primera actualización importante se realizó a DXR el 27 de mayo de 2020 con la actualización de Windows 10 de mayo (versión 2004). La actualización de mayo implementó DXR Tier 1.1, que permite a los motores de juegos realizar cálculos en tiempo real, lo que hace que los gráficos de trazado de rayos sean más rápidos y eficientes. [5] [6]
Referencias
- ^ a b c "¡Anuncio de trazado de rayos de Microsoft DirectX!" . Blog para desarrolladores de DirectX . 2018-03-19 . Consultado el 27 de octubre de 2020 .
- ^ stevewhims. "Gestión del estado de la canalización de gráficos en Direct3D 12 - aplicaciones Win32" . docs.microsoft.com . Consultado el 16 de noviembre de 2020 .
- ^ 50 juegos con RTX y DLSS - IGN , consultado el 27 de octubre de 2020
- ^ "DirectX Raytracing y la actualización de Windows 10 de octubre de 2018" . Blog para desarrolladores de DirectX . 2018-10-02 . Consultado el 27 de octubre de 2020 .
- ^ "Windows 10 de mayo de 2020 v2004 20H1 Feature Update Packs DirectX 12 Ultimate, soporte de trazado de rayos mejorado, DirectX Mesh Shader y muchas otras funciones para juegos de PC" . Appuals.com . 2020-05-12 . Consultado el 27 de octubre de 2020 .
- ^ "DirectX Raytracing (DXR) Tier 1.1" . Blog para desarrolladores de DirectX . 2019-11-06 . Consultado el 27 de octubre de 2020 .
enlaces externos
- Blog de desarrolladores de Microsoft sobre DirectX Raytracing
- DirectX Raytracing y la actualización de octubre de 2018 de Windows 10
- Vista previa para desarrolladores de las nuevas funciones de DirectX 12
- Blog de Nvidia sobre trazado de rayos frente a rasterización
- Direct3D 12 Raytracing en Microsoft Docs