Intel ha lanzado el motor de trazado de rayos distribuido OSPRay 3.0

La empresa Intel ha publicado el motor de renderizado 3D escalable OSPRay 3.0, diseñado para la visualización realista de alta calidad mediante trazado de rayos. El motor se desarrolla como parte de un proyecto más grande llamado Intel Rendering Framework, orientado a la creación de herramientas de visualización software para cálculos científicos SDVis (Software Defined Visualization), que incluye la biblioteca de trazado de rayos Embree, un sistema de renderizado fotorrealista GLuRay, la biblioteca para eliminación de ruido en imágenes oidn (Open Image Denoise) y un sistema de rasterización software OpenSWR. El código está escrito en C++ y se publica bajo la licencia Apache 2.0.

OSPRay está principalmente orientado a su uso en aplicaciones interactivas para el renderizado de escenas en tiempo real. Para simular el comportamiento de la luz se utiliza el método de trazado de caminos. Se admite visualización volumétrica y en plano, iluminación global fotorrealista teniendo en cuenta las propiedades físicas de los materiales, y efectos de sombreado avanzados (sombras, transparencia y sombreado de oclusión ambiental).

OSPRay puede funcionar sin dependencia de GPU, lo que permite utilizar la biblioteca en una amplia gama de dispositivos, desde estaciones de trabajo hasta nodos en clústeres de computación. Para garantizar un rendimiento adecuado, se hace uso intensivo de multithreading y vectorización basada en instrucciones SIMD como Intel SSE4, AVX, AVX2 y AVX-512 (para que OSPRay funcione, al menos se requiere soporte para SSE4.1).

El renderizado se puede distribuir en varios nodos del clúster (se admite MPI), lo que, por ejemplo, permite utilizar OSPRay para organizar el renderizado de imágenes de muy alta resolución en pantallas de vídeo, donde una única imagen se forma a partir de un conjunto de paneles LCD individuales. Por ejemplo, el funcionamiento de OSPRay se ha demostrado en la pantalla compuesta Stallion, formada por 80 monitores de 30 pulgadas (resolución total de 40960×8000 o 328 megapíxeles) y gestionada por un clúster de 40. servidores con CPU de 6 núcleos basados en la microarquitectura Intel Sandy Bridge.

Entre los cambios añadidos:

  • Se ha implementado una función experimental para utilizar GPU Intel Xe (la serie Intel Arc Flex y Max) para la aceleración por hardware del trazado de rayos (en versiones anteriores de OSPRay, el trazado de rayos se realizaba solo en CPU). El soporte para GPU se ha realizado mediante la capa SYCL, que permite crear aplicaciones heterogéneas en el lenguaje C++ (DPC++ — Data Parallel C++). No todas las funcionalidades de renderizado están disponibles aún al utilizar el nuevo dispositivo "gpu", por ejemplo, no se admite el recorte, el desenfoque y la construcción porciones de superficies suaves (Subdivision).
  • Se ha añadido indexación implícita de la geometría de la malla poligonal.
  • Se ha añadido soporte para la transferencia de propiedad de buffers temporales.
  • Se ha optimizado el módulo MPI, logrado gracias a la nueva herramienta integrada para el seguimiento del rendimiento.
  • Se ha optimizado el relleno de gradientes en el renderizador SciVis.
  • Se han realizado cambios en la API que rompen la compatibilidad. Se ha interrumpido el soporte para parámetros y llamadas obsoletas.
  • Se han incrementado los requisitos para las versiones mínimas de las dependencias: Embree 4.3.0, Open VKL 2.0.0, Open Image Denoise 2.1.0, ISPC 1.21.1 y rkcommon v1.12.0.

Intel ha lanzado el motor de trazado de rayos distribuido OSPRay 3.0
Intel ha lanzado el motor de trazado de rayos distribuido OSPRay 3.0


Fuente: opennet.ru
Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster