Az Intel közzétett egy skálázható 3D-renderelő motort, az OSPRay 3.0-t, amely a ténylegesen magas minőségű sugárkövetési vizualizációra készült. A motor a nagyobb Intel Rendering Framework projekt részeként fejlődik, amely az SDVis (Szoftveresen Meghatározott Vizualizáció) tudományos számítások szoftveres vizualizációs eszközeinek fejlesztésére összpontosít, beleértve az Embree sugárkövető könyvtárat, a GLuRay fotorealisztikus renderelési rendszert, az oidn (Open Image Denoise) képposztó könyvtárat és az OpenSWR szoftveres raszterezési rendszert. A kód C++ nyelven íródott és Apache 2.0 licenc alatt került közzétételre.
Az OSPRay elsősorban interaktív alkalmazások használatára összpontosít, amelyek lehetővé teszik a jelenet valós idejű renderelését. A fény viselkedésének szimulációjához sugárkövetési módszert alkalmaznak. Támogatott a térbeli és síkbeli vizualizáció, a fotorealisztikus globális világítás a anyagok fizikai tulajdonságainak figyelembevételével, valamint a kiterjesztett árnyékolási hatások (árnyékok, átlátszóság és „Ambient occlusion” árnyékolás).
Az OSPRay GPU-hoz nem kötődően is működhet, amely lehetővé teszi a könyvtár széles spektrumú eszközökön történő használatát, a munkaállomásoktól a számítási klaszterek csomópontjaiig. A megfelelő teljesítmény biztosítása érdekében aktívan alkalmazzák a párhuzamos feldolgozást és a SIMD utasításokkal végzett vektorizálást, például az Intel SSE4, AVX, AVX2 és AVX-512 alapjain. Az OSPRay működéséhez legalább SSE4.1 támogatás szükséges.
A renderelés elosztható több klaszternódra (támogatott az MPI), ami lehetővé teszi az OSPRay használatát nagyon nagy felbontású képek renderelésére videófalakon, ahol az egyedi képet különböző LCD-panelek sorozata alkotja. Például az OSPRay munkáját egy 80 darab 30 hüvelykes monitort tartalmazó Stallion összetett kijelzőn mutatták be (összesen 40960×8000 vagy 328 megapixeles felbontás), és 40 db 6 magos, Intel Sandy Bridge mikroarchitektúrára alapozott CPU-ból álló klaszter látja el. szerverek 6 magos CPU alapja az Intel Sandy Bridge mikroarchitektúrára.
Az új funkciók között:
- Megvalósult az Intel Xe GPU (Intel Arc Flex és Max sorozat) kísérleti funkciójának használata a ray tracing hardveres gyorsításához (az OSPRay korábbi verzióiban a ray tracing csak CPU-n zajlott). A GPU támogatása a SYCL réteg segítségével valósult meg, amely lehetővé teszi heterogén alkalmazások készítését C++ nyelven (DPC++ — Data Parallel C++). Nem minden renderelési lehetőség érhető el még az új "gpu" eszköz használatával, például az oklépzést, elmosást és sima felületek darabolt konstrukcióját (Subdivision) egyelőre nem támogatja.
- Hozzáadva a polygonháló geometria implicit indexelése.
- Hozzáadva a tulajdonjog átruházásának támogatása ideiglenes pufferek esetén.
- Optimalizálták az MPI modult, amely a teljesítménymérés új integrált eszközének köszönhetően valósult meg.
- Optimalizálták a gradient fill-t a SciVis renderelőben.
- Változások történtek az API-ban, amelyek megsértik a visszafelé kompatibilitást. Leállítva a régi paraméterek és hívások támogatása.
- Növelve lettek a minimum függőségi verziók elvárásai: Embree 4.3.0, Open VKL 2.0.0, Open Image Denoise 2.1.0, ISPC 1.21.1 és rkcommon v1.12.0.


Forrás: opennet.ru
