Intel hat die Engine für verteiltes Raytracing OSPRay 2.0 veröffentlicht

Intel-Unternehmen hat eine bedeutende Version der skalierbaren 3D-Rendering-Engine OSPRay 2.0, die für realistische, hochwertige Visualisierung mit Raytracing gedacht ist und sich für interaktive Anwendungen eignet. Die Engine wird als Teil eines größeren Projekts entwickelt Intel Rendering Framework, das darauf abzielt, Software-Visualisierungstools für wissenschaftliche Berechnungen zu entwickeln SDVis (Software Defined Visualization), einschließlich einer Raytracing-Bibliothek Embree, eines Systems für fotorealistisches Rendering GLuRay, einer Bibliothek zur Rauschunterdrückung in Bildern oidn (Open Image Denoise) und einem System für softwarebasierte Rasterisierung OpenSWR. Der Code ist in C++ geschrieben und veröffentlicht unter der Apache 2.0 Lizenz.

OSPRay ist hauptsächlich für die Verwendung in interaktiven Anwendungen zum Echtzeit-Rendering von Szenen ausgelegt. Zur Simulation des Lichtverhaltens wird die Methode Path Tracingverwendet. Volumen- und Planarvisualisierung sowie fotorealistisches Global Illumination unter Berücksichtigung der physikalischen Eigenschaften von Materialien, erweiterte Shading-Effekte (Schatten, Transparenz und das Shading „Ambient Occlusion«).

OSPRay nutzt ausschließlich CPU-Ressourcen und ist nicht an GPU gebunden, was ermöglicht, die Bibliothek auf einer Vielzahl von Geräten zu verwenden, von Workstations bis hin zu Knoten in Compute-Clustern. Für die Sicherstellung der erforderlichen Leistung wird aktiv Multithreading und Vektorisierung auf der Basis von SIMD-Instruktionen wie Intel SSE4, AVX, AVX2 und AVX-512 eingesetzt (OSPRay benötigt mindestens Unterstützung für SSE4.1).

Das Rendering kann auf mehrere Clusterknoten verteilt werden (MPI wird unterstützt), was es beispielsweise ermöglicht, OSPRay zur Erzeugung von Bildern mit sehr hoher Auflösung auf Video-Wänden, wobei ein einzelnes Bild aus einer Reihe von LCD-Panels zusammengesetzt wird. So wurde die Leistung von OSPRay beispielsweise an einem zusammengesetzten Bildschirm Stallion, der aus 80 30-Zoll-Monitoren besteht (gesamt 40960×8000 oder 328 Megapixel) und von einem Cluster aus 40 Servern mit 6-Kern-CPUs auf Basis der Intel Sandy Bridge Mikroarchitektur unterstützt wird.

Intel hat die Engine für verteiltes Raytracing OSPRay 2.0 veröffentlicht

Eine signifikante Änderung der Versionsnummer ist auf eine umfangreiche Überarbeitung der API zurückzuführen, einschließlich Änderungen, die die Kompatibilität beeinträchtigen (um den Übergang zur neuen API zu erleichtern, wurde eine Middleware-Bibliothek vorgeschlagen, die die Migration glättet), sowie auf die Bereitstellung neuer geometrischer Typen. Unterstützung für Open VKL (Open Volume Kernel Library) für volumetrisches Rendering wurde hinzugefügt. Die Möglichkeit zur Anbindung wurde umgesetzt. Modul zur Unterdrückung von Bildrauschen. Die Bibliothek ospcommon und das Modul zur Unterstützung von MPI wurden in separate Repositories ausgelagert.

Intel hat die Engine für verteiltes Raytracing OSPRay 2.0 veröffentlicht

Intel hat die Engine für verteiltes Raytracing OSPRay 2.0 veröffentlicht

Intel hat die Engine für verteiltes Raytracing OSPRay 2.0 veröffentlicht

Quelle: opennet.ru

60GB SSD 8Gb DDR4