Az Intel kiadta az OSPRay 3.0 elosztott sugárkövető motorját

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.

Az Intel kiadta az OSPRay 3.0 elosztott sugárkövető motorját
Az Intel kiadta az OSPRay 3.0 elosztott sugárkövető motorját


Forrás: opennet.ru
Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster