stringtranslate.com

Trazado de rayos DirectX

DirectX Raytracing ( DXR ) es una característica introducida en DirectX 12 de Microsoft que implementa el trazado de rayos para la representación de gráficos 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 , AMD Radeon RX 7000 series o Nvidia GeForce 20 , 30 o 40 series , que está diseñada para manejar la alta carga informática utilizada para el trazado de rayos.

Adiciones a DirectX 12

Con la introducción de DXR en octubre, se agregaron cuatro nuevas funciones a DirectX 12: [1]

  1. La estructura de aceleración es una representación del entorno 3D formateada 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 de los rayos.
  2. La lista de comandos DispatchRays es el inicio de los rayos que se utilizan para generar los gráficos de reflexión. La GPU los utiliza para comenzar el proceso de trazado de rayos.
  3. 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 invocar uno de los muchos sombreadores seleccionados. La variación de sombreadores de aciertos y errores crea diferentes texturas.
  4. 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 representa la información. [2]

Detalles técnicos

Ejemplo de una escena renderizada usando POV-Ray , una herramienta de renderizado que utiliza raytracing

DXR comienza enviando un rayo desde cada píxel en un plano determinado y calcula qué objetos en el plano son alcanzados primero por el rayo. A continuación, el algoritmo DXR estima la cantidad de luz donde el rayo cruza 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 para determinar hasta dónde han llegado. Esto es para que el algoritmo entienda cuando los rayos han ido demasiado lejos. [1]

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). [3]

La primera actualización importante de DXR se realizó el 27 de mayo de 2020 con la actualización de mayo de Windows 10 (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. [4] [5]

Referencias

  1. ^ ab "¡Anuncio de Microsoft DirectX Raytracing!". Blog para desarrolladores de DirectX . 2018-03-19 . Consultado el 27 de octubre de 2020 .
  2. ^ stevewhims. "Administració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 .
  3. ^ "DirectX Raytracing y la actualización de octubre de 2018 de Windows 10". Blog para desarrolladores de DirectX . 2018-10-02 . Consultado el 27 de octubre de 2020 .
  4. ^ "Paquetes de actualización de funciones de Windows 10 de mayo de 2020 v2004 20H1 DirectX 12 Ultimate, compatibilidad mejorada con trazado de rayos, DirectX Mesh Shader y muchas otras funciones para juegos de PC". Appuals.com . 2020-05-12 . Consultado el 27 de octubre de 2020 .
  5. ^ "DirectX Raytracing (DXR) Nivel 1.1". Blog para desarrolladores de DirectX . 2019-11-06 . Consultado el 27 de octubre de 2020 .

enlaces externos