Intel ha publicado el programa de visualización 3D OSPRay Studio 1.0 y el motor de renderizado 3D OSPRay 3.1

La compañía Intel ha publicado la versión 1.0 del proyecto OSPRay Studio, que desarrolla una aplicación para la visualización interactiva en 3D utilizando el motor de trazado de rayos distribuido OSPRay. Entre otras cosas, el programa puede usarse para renderización de alta precisión de escenas complejas y para el procesamiento de escenas muy grandes que requieren ejecución distribuida en un clúster de varias computadoras. El código de la aplicación está escrito en C++ y se distribuye bajo la licencia Apache 2.0. Para la representación en pantalla se utiliza OpenGL y la biblioteca GLFW.

La escena a renderizar puede ser cargada en formatos comunes o creada mediante nodos del gráfico de escena (scene graph). Se admite la importación de modelos en formato MTL con materiales para renderización fotorrealista, animaciones 3D en formato glTF, texturas en formato UDIM, partículas volumétricas dispersas (por ejemplo, nubes) en formato VDB, nubes de puntos en formato PCD (Point Cloud Data), perfiles de iluminación en formato EULUMDAT (.ldt). El estado del gráfico de escena puede ser guardado o cargado en formato JSON.

Funcionalidades ampliadas, widgets para la interfaz de usuario y manejadores de importación de datos pueden conectarse en forma de plugins. Por ejemplo, están disponibles plugins para la visualización de datos médicos en formato DICOM, generación de paisajes a partir de mapas de elevación, procesamiento de grandes grupos de objetos típicos (como hierba y árboles), simulación de eventos astronómicos, visualización de datos científicos en formato VTK, etc.

Para simular el comportamiento de la luz, se soporta el uso del método de trazado de caminos. La visualización puede realizarse en volumen o en plano. Se admite iluminación global fotorrealista teniendo en cuenta las propiedades físicas de los materiales y efectos de sombreado avanzados (sombras, transparencia y sombreado 'Ambient occlusion'). Es posible crear scripts para realizar operaciones en modo batch, por ejemplo, para renderizar imágenes en un sistema sin monitor, seleccionar áreas para renderizado, configurar la cámara, parámetros de renderizado y escena.

En la nueva versión de OSPRay Studio:

  • Se ha añadido soporte para las funcionalidades del motor OSPRay que aparecieron en la versión 3.1.
  • Se ha integrado en la interfaz de usuario el soporte para materiales adicionales compatibles con el motor OSPRay.
  • Se ha añadido soporte para la API OpenEXR v2.x y v3.x.
  • Se ha asegurado la detección de cambios en archivos de manera asíncrona para la actualización automática de texturas.
  • En la API para plugins se ha implementado el acceso a las clases MainWindow y ArcballCamera.
  • En modo por lotes se ha proporcionado soporte para renderizado distribuido utilizando MPI.

Además, se puede mencionar la publicación hace unos días de una nueva versión del motor de renderizado 3D OSPRay 3.1, utilizado en OSPRay Studio 1.0. El motor se desarrolla como parte de un proyecto más grande del Intel Rendering Framework, enfocado en el desarrollo de herramientas de visualización de cálculo científico SDVis (Software Defined Visualization), que incluye la biblioteca de trazado de rayos Embree, el sistema de renderizado fotorrealista GLuRay, la biblioteca para eliminación de ruido en imágenes oidn (Open Image Denoise) y el sistema de rasterización por software OpenSWR. El código está escrito en C++ y se publica bajo la licencia Apache 2.0.

OSPRay está diseñado principalmente para su uso en aplicaciones interactivas para el renderizado en tiempo real de escenas. El motor puede operar sin estar vinculado a una GPU, lo que permite usar la biblioteca en una amplia gama de dispositivos, desde estaciones de trabajo hasta nodos en clústeres computacionales. Para asegurar un rendimiento adecuado, se utiliza activamente la multihilos y la vectorización basada en instrucciones SIMD, como Intel SSE4, AVX, AVX2 y AVX-512. El renderizado puede ser distribuido en múltiples nodos del clúster (se soporta MPI), lo que por ejemplo, permite aplicar OSPRay para la organización de renderizado de imágenes de muy alta resolución en muros de video, donde una única imagen es formada por un conjunto de paneles LCD separados.

Entre las mejoras en OSPRay 3.1:

  • Soporte para el uso de texturas emisivas con materiales luminosos.
  • Se han añadido a los objetos esféricos soportados el 'disco' (OSP_DISC) y el 'disco orientado' (OSP_ORIENTED_DIS).
  • Se han añadido modos de repetición especular y envoltura de textura en el borde (edge texture wrap).
  • Se ha añadido soporte para el modo OSPTextureWrapMode para todas las texturas.
  • Se ha asegurado el soporte completo para el envolvimiento de texturas en formato glTF.
  • Se ha añadido soporte para la eliminación de ruido y ajuste de tono para datos en el búfer.
  • En el uso de GPU, se ha implementado el soporte para desenfoque de movimiento (motion blur) de objetos en movimiento.

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