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

Das Unternehmen Intel präsentierte eine bedeutende Version einer skalierbaren 3D-Rendering-Engine OSPRay 2.0, die für eine realistische, hochqualitative Visualisierung durch Ray Tracing geeignet ist und sich für den Einsatz in interaktiven Anwendungen anbietet. 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), die eine Ray-Tracing-Bibliothek umfasst Embree, ein System für fotorealistische Rendering GLuRay, eine Bibliothek zur Rauschunterdrückung in Bildern oidn (Open Image Denoise) und ein Software-Rasterisierungssystem OpenSWR. Der Code ist in C++ geschrieben und veröffentlicht unter der Apache 2.0-Lizenz.

OSPRay zielt hauptsächlich auf die Nutzung in interaktiven Anwendungen ab, um die Szene in Echtzeit zu rendern. Zur Simulation des Verhaltens von Licht wird das Path-Tracing-Verfahrenverwendet. Es unterstützt Volumen- und Flächenvisualisierungen, fotorealistisches globales Licht unter Berücksichtigung der physikalischen Eigenschaften von Materialien, erweiterte Schattierungs- und Transparenzeffekte sowie die Schattierung „Ambient Occlusion«).

OSPRay nutzt ausschließlich die CPU-Ressourcen und ist nicht an die GPU gebunden, was den Einsatz der Bibliothek auf einer breiten Palette von Geräten ermöglicht, von Workstations bis hin zu Knoten in Rechenzentrum-Clustern. Für eine angemessene Leistung wird aktiv Multithreading und Vektorisierung basierend auf SIMD-Befehlen wie Intel SSE4, AVX, AVX2 und AVX-512 eingesetzt (für den Betrieb von OSPRay ist mindestens die Unterstützung von SSE4.1 erforderlich).

Das Rendering kann auf mehrere Knoten des Clusters verteilt werden (MPI wird unterstützt), was es ermöglicht, OSPRay beispielsweise für die Erstellung von Bildern mit sehr hoher Auflösung auf Videowänden, wo ein einzelnes Bild aus einer Reihe separater LCD-Panels zusammengesetzt wird. So wurde die Arbeit von OSPRay beispielsweise auf einem zusammengesetzten Bildschirm Stallion, der aus 80 30-Zoll-Monitoren besteht (eine Gesamtauflösung von 40960×8000 oder 328 Megapixel) und von einem Cluster aus 40 Servern mit 6-Kern-CPUs auf Basis der Microarchitektur Intel Sandy Bridge betrieben wird.

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

Die signifikante Versionsänderung ist auf eine umfassende Überarbeitung der API zurückzuführen, einschließlich inkompatibler Änderungen. Um den Übergang zur neuen API zu erleichtern, wurde eine Zwischenschichtbibliothek vorgeschlagen, die die Migration vereinfacht, sowie die Einführung neuer geometrischer Typen. Die Unterstützung für die Open VKL (Open Volume Kernel Library) zur volumetrischen Rendering wurde hinzugefügt. Es wurde die Möglichkeit zur Anbindung eines Moduls zur Rauschunterdrückung in Bildern umgesetzt. Die Bibliothek ospcommon und das Modul zur Unterstützung von MPI wurden in separate Repositories ausgegliedert.

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

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

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

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster