OSPRay, un moteur de rendu 3D évolutif open source

OSPRay

OSPRay propose des capacités de rendu CPU et GPU évolutives

Intel dévoilé a récemment lancé son moteur de rendu 3D, OSPRay 3.0, qui est un moteur de rendu 3D évolutif conçu pour un rendu réaliste et de haute qualité avec lancer de rayons.

Il est mentionné que ce moteur de rendu Il est principalement destiné à être utilisé dans des applications interactives pour jouer des scènes à la volée. Pour simuler le comportement de la lumière, une méthode de traçage de chemin est utilisée.

Prend en charge l'affichage en volume et dans un plan, illumination globale photoréaliste prenant en compte prend en compte les propriétés physiques des matériaux, effets d'ombrage avancés. OSPRay peut fonctionner sans être lié à un GPU, ce qui permet à la bibliothèque d'être utilisée sur une large gamme d'appareils, des postes de travail aux nœuds des clusters informatiques.

Pour garantir une bonne performance, le multithreading et la vectorisation basés sur les instructions SIMD sont activement utilisés, tels que Intel SSE4, AVX, AVX2 et AVX-512 (OSPRay nécessite au moins la prise en charge de SSE4.1).

Le rendu peut être réparti sur plusieurs nœuds du cluster (compatible MPI), 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 image unique dans laquelle se forme un ensemble d'images séparées .

Quoi de neuf dans OSPRay 3.0 ?

Dans cette nouvelle version d'OSPRay présentée, il est souligné que Une option expérimentale a été implémentée pour utiliser le GPU Intel Xe (GPU Intel Arc™, GPU Intel Data Center Flex et GPU Max Series) pour l'accélération matérielle du lancer de rayons. Il est mentionné que le support GPU est implémenté à l'aide de la couche SYCL, qui permet de créer des applications en C++.

Il est important de mentionner que Les fonctionnalités suivantes ne sont pas encore implémentées ou ne fonctionnent pas correctement : plusieurs volumes dans la scène, Détourage, flou de mouvement, surfaces de subdivision, Rapport de progression via ospGetProgress, annulation de trame via ospCancel, Picking via ospPick, accumulation adaptative via OSP_FB_VARIANCE et varianceThreshold et canaux framebuffer OSP_FB_ID_* (tampons d'ID).

D'autres changements qui ressortent sont qu'il a été ajouté à indexation implicite de la géométrie « meshla » du maillage polygonal, ainsi que la prise en charge du transfert de propriété des tampons temporaires et des optimisations pour le module MPI, pris en charge par un nouveau cadre de surveillance des performances intégré

En revanche, il est mentionné que Conservation de l'énergie fixe du matériau « Pricipled » sous certaines combinaisons de paramètres, ainsi qu'une correction du débruiteur pour ne pas effacer le canal alpha et résoudre les pannes de lumière HDRI.

Des autres des changements qui se démarquent:

  • Remplissage dégradé optimisé dans le moteur de rendu SciVis.
  • Des modifications ont été apportées à l'API qui rompent la compatibilité. La prise en charge des paramètres et des appels hérités a été interrompue.
  • Correction de l'ordre des liens pour la version de débogage sous Windows
  • Nouvelles versions de dépendances minimales : Embree v4.3.0, Open VKL v2.0.0, Open Image, Denoise v2.1.0, ISPC v1.21.1 et rkcommon v1.12.0
  • Suppression des paramètres obsolètes et des appels API tels que signatures de rappel d'erreur sans pointeur utilisateur, fonctions transferencia vec2f valueRangeutiliser box1f value
  • Il est mentionné que Multidevice ne prend pas en charge les messages OSPImageOperation pour la suppression du bruit ou le mappage des tons.
  • Pour certaines combinaisons de compilateur, de pilote GPU et de scène, les images rendues peuvent présenter des artefacts (par exemple, des lignes verticales ou des petits blocs)

Pour ceux qui souhaitent en savoir plus, sachez que le moteur est développé dans le cadre d'un projet plus large Intel Rendering Framework, dont l'objectif est de développer des outils de visualisation logicielle pour les calculs scientifiques SDVis (Software Defined Visualization).

Parmi les projets inclus, on mentionne la bibliothèque de traçage de rayons Embree, le système de rendu photoréaliste GLuRay, la bibliothèque de débruitage d'images oidn. (Open Image Denoise) et système de rastérisation du logiciel OpenSWR. Le code est écrit en C++ et publié sous la licence Apache 2.0.

Enfin, si vous souhaitez en savoir plus, vous pouvez consulter les détails dans la lien suivant


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.