Intel a lansat motorul de trasare a razelor distribuit OSPRay 3.0

Compania Intel a lansat motorul de redare 3D scalabil OSPRay 3.0, destinat vizualizării realiste de înaltă calitate prin metoda ray tracing. Motorul este dezvoltat ca parte a unui proiect mai mare, Intel Rendering Framework, care își propune dezvoltarea unor instrumente de vizualizare software pentru calculele științifice SDVis (Software Defined Visualization), incluzând biblioteca de ray tracing Embree, sistemul de redare fotorealistă GLuRay, biblioteca pentru eliminarea zgomotului din imagini oidn (Open Image Denoise) și sistemul de rasterizare software OpenSWR. Codul este scris în C++ și este publicat sub licența Apache 2.0.

OSPRay este destinat în principal utilizării în aplicații interactive pentru redarea scenelor în timp real. Metoda de ray tracing este utilizată pentru a simula comportamentul luminii. Este suportată vizualizarea volumetrică și pe plan, iluminarea globală fotorealistă, care ține cont de proprietățile fizice ale materialelor, efecte de umbrire avansate (umre, transparență și rânduirea "Ambient occlusion").

OSPRay poate funcționa fără a depinde de GPU, ceea ce permite utilizarea bibliotecii pe o gamă largă de dispozitive, de la stații de lucru la noduri în clustere de calcul. Pentru a asigura performanțe adecvate, sunt folosite activ multithreadingul și vectorizarea pe baza instrucțiunilor SIMD, cum ar fi Intel SSE4, AVX, AVX2 și AVX-512 (pentru funcționarea OSPRay, este necesară cel puțin suportul SSE4.1).

Redarea poate fi distribuită pe mai multe noduri ale clusterei (suport MPI), ceea ce, de exemplu, permite utilizarea OSPRay pentru a organiza redarea imaginilor cu o rezoluție foarte mare pe ecranele video, o imagine unică fiind formată dintr-un set de panouri LCD individuale. De exemplu, activitatea OSPRay a fost demonstrată pe un ecran compus Stallion, format din 80 de monitoare de 30 de inci (rezoluție totală 40960×8000 sau 328 megapixeli) și servit de un cluster cu 40 servere cu CPU-uri cu 6 nuclee pe arhitectura micro Intel Sandy Bridge.

Printre modificările adăugate:

  • A fost implementată o funcție experimentală de utilizare a GPU-ului Intel Xe (seria Intel Arc Flex și Max) pentru accelerarea hardware-ului procesului de ray tracing (în versiunile anterioare ale OSPRay, ray tracing se realiza doar pe CPU). Suportul pentru GPU este realizat printr-un strat SYCL, care permite crearea de aplicații heterogene în limbajul C++ (DPC++ — Data Parallel C++). Nu toate funcționalitățile de randare sunt încă disponibile atunci când se utilizează noul dispozitiv „gpu”, de exemplu, nu este încă suportată intersectarea, estomparea și construcția de suprafețe netede (Subdivision).
  • A fost adăugată indexarea implicită a geometriei rețelei poligonale.
  • A fost adăugat suportul pentru transferul proprietății tamponului temporar.
  • A fost optimizat modulul MPI, realizat datorită noului instrument integrat pentru monitorizarea performanței.
  • A fost optimizată umplerea gradientului în renderer-ul SciVis.
  • Au fost aduse modificări în API care sunt incompatibile. Suportul pentru parametrii și apeluri învechite a fost întrerupt.
  • Cerințele pentru versiunile minime ale dependențelor au fost crescute: Embree 4.3.0, Open VKL 2.0.0, Open Image Denoise 2.1.0, ISPC 1.21.1 și rkcommon v1.12.0.

Intel a lansat motorul de trasare a razelor distribuit OSPRay 3.0
Intel a lansat motorul de trasare a razelor distribuit OSPRay 3.0


Sursa: opennet.ro
Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster