Articulo de referencia

Hardware de trazado de rayos

Quake Wars: Ray Traced se renderizó utilizando la placa base Xeon Phi PCI 3.0 de Intel, ahora descatalogada . El hardware de trazado de rayos es un hardware informático específi...

Quake Wars: Ray Traced se renderizó utilizando la placa base Xeon Phi PCI 3.0 de Intel, ahora descatalogada .

El hardware de trazado de rayos es un hardware informático específico para cada aplicación , diseñado para acelerar los cálculos de trazado de rayos , especialmente el trazado de rayos en tiempo real de gráficos para aplicaciones interactivas .

Trazado de rayos y rasterización

El problema de renderizar gráficos 3D puede presentarse conceptualmente como encontrar todas las intersecciones entre un conjunto de " primitivas " (típicamente triángulos o polígonos ) y un conjunto de "rayos" (típicamente uno o más por píxel). [ 1 ]

Hasta la década de 2010, las tarjetas de aceleración gráfica de consumo masivo , denominadas unidades de procesamiento gráfico (GPU), utilizaban algoritmos de rasterización . El algoritmo de trazado de rayos resuelve el problema de renderizado de una manera diferente. En cada paso, encuentra todas las intersecciones de un rayo con un conjunto de primitivas relevantes de la escena.

Ambos enfoques tienen sus propias ventajas y desventajas. La rasterización se puede realizar utilizando dispositivos basados ​​en un modelo de computación de flujo , un triángulo a la vez, y el acceso a la escena completa solo se necesita una vez. [ a ] ​​La desventaja de la rasterización es que los efectos no locales, necesarios para una simulación precisa de una escena, como reflejos y sombras, son difíciles; y las refracciones [ 2 ] son ​​casi imposibles de calcular.

El algoritmo de trazado de rayos es inherentemente adecuado para la escalabilidad mediante la paralelización de renderizados de rayos individuales. [ 3 ] Sin embargo, cualquier cosa que no sea el trazado de rayos requiere recursión del algoritmo de trazado de rayos (y acceso aleatorio al grafo de escena ) para completar su análisis, [ 4 ] ya que los rayos reflejados, refractados y dispersos requieren que se vuelva a acceder a varias partes de la escena de una manera que no es fácil de predecir. Pero puede calcular fácilmente varios tipos de efectos físicamente correctos , proporcionando una impresión mucho más realista que la rasterización. [ b ]

La complejidad de un algoritmo de trazado de rayos bien implementado aumenta logarítmicamente; [ c ] esto se debe a que los objetos (triángulos y conjuntos de triángulos) se colocan en árboles BSP o estructuras similares, y solo se analizan si un rayo interseca el volumen delimitador de la partición del espacio binario. [ 5 ] [ d ]

Implementaciones

Se han creado diversas implementaciones de hardware de trazado de rayos, tanto experimentales como comerciales:

  • (1995) Advanced Rendering Technology (ART) fundada en Cambridge, Reino Unido, basada en una tesis doctoral de 1994, [ 6 ] para producir silicio dedicado al trazado de rayos (inicialmente el chip "AR250", que aceleraba la intersección rayo-triángulo, el recorrido de la caja delimitadora y el sombreado), utilizando un acelerador en red "RenderDrive" para renderizado fuera de línea. [ 7 ] Los productos se enviaron por primera vez a los clientes en 1998. [ 8 ] El software proporcionaba integración con los formatos de datos de Autodesk Maya y Max , y utilizaba el lenguaje de descripción de escena Renderman para enviar datos a los procesadores (el formato de archivo .RIB o Renderman Interface Bytestream). [ 9 ] El AR250 original se describió como "la primera vez que el trazado de rayos se ha reducido a un diseño de un solo chip", logrando un rendimiento de trazado de rayos a "15 veces la velocidad de un procesador Pentium II de 266 MHz". [ 10 ] ART experimentó dificultades a principios de siglo y fue adquirida por "ART VPS", cofundada por uno de los fundadores de ART. [ 6 ] : 43 A partir de 2010, ART-VPS ya no produce hardware de trazado de rayos, pero continúa produciendo software de renderizado. [ 11 ]
  • (1996) Investigadores de la Universidad de Princeton propusieron utilizar DSP para construir una unidad de hardware para la aceleración del trazado de rayos, denominada "TigerSHARK". [ 12 ]
  • (1999-2002) Las implementaciones de renderizado de volumen utilizando algoritmos de trazado de rayos en hardware personalizado fueron llevadas a cabo en 1999 por Hanspeter Pfister [ 13 ] e investigadores en Mitsubishi Electric Research Laboratories [ 14 ] con el sistema basado en ASIC vg500 / VolumePro y en 2002 con FPGAs por investigadores en la Universidad de Tübingen con VIZARD II [ 15 ]
  • (2002) El laboratorio de gráficos por computadora de la Universidad de Saarland , dirigido por el Dr.-Ing. Philipp Slusallek, ha producido prototipos de hardware de trazado de rayos, incluido el chip SaarCOR (Saarbrücken's Coherence Optimized Ray Tracer) basado en FPGA y con control de datos de función fija [ 16 ] [ 17 ] [ 18 ] y un procesador programable más avanzado (2005), la Unidad de Procesamiento de Rayos (RPU) [ 19 ].
  • (2009–2010) Intel [ 20 ] presentó su prototipo de GPU "Larrabee" y MIC Knights Ferry, ambos construidos alrededor de procesadores multinúcleo de propósito general x86 , en el Intel Developer Forum en 2009 con una demostración de trazado de rayos en tiempo real.
  • (2009) Caustic Graphics [ 21 ] produjo una tarjeta enchufable, la "CausticOne", [ 22 ] que aceleraba la iluminación global y otros procesos de renderizado basados ​​en rayos cuando se acoplaba a una CPU y GPU de PC. El hardware está diseñado para organizar los rayos dispersos (típicamente producidos por problemas de iluminación global) en conjuntos más coherentes (menor dispersión espacial o angular) para su posterior procesamiento por un procesador externo. [ 23 ]
  • (2010-2011) Siliconarts [ 24 ] desarrolló un hardware dedicado al trazado de rayos en tiempo real (2010). RayCore, que es la primera propiedad intelectual de semiconductores para trazado de rayos en tiempo real del mundo, se anunció en 2011.
  • (2013) Imagination Technologies , tras adquirir Caustic Graphics , produjo las tarjetas de expansión R2500 y R2100 de Caustic Professional, que contenían unidades de trazado de rayos RT2 (RTU). Cada RTU era capaz de calcular hasta 50 millones de rayos incoherentes por segundo. [ 25 ]
  • (2014) Imagination Technologies anunció la familia PowerVR Wizard y su primera implementación GR6500, una GPU para usos móviles y embebidos con trazado de rayos acelerado por hardware y una unidad de trazado de rayos (RTU) dedicada. [ 26 ] [ 27 ]
  • (2018, enero) Nvidia , en asociación con Microsoft DirectX , anunció la biblioteca para desarrolladores Nvidia RTX, [ 28 ] que prometía soluciones rápidas de trazado de rayos por software para GPU en las GPU de la generación Volta . [ 29 ]
  • (Septiembre de 2018) Nvidia presentó sus GPU GeForce RTX y Quadro RTX, basadas en la arquitectura Turing , con trazado de rayos acelerado por hardware mediante un bloque funcional independiente, denominado públicamente "núcleo RT". Esta unidad es comparable a una unidad de texturas en tamaño, latencia e interfaz con el núcleo del procesador. La unidad incluye recorrido BVH , descompresión de nodos BVH comprimidos, prueba de intersección rayo-AABB y prueba de intersección rayo-triángulo. [ 30 ] Las GeForce RTX 2080 y 2080 Ti se convirtieron en la primera marca de tarjetas gráficas orientada al consumidor capaz de realizar trazado de rayos en tiempo real. [ 31 ]
  • (2020) AMD anunció más información sobre la "actualización" de la microarquitectura RDNA . Según la compañía, la microarquitectura RDNA 2 admite el trazado de rayos acelerado por hardware en tiempo real, que consiste en la decodificación de nodos BVH, la prueba de intersección rayo-AABB y la prueba de intersección rayo-triángulo. [ 32 ] [ 33 ]
  • (2021) Imagination Technologies anunció su GPU IMG CXT con trazado de rayos acelerado por hardware. [ 34 ] [ 35 ]
  • (Enero de 2022) Samsung anunció su SoC Exynos 2200 AP con trazado de rayos acelerado por hardware basado en la arquitectura de GPU AMD RDNA2. [ 36 ]
  • (Junio ​​de 2022) Arm anunció su Immortalis-G715 con trazado de rayos acelerado por hardware. [ 37 ]
  • (Noviembre de 2022) Qualcomm anunció su Snapdragon 8 Gen 2 con trazado de rayos acelerado por hardware. [ 38 ] [ 39 ]
  • (2022, diciembre) Intel lanzó la GPU Arc Alchemist , [ 40 ] [ 41 ] [ 42 ] que cuenta con núcleos de aceleración de trazado de rayos que se desempeñan de manera comparativa con la GPU de gama media de la serie RTX 3000. [ 43 ]
  • (2023) Apple anunció su Apple A17 con trazado de rayos acelerado por hardware. [ 44 ] Un mes después, Apple anunció la familia de chips M3 para computadoras Mac con soporte para trazado de rayos acelerado por hardware. [ 45 ]

Notas

  1. Para visualizaciones adicionales como sombras o reflejos, como los producidos por una gran masa de agua plana, se requiere una pasada adicional del grafo de escena para cada efecto.
  2. Los métodos de rasterización son capaces de generar sombras realistas (incluidas las producidas por objetos parcialmente transparentes) y reflejos planos fácilmente (a partir de 2010), pero no implementan fácilmente reflejos de superficies no planas (excluyendo aproximaciones que utilizan mapas normales ) o refracciones.
  3. Es decir, si X es el número de triángulos, entonces el número de cálculos para completar la escena es proporcional a log(X).
  4. Se pueden utilizar los mismos métodos en la rasterización; en una implementación simplista, el descarte se limita a aquellas particiones BSP que se encuentran dentro del frustum de visualización mucho más grande (las implementaciones más avanzadas, incluidas las que implementan el descarte por oclusión o la representación predicha, escalan mejor que linealmente para escenas complejas (especialmente con alta oclusión) (nota en las API comunes: DirectX 10 D3D10_QUERY_OCCLUSION_PREDICATE, en OpenGL 3.0 HP_occlusion_query ). Con el trazado de rayos, el frustum de visión se reemplaza por el volumen encerrado por un solo rayo (o haz de rayos).

Véase también

Referencias

  1. Introducción al trazado de rayos en tiempo real. Apuntes del curso, Curso 41, Philipp Slusallek, Peter Shirley , Bill Mark, Gordon Stoll, Ingo Wald, SIGGRAPH 2005 (presentación de PowerPoint), Diapositiva 26: Comparación entre rasterización y trazado de rayos (definiciones). graphics.cg.uni-saarland.de 
  2. Investigación de Chris Wyman: Refracciones interactivas. Archivado el 2 de julio de 2010 en Wayback Machine. Departamento de Ciencias de la Computación de la Universidad de Iowa, www.cs.uiowa.edu
  3. SaarCOR —Una arquitectura de hardware para el trazado de rayos, Jörg Schmittler, Ingo Wald, Philipp Slusallek, Sección 2, "Trabajos previos"
  4. SaarCOR —Una arquitectura de hardware para el trazado de rayos, Jörg Schmittler, Ingo Wald, Philipp Slusallek, Sección 3, "El algoritmo de trazado de rayos"
  5. Ray Tracing y videojuegos: un año después. Archivado el 17/09/2010 en Wayback Machine. Daniel Pohl, 17/01/2008, vía "PCperspective", www.pcper.com
  6. 1 2 Chips fríos: RenderDrive de ART (PDF) . Gráficos de alto rendimiento. 2018. Recuperado el 14 de febrero de 2026 .
  7. Sitio web de la empresa ART Archivado el 27/12/1996 en Wayback Machine www.art.co.uk
  8. Comunicado de prensa de ART Archivado el 13 de mayo de 1998 en Wayback Machine ART contribuye a acelerar la renderización mediante trazado de rayos
  9. TODO SOBRE ARTVPS, PURE CARDS, RENDERDRIVES y RAYBOX Archivado el 14/04/2009 en Wayback Machine Mark Segasby (Protograph Ltd), www.protograph.co.uk
  10. "Los nuevos motores 3D redefinen el mercado" . Microprocessor Report . 15 de septiembre de 1997. pág. 2. Consultado el 14 de febrero de 2026 . 
  11. "Acerca de ArtVPS" . ArtVPS . 2009. Archivado del original el 7 de junio de 2009. Consultado el 7 de junio de 2009 .
  12. Un motor de trazado de rayos acelerado por hardware Greg Humphreys, C. Scott Ananian (Trabajo independiente), Departamento de Ciencias de la Computación, Universidad de Princeton, 14/5/1996, cscott.net .
  13. Hanspeter Pfister (17 de agosto de 1999). El ASIC de trazado de rayos en tiempo real vg500 (PDF) . IEEE Hot Chips 11. Auditorio Memorial, Universidad de Stanford : Laboratorios de Investigación Mitsubishi Electric . Consultado el 27 de diciembre de 2025 .
  14. Hanspeter Pfister; Jan Hardenbergh; Jim Knittely; Hugh Lauery; Larry Seiler (abril de 1999). "El sistema de trazado de rayos en tiempo real VolumePro" (PDF) . ACM Transactions on Graphics . Mitsubishi Electric. CiteSeerX 10.1.1.69.4091 . Archivado del original (PDF) el 16 de junio de 2011. Consultado el 27 de febrero de 2010 . 
  15. Kanus, Urs; Wetekam, Gregor; Hirche, Johannes; Meißner, Michael (2002). "VIZARD II: Un sistema interactivo de renderizado de volumen basado en FPGA" (PDF) . Hardware gráfico . Alemania: Universidad de Tubinga / Philips Research Hamburgo: 1–11 . Archivado del original (PDF) el 26 de julio de 2011. Consultado el 27 de diciembre de 2025 .
  16. Schmittler, Jörg (2006). SaarCOR - Una arquitectura de hardware para el trazado de rayos en tiempo real (tesis doctoral). Saarbrücken, Alemania: Universidad de Saarland . Recuperado el 27 de diciembre de 2025 .
  17. Schmittler, Jörg; Wald, Ingo; Slusallek, Philipp (2002). "SaarCOR —Una arquitectura de hardware para trazado de rayos" (PDF) . Hardware gráfico . Alemania: Grupo de gráficos por computadora, Universidad de Saarland: 1–11 . Archivado del original (PDF) el 14 de agosto de 2011. Recuperado el 22 de noviembre de 2011 .
  18. Jörg Schmittler; Sven Woop; Daniel Wagner; Wolfgang J. Paul; Philipp Slusallek (2004). "Realtime Ray Tracing of Dynamic Scenes on an FPGA Chip". Graphics Hardware . Computer Science, Saarland University, Germany. CiteSeerX 10.1.1.72.2947 . 
  19. Sven Woop; Jorg Schmittler; Philipp Slusallek. "RPU: Una unidad programable de procesamiento de rayos para el trazado de rayos en tiempo real" (PDF) . ACM Transactions on Graphics . 24 (3). Universidad de Saarland: 434–444 . Archivado del original (PDF) el 15 de abril de 2012. Consultado el 22 de noviembre de 2011 .
  20. "Demostración gráfica de Sean Maloney en el IDF 2009 Larrabee - YouTube" . www.youtube.com . 22 de septiembre de 2009. Archivado del original el 21 de diciembre de 2021. Consultado el 6 de enero de 2021 .
  21. Sitio web de la empresa Caustic Graphics : www.caustic.com
  22. "Análisis de la tecnología de aceleración de trazado de rayos de Caustic Graphics - PC Perspective" . pcper.com . 2009-04-20 . Consultado el 2022-08-05 .
  23. Reinventando el trazado de rayos 15/7/2009, entrevista de Jonathan Erickson con James McCombe de Caustic Graphics, www.drdobbs.com
  24. Sitio web de la empresa Siliconarts : www.siliconarts.com
  25. "El futuro del trazado de rayos, revisado: el acelerador R2500 de Caustic finalmente nos acerca al trazado de rayos en tiempo real | ExtremeTech" . ExtremeTech . 1 de agosto de 2013. Consultado el 5 de octubre de 2015 .
  26. Myslewski, Rik (18 de marzo de 2014). "La imaginación lleva el trazado de rayos hiperrealista en tiempo real a los dispositivos móviles" . The Register . Consultado el 14 de junio de 2026 .
  27. "Imagination Technologies hace hincapié en el trazado de rayos" . GfxSpeak . Consultado el 14 de junio de 2026 .
  28. "Tecnología NVIDIA RTX™" . NVIDIA Developer . 6 de marzo de 2018. Consultado el 20 de abril de 2018 .
  29. Oh, Nate. "NVIDIA anuncia la tecnología RTX: aceleración de trazado de rayos en tiempo real para GPU Volta y posteriores" . Archivado del original el 19 de marzo de 2018. Consultado el 20 de abril de 2018 .
  30. Kilgariff, Emmett; Moreton, Henry; Stam, Nick; Bell, Brandon (14 de septiembre de 2018). "Análisis en profundidad de la arquitectura Turing de NVIDIA" . Nvidia Developer . Archivado del original el 13 de noviembre de 2022. Consultado el 13 de noviembre de 2022 .
  31. Takahashi, Dean (2018-08-20). "Nvidia presenta los chips gráficos GeForce RTX para juegos con trazado de rayos en tiempo real" . VentureBeat . Archivado del original el 13 de noviembre de 2022. Consultado el 13 de noviembre de 2022 .
  32. Judd, Will (28 de octubre de 2020). "AMD presenta tres tarjetas gráficas Radeon 6000 con trazado de rayos y rendimiento superior al de RTX" . Eurogamer . Consultado el 28 de octubre de 2020 .
  33. "AMD anuncia presentaciones de Ryzen "Zen 3" y Radeon "RDNA2" para octubre: comienza un nuevo viaje" . anandtech.com . AnandTech . 9 de septiembre de 2020. Archivado del original el 10 de septiembre de 2020. Consultado el 25 de octubre de 2020 .
  34. 93digital (04/11/2021). "Imagination lanza la GPU de trazado de rayos más avanzada" . Imagination . Consultado el 17/09/2023 .{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  35. "Ray Tracing" . Imagination . Consultado el 17 de septiembre de 2023 .
  36. "Samsung presenta el revolucionario procesador Exynos 2200 con GPU Xclipse basada en la arquitectura AMD RDNA 2" . news.samsung.com . Consultado el 17 de septiembre de 2023 .
  37. "Rendimiento de juego liberado con las nuevas GPU de Arm - Anuncios - Blogs de la comunidad Arm - Comunidad Arm" . community.arm.com . 28 de junio de 2022. Consultado el 17 de septiembre de 2023 .
  38. "Snapdragon 8 Gen 2 define un nuevo estándar para smartphones premium" . www.qualcomm.com . Consultado el 17 de septiembre de 2023 .
  39. "Nuevo Snapdragon 8 Gen 2: 8 experiencias móviles extraordinarias, presentadas" . www.qualcomm.com . Consultado el 17 de septiembre de 2023 .
  40. "Intel lanza oficialmente la tarjeta gráfica de escritorio Arc A380 en China, cuesta 153 USD" . VideoCardz.com . Consultado el 13 de diciembre de 2022 .
  41. Tyson, Mark (28 de septiembre de 2022). "La tarjeta gráfica Intel Arc A310 se presenta oficialmente de forma discreta" . Tom's Hardware . Consultado el 13 de diciembre de 2022 .
  42. "Las tarjetas gráficas Intel Arc A770 y Arc A750 ya están disponibles para comprar desde $289" . XDA Developers . 12 de octubre de 2022. Consultado el 13 de diciembre de 2022 .
  43. "¿Funciona el trazado de rayos en las GPU Intel Arc?" . Digital Trends . 8 de octubre de 2022 . Consultado el 13 de diciembre de 2022 .
  44. Bonshor, Ryan Smith, Gavin. "Blog en vivo del evento de presentación del iPhone de otoño de Apple 2023 (comienza a las 10 a. m. PT/17:00 UTC)" . www.anandtech.com . Archivado del original el 12 de septiembre de 2023. Consultado el 17 de septiembre de 2023 .{{cite web}}: CS1 maint: varios nombres: lista de autores ( enlace )
  45. "Apple presenta M3, M3 Pro y M3 Max, los chips más avanzados para una computadora personal" . Sala de prensa de Apple . Consultado el 27 de octubre de 2024 .

Lecturas adicionales

  • Estado del arte en el trazado interactivo de rayos. Ingo Wald y Philipp Slusallek, Grupo de Gráficos por Computadora, Universidad de Saarland. Artículo de revisión del año 2001.