Intel je objavio program za 3D vizualizaciju OSPRay Studio 1.0 i motor za 3D renderiranje OSPRay 3.1

Tvrtka Intel objavila je izdanje projekta OSPRay Studio 1.0, koji razvija aplikaciju za interaktivnu 3D vizualizaciju pomoću enginea distribuirane ray tracing OSPRay. Između ostalog, program se može koristiti za visoko precizno renderiranje složenih scena i obradu vrlo velikih scena koje zahtijevaju distribuirano izvršavanje izračuna u klasteru više računala. Kod aplikacije napisan je na jeziku C++ i distribuira se pod licencom Apache 2.0. Za iscrtavanje na ekranu koristi se OpenGL i biblioteka GLFW.

Scena koja se treba renderirati može se učitati u uobičajenim formatima ili stvorena pomoću čvorova grafičkog prikaza (scene graph). Podržava se uvoz modela u MTL formatu s materijalima za fotorealistično renderiranje, 3D animacije u glTF formatu, tekstura u UDIM formatu, volumetrijskih raspršenih čestica (npr., oblaci) u VDB formatu, oblaka točaka u PCD (Point Cloud Data) formatu, profila osvjetljenja u EULUMDAT (.ldt) formatu. Stanje grafičkog prikaza može se spremiti ili učitati u JSON formatu.

Proširena funkcionalnost, widgeti za korisničko sučelje i obrada podataka mogu se povezati u obliku dodataka. Na primjer, dostupni su dodaci za vizualizaciju medicinskih podataka u DICOM formatu, generiranje pejzaža prema karti visina, obrada velikih skupina tipičnih objekata (trava, drveće), simulacija astronomskih događaja, vizualizacija znanstvenih podataka u VTK formatu itd.

Za simulaciju ponašanja svjetlosti podržava se korištenje metode traganja putanje. Vizualizacija se može izvoditi u volumenu ili na ravnini. Podržava se fotorealistično globalno osvjetljenje uzimajući u obzir fizičke karakteristike materijala i proširene efekte sjenčenja (sjene, prozirnost i sjenčanje “Ambient occlusion”). Moguće je stvoriti skripte za izvođenje operacija u serijskom načinu, na primjer, za renderiranje slika na sustavu bez monitora, odabir područja za renderiranje, postavljanje kamere, parametara renderiranja i scene.

U novoj verziji OSPRay Studio:

  • Dodana je podrška za funkcionalnost enginea OSPRay koja se pojavila u izdanju 3.1.
  • U korisničko sučelje ugrađena je podrška za dodatne materijale koji se podržavaju u engineu OSPRay.
  • Dodana je podrška za API OpenEXR v2.x i v3.x.
  • Osigurano je asinkrono prepoznavanje promjena datoteka za automatsko ažuriranje tekstura.
  • API za dodatke omogućava pristup klasama MainWindow i ArcballCamera.
  • U paketnom režimu pružena je podrška za distribuirano renderiranje uz korištenje MPI.

Također, važno je napomenuti da je prije nekoliko dana objavljena nova verzija 3D renderer motor OSPRay 3.1, koji se koristi u OSPRay Studiju 1.0. Motor se razvija kao dio većeg projekta Intel Rendering Framework, usmjerenog na razvoj alata za softversku vizualizaciju znanstvenih proračuna SDVis (Software Defined Visualization), koji uključuju biblioteku za praćenje zraka Embree, sustav fotorealističnog renderiranja GLuRay, biblioteku za uklanjanje šuma na slikama oidn (Open Image Denoise) i sustav softverske rasterizacije OpenSWR. Kod je napisan na C++ jeziku i objavljen pod Apache 2.0 licencom.

OSPRay je prvenstveno namijenjen korištenju u interaktivnim aplikacijama za renderiranje scena u stvarnom vremenu. Motor može raditi neovisno o GPU-u, što omogućuje korištenje biblioteke na širokom spektru uređaja, od radnih stanica do čvorova u računalnim klasterima. Za osiguranje odgovarajuće izvedbe aktivno se koristi višekratnost i vektorizacija temeljena na SIMD instrukcijama, kao što su Intel SSE4, AVX, AVX2 i AVX-512. Renderiranje može biti distribuirano na više čvorova klastera (podržava se MPI), što, na primjer, omogućuje korištenje OSPRay-a za organizaciju renderiranja slika s vrlo visokom razlučivošću na videozidovima, gdje se jedno slika formira skupom odvojenih LCD panela.

Među poboljšanjima u OSPRay 3.1:

  • Podrška za korištenje emitivnih tekstura sa svjetlećim materijalima.
  • Dodani su "disk" (OSP_DISC) i "orijentirani disk" (OSP_ORIENTED_DIS) među podržane sferne objekte.
  • Dodani su načini zrcalnog ponavljanja i preklapanja tekstura na rubovima (edge texture wrap).
  • Dodana je potpuna podrška za OSPTextureWrapMode za sve teksture.
  • Osigurana je potpuna podrška za obavijanje tekstura u glTF formatu.
  • Dodana je podrška za uklanjanje šuma i podešavanje tonova za podatke u baferu.
  • Pri korištenju GPU-a realizirana je podrška za zamućivanje pokretnih objekata (motion blur).

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