Intel a publié le programme de visualisation 3D OSPRay Studio 1.0 et le moteur de rendu 3D OSPRay 3.1

La société Intel a publié la version 1.0 du projet OSPRay Studio, qui développe une application pour la visualisation interactive en 3D grâce au moteur de traçage de rayons distribué OSPRay. Parmi d'autres fonctionnalités, le programme peut être utilisé pour le rendu haute précision de scènes complexes et le traitement de très grandes scènes nécessitant une exécution distribuée des calculs sur un cluster de plusieurs ordinateurs. Le code de l'application est écrit en C++ et est distribué sous la licence Apache 2.0. Pour le rendu à l'écran, OpenGL et la bibliothèque GLFW sont utilisés.

La scène à rendre peut être chargée dans des formats courants ou créée à l'aide de nœuds de graphe de scène (scene graph). L'importation de modèles au format MTL avec des matériaux pour le rendu photoréaliste, d'animations 3D au format glTF, de textures au format UDIM, de particules volumétriques éparses (par exemple, des nuages) au format VDB, de nuages de points au format PCD (Point Cloud Data), ainsi que de profils d'éclairage au format EULUMDAT (.ldt) est supportée. L'état du graphe de scène peut être sauvegardé ou chargé au format JSON.

Des fonctionnalités étendues, des widgets pour l'interface utilisateur et des gestionnaires d'importation de données peuvent être intégrés sous forme de plugins. Par exemple, des plugins sont disponibles pour la visualisation des données médicales au format DICOM, la génération de paysages à partir d'une carte de hauteur, le traitement de grands groupes d'objets de type standard (herbe, arbres), la simulation d'événements astronomiques, et la visualisation de données scientifiques au format VTK, etc.

Pour simuler le comportement de la lumière, l'utilisation de la méthode de traçage de rayons est supportée. La visualisation peut être réalisée en volume ou sur un plan. Un éclairage global photoréaliste tenant compte des propriétés physiques des matériaux et des effets d'ombre avancés (ombres, transparence et ombrage 'Ambient occlusion') est pris en charge. Il est possible de créer des scripts pour exécuter des opérations en mode batch, par exemple pour le rendu d'images sur un système sans moniteur, la sélection de zones de rendu, ainsi que l'ajustement des paramètres de la caméra, du rendu et de la scène.

Dans la nouvelle version d'OSPRay Studio :

  • Ajout du support des fonctionnalités du moteur OSPRay, introduites dans la version 3.1.
  • Le support de matériaux supplémentaires pris en charge par le moteur OSPRay a été intégré dans l'interface utilisateur.
  • Ajout de la prise en charge de l'API OpenEXR v2.x et v3.x.
  • La détection des modifications des fichiers est assurée en mode asynchrone pour la mise à jour automatique des textures.
  • L'API pour les plugins inclut la possibilité d'accéder aux classes MainWindow et ArcballCamera.
  • En mode batch, la prise en charge du rendu distribué utilisant MPI a été fournie.

De plus, la publication d'une nouvelle version du moteur de rendu 3D OSPRay 3.1, utilisée dans OSPRay Studio 1.0, a eu lieu il y a quelques jours. Le moteur évolue dans le cadre d'un projet plus vaste, le Intel Rendering Framework, qui vise à développer des outils de visualisation logicielle pour les calculs scientifiques SDVis (Software Defined Visualization), englobant la bibliothèque de lancer de rayons Embree, le système de rendu photoréaliste GLuRay, la bibliothèque de réduction du bruit des images oidn (Open Image Denoise) et le système de rasterisation logicielle OpenSWR. Le code est écrit en C++ et publié sous la licence Apache 2.0.

OSPRay est principalement destiné à être utilisé dans des applications interactives pour le rendu d'une scène à la volée. Le moteur peut fonctionner sans être attaché à un GPU, permettant l'utilisation de la bibliothèque sur une large gamme d'appareils, des stations de travail aux nœuds des clusters de calcul. Pour assurer des performances adéquates, le multithreading et la vectorisation basés sur des instructions SIMD, telles que Intel SSE4, AVX, AVX2 et AVX-512, sont largement utilisés. Le rendu peut être réparti sur plusieurs nœuds du cluster (MPI est pris en charge), ce qui permet, par exemple, d'utiliser OSPRay pour organiser le rendu d'images très haute résolution sur des murs d'images, une seule image étant formée par un ensemble de panneaux LCD séparés.

Parmi les améliorations de OSPRay 3.1 :

  • Prise en charge de l'utilisation de textures émissives avec des matériaux lumineux.
  • Les objets sphériques pris en charge incluent désormais "disque" (OSP_DISC) et "disque orienté" (OSP_ORIENTED_DISC).
  • Ajout de modes de répétition miroir et de superposition de texture sur une face (wrapping de texture de bord).
  • Prise en charge du mode OSPTextureWrapMode pour toutes les textures.
  • Prise en charge totale du wrapping des textures au format glTF.
  • Ajout de la prise en charge pour la réduction du bruit et l'ajustement des tonalités pour les données en tampon.
  • Lors de l'utilisation du GPU, la prise en charge du flou de mouvement pour les objets en mouvement a été mise en œuvre.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster