Intel je predstavio motora za distribuirano traganje svjetlosti OSPRay 3.0

Tvrtka Intel objavila je skalabilni 3D-rendering motor OSPRay 3.0, namijenjen realističnoj visokokvalitetnoj vizualizaciji metodom traganja svjetlosti. Motor se razvija kao dio većeg projekta Intel Rendering Framework, usmjerenog na razvoj alata za softversku vizualizaciju znanstvenih izračuna SDVis (Software Defined Visualization), koji uključuju biblioteku za traganje svjetlosti Embree, sustav fotorealističkog renderiranja GLuRay, biblioteku za uklanjanje šuma iz slika oidn (Open Image Denoise) i sustav softverske rasterizacije OpenSWR. Kod je napisan na C++ i objavljen je pod Apache 2.0 licencom.

OSPRay je prvenstveno usmjeren na korištenje u interaktivnim aplikacijama za renderiranje scena u stvarnom vremenu. Za simulaciju ponašanja svjetlosti koristi se metoda traganja putanje. Podržava se vizualizacija u volumenu i na ravnini, fotorealistično globalno osvjetljenje s obzirom na fizička svojstva materijala, te prošireni efekti sjenčenja (sjene, prozirnost i sjenčenje „Ambient occlusion”).

OSPRay može raditi bez oslanjanja na GPU, što omogućuje korištenje biblioteke na širokom spektru uređaja, od radnih stanica do čvorova u računalnim klasterima. Za osiguranje potrebne performanse aktivno se koristi višedretvenost i vektorizacija temeljen na SIMD instrukcijama, kao što su Intel SSE4, AVX, AVX2 i AVX-512 (za rad OSPRay-a potrebna je podrška za SSE4.1).

Renderiranje se može distribuirati na nekoliko čvorova klastera (podržava se MPI), što, na primjer, omogućava korištenje OSPRay-a za organizaciju renderiranja slika vrlo visoke razlučivosti na videozidovima, gdje se jedno sliku formira skupom odvojenih LCD panela. Na primjer, rad OSPRay-a demonstriran je na sastavnom ekranu Stallion, sastavljenom od 80 30-inčnih monitora (ukupna razlučivost 40960×8000 ili 328 megapiksela) i koji se servisira klasterom od 40 poslužitelja s 6-jezgrenim CPU-om temeljenim na mikroarhitekturi Intel Sandy Bridge.

Među dodanim promjenama:

  • Implementirana je eksperimentalna mogućnost korištenja Intel Xe GPU (Intel Arc serije Flex i Max) za hardversko ubrzanje traziranja zraka (u prethodnim verzijama OSPRay, traziranje zraka odvijalo se isključivo na CPU-u). Podrška za GPU ostvarena je pomoću sloja SYCL, koji omogućava stvaranje heterogenih aplikacija na C++ jeziku (DPC++ — Data Parallel C++). Nisu sve mogućnosti renderiranja trenutno dostupne uz korištenje novog uređaja "gpu", na primjer, trenutno nisu podržani obrezivanje, zamućenje i komadno stvaranje glatkih površina (Subdivision).
  • Dodana je implicitna indeksacija geometrije poligonalne mreže.
  • Dodana je podrška za prijenos vlasništva nad privremenim baferima.
  • Optimiziran je MPI modul, ostvarena zahvaljujući novim integriranim alatima za praćenje performansi.
  • Optimizirana je gradientna ispuna u SciVis rendereru.
  • U API su unesene promjene koje krše kompatibilnost. Prekinuta je podrška za zastarjele parametre i pozive.
  • Povećani su zahtjevi za minimalnim verzijama ovisnosti: 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 je predstavio motora za distribuirano traganje svjetlosti OSPRay 3.0
Intel je predstavio motora za distribuirano traganje svjetlosti OSPRay 3.0


Izvor: opennet.ru
Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster