Intel izlaiž OSPRay 3.0 izplatīto staru izsekošanas dzinēju

Intel ir izlaidis OSPRay 3.0 — mērogojamu 3D renderēšanas dzinēju, kas paredzēts reālistiskai, augstas kvalitātes staru izsekošanas vizualizācijai. Dzinējs tiek izstrādāts kā daļa no plašāka Intel Rendering Framework projekta, kura mērķis ir izstrādāt SDVis (programmatūras definētas vizualizācijas) programmatūras rīkus zinātniskiem aprēķiniem. Šajā projektā ietilpst Embree staru izsekošanas bibliotēka, GLuRay fotoreālistiskās renderēšanas sistēma, oidn (Open Image Denoising) attēlu trokšņu slāpēšanas bibliotēka un OpenSWR programmatūras rasterizācijas sistēma. Kods ir rakstīts C++ valodā un publicēts saskaņā ar Apache 2.0 licenci.

OSPRay galvenokārt ir paredzēts lietošanai interaktīvās lietojumprogrammās ainu momentānai renderēšanai. Tas izmanto ceļa izsekošanu, lai simulētu gaismas uzvedību. Tas atbalsta gan tilpuma, gan 2D renderēšanu, fotoreālistisku globālu apgaismojumu ar fizikālām materiāla īpašībām un uzlabotus ēnojuma efektus (ēnas, caurspīdīgumu un apkārtējās vides aizsegšanu).

OSPRay darbojas neatkarīgi no GPU, ļaujot bibliotēku izmantot plašā ierīču klāstā, sākot no darbstacijām līdz mezgliem skaitļošanas klasteros. Lai nodrošinātu atbilstošu veiktspēju, tā plaši izmanto vairākpavedienu apstrādi un vektorizāciju, pamatojoties uz SIMD instrukcijām, piemēram, Intel SSE4, AVX, AVX2 un AVX-512 (OSPRay nepieciešams vismaz SSE4.1 atbalsts).

Renderēšanu var sadalīt vairākos klastera mezglos (tiek atbalstīts MPI), kas, piemēram, ļauj OSPRay izmantot, lai organizētu ļoti augstas izšķirtspējas attēlu renderēšanu uz video sienām, kur vienu attēlu veido atsevišķu LCD paneļu kopa. Piemēram, OSPRay darbība tika demonstrēta uz salikta Stallion ekrāna, kas sastāv no 80 30 collu monitoriem (kopējā izšķirtspēja 40960×8000 jeb 328 megapikseļi) un ko apkalpo 40 monitoru klasteris. serveriem ar 6 kodolu centrālajiem procesoriem, kuru pamatā ir Intel Sandy Bridge mikroarhitektūra.

Starp pievienotajām izmaiņām:

  • Ir ieviesta eksperimentāla funkcija Intel Xe GPU (Intel Arc Flex un Max sērijas) izmantošanai aparatūras paātrinātai staru izsekošanai (iepriekšējās OSPRay versijās staru izsekošana tika veikta tikai centrālajam procesoram). GPU atbalsts ir ieviests, izmantojot SYCL starpslāni, kas ļauj izveidot heterogēnas lietojumprogrammas C++ (DPC++ — Data Parallel C++). Izmantojot jauno GPU ierīci, ne visas renderēšanas iespējas ir pieejamas; piemēram, apgriešana, izpludināšana un sadalīšana vēl netiek atbalstīta.
  • Pievienota daudzstūra režģa ģeometrijas netieša indeksēšana.
  • Pievienots atbalsts pagaidu buferu īpašumtiesību nodošanai.
  • MPI modulis ir optimizēts, izmantojot jaunus integrētus veiktspējas uzraudzības rīkus.
  • Optimizēta gradienta aizpildīšana SciVis renderētājā.
  • API ir veiktas izmaiņas, kas traucē saderību. Atbalsts novecojušiem parametriem un izsaukumiem ir pārtraukts.
  • Palielinātas minimālās atkarības prasības attiecībā uz Embree 4.3.0, Open VKL 2.0.0, Open Image Denoise 2.1.0, ISPC 1.21.1 un rkcommon v1.12.0.

 Intel izlaiž OSPRay 3.0 izplatīto staru izsekošanas dzinēju
 Intel izlaiž OSPRay 3.0 izplatīto staru izsekošanas dzinēju


Avots: opennet.ru

Pievieno komentāru