Intel lance le moteur de traçage de rayons distribué OSPRay 2.0

Intel présenté sortie importante d'un moteur de rendu 3D évolutif OSPRay 2.0, conçu pour des rendus par lancer de rayons réalistes et de haute qualité adaptés aux applications interactives. Le moteur est développé dans le cadre d'un projet plus vaste Cadre de rendu Intel, visant à développer des outils logiciels de visualisation pour les calculs scientifiques SDVis (Software Defined Visualization), incluant une bibliothèque de lancer de rayons Embrée, un système de rendu photoréaliste GLuRay, une bibliothèque pour supprimer le bruit des images oidn (Ouvrir l'image Denoise) et système de rastérisation logiciel OuvertSWR. Le code est écrit en C++ et publié sous licence Apache 2.0.

OSPRay est principalement destiné à être utilisé dans des applications interactives pour le rendu de scènes à la volée. Pour simuler le comportement de la lumière, une méthode est utilisée traçage du chemin. La visualisation en volume et sur un plan est supportée, photoréaliste Illumination globale prise en compte des propriétés physiques des matériaux, effets d'ombrage avancés (ombres, transparence et ombrage"Occlusion ambiante").

OSPRay utilise uniquement les capacités du CPU, sans être lié au 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 des performances appropriées, le multithreading et la vectorisation basés sur les instructions SIMD, telles qu'Intel SSE4, AVX, AVX2 et AVX-512, sont activement utilisés (OSPRay nécessite au minimum la prise en charge de SSE4.1).

Le rendu peut être réparti sur plusieurs nœuds de cluster (supporté par MPI), ce qui permet par exemple d'utiliser OSPRay pour organiser le rendu d'images à très haute résolution sur murs vidéo, une image unique sur laquelle est formé un ensemble de panneaux LCD séparés. Par exemple, le fonctionnement d'OSPRay est démontré sur un écran composite Étalon, composé de 80 moniteurs de 30 pouces (résolution totale 40960×8000 ou 328 mégapixels) et servi par un cluster de 40 serveurs dotés de processeurs à 6 cœurs basés sur la microarchitecture Intel Sandy Bridge.

Intel lance le moteur de traçage de rayons distribué OSPRay 2.0

Le changement important dans le numéro de version est dû à une refonte majeure de l'API, y compris l'introduction de modifications qui rompent la compatibilité (pour simplifier la transition vers la nouvelle API, une bibliothèque de couches a été proposée qui facilite la migration), et la fourniture de nouveaux types géométriques. Ajout de la prise en charge d'Open VKL (Open Volume Kernel Library) pour le rendu volumétrique. Connectivité mise en œuvre модуля pour réduire le bruit dans l'image. La bibliothèque ospcommon et un module pour le support MPI ont été placés dans des référentiels séparés.

Intel lance le moteur de traçage de rayons distribué OSPRay 2.0

Intel lance le moteur de traçage de rayons distribué OSPRay 2.0

Intel lance le moteur de traçage de rayons distribué OSPRay 2.0

Source: opennet.ru

Ajouter un commentaire