Intel Hauptversion der skalierbaren 3D-Rendering-Engine , entwickelt fĂŒr realistisches, hochwertiges Raytracing, das sich fĂŒr den Einsatz in interaktiven Anwendungen eignet. Die Engine wird im Rahmen eines gröĂeren Projekts entwickelt , mit dem Ziel, Software-Visualisierungstools fĂŒr wissenschaftliche Berechnungen zu entwickeln (Software Defined Visualization), die eine Raytracing-Bibliothek enthĂ€lt , ein fotorealistisches Rendering-System , eine Bibliothek zum Entfernen von Rauschen aus Bildern und ein Software-Rasterisierungssystem Der Code ist in C++ geschrieben und lizenziert unter Apache 2.0.
OSPRay ist primĂ€r fĂŒr den Einsatz in interaktiven Anwendungen zum spontanen Rendern von Szenen konzipiert. Es verwendet die Methode UnterstĂŒtzt die Visualisierung im Volumen und auf einer Ebene, fotorealistische unter BerĂŒcksichtigung der physikalischen Eigenschaften von Materialien, erweiterte Schattierungseffekte (Schatten, Transparenz und Schattierung "').
OSPRay nutzt ausschlieĂlich CPU-KapazitĂ€ten und ist nicht an die GPU gebunden. Dadurch kann die Bibliothek auf einer Vielzahl von GerĂ€ten eingesetzt werden, von Workstations bis hin zu Knoten in Rechenclustern. Um eine optimale Leistung zu gewĂ€hrleisten, nutzt OSPRay aktiv Multithreading und Vektorisierung basierend auf SIMD-Anweisungen wie Intel SSE4, AVX, AVX2 und AVX-512 (OSPRay benötigt mindestens SSE4.1-UnterstĂŒtzung).
Das Rendering kann auf mehrere Clusterknoten verteilt werden (MPI wird unterstĂŒtzt), was beispielsweise die Verwendung von OSPRay ermöglicht, um das Rendering von Bildern mit sehr hoher Auflösung auf , ein einzelnes Bild, das von mehreren separaten LCD-Panels erzeugt wird. Beispielsweise wird die Arbeit von OSPRay auf einem zusammengesetzten Bildschirm demonstriert , bestehend aus 80 30-Zoll-Monitoren (Gesamtauflösung 40960Ă8000 oder 328 Megapixel) und bedient von einem Cluster aus 40 Servern mit 6-Core-CPUs auf Basis der Intel Sandy Bridge-Mikroarchitektur.
Die signifikante Ănderung der Versionsnummer ist auf eine umfassende Ăberarbeitung der API zurĂŒckzufĂŒhren, einschlieĂlich Ănderungen, die die KompatibilitĂ€t beeintrĂ€chtigen (um den Ăbergang zur neuen API zu vereinfachen, wird eine Layer-Bibliothek vorgeschlagen, die die Migration vereinfacht), und der Bereitstellung neuer Geometrietypen. UnterstĂŒtzung fĂŒr Open VKL (Open Volume Kernel Library) fĂŒr Volumen-Rendering wurde hinzugefĂŒgt. Die Möglichkeit zur Verbindung um Rauschen im Bild zu unterdrĂŒcken. Die ospcommon-Bibliothek und das Modul fĂŒr die MPI-UnterstĂŒtzung werden in separate Repositories verschoben.
Source: opennet.ru
