Podjetje Intel je objavilo izdajo projekta OSPRay Studio 1.0, ki razvija aplikacijo za interaktivno 3D vizualizacijo z uporabo motorja za porazdeljeno sledenje žarkom OSPRay. Med drugim se program lahko uporablja za visoko natančno upodabljanje zapletenih prizorov in obdelavo zelo velikih prizorov, ki zahtevajo porazdeljeno izvajanje izračunov v klasterju več računalnikov. Koda aplikacije je napisana v programskem jeziku C++ in se distribuira pod licenco Apache 2.0. Za upodabljanje na zaslonu se uporablja OpenGL in knjižnica GLFW.
Prizor, ki ga je treba upodobiti, je mogoče naložiti v razširjenih formatih ali ustvariti s pomočjo vozlišč scene (scene graph). Podpirajo se modeli v formatu MTL z materiali za fotorealistično upodabljanje, 3D animacije v formatu glTF, teksture v formatu UDIM, volumenski redki delci (npr. oblaki) v formatu VDB, oblaki točk v formatu PCD (Point Cloud Data), profili osvetlitve v formatu EULUMDAT (.ldt). Stanje grafika scene se lahko shrani ali naloži v formatu JSON.
Razširjena funkcionalnost, vtičniki za uporabniški vmesnik in obdelovalci za uvoz podatkov se lahko priključijo v obliki vtičnikov. Na voljo so na primer vtičniki za vizualizacijo medicinskih podatkov v formatu DICOM, generiranje pokrajin po višinski karti, obdelava velikih skupin standardiziranih objektov (trava, drevesa), simulacija astronomskih dogodkov, vizualizacija znanstvenih podatkov v formatu VTK itd.
Za simulacijo obnašanja svetlobe je podprta uporaba metode sledenja poti. Vizualizacija je lahko izvedena v prostornini ali na ravnini. Podpirajo se fotorealistična globalna osvetlitev ob upoštevanju fizičnih lastnosti materialov in razširjeni učinki senc (sence, prosojnost in sencenje 'Ambient occlusion'). Možno je ustvarjanje skriptov za izvajanje operacij v paketnem načinu, na primer za upodabljanje slik na sistemu brez zaslona, izbiro področij za upodabljanje, nastavitev kamere, parametrov upodabljanja in prizora.
V novi različici OSPRay Studio:
- Dodana je podpora za funkcionalnost motorja OSPRay, ki se je pojavila v izdaji 3.1.
- V uporabniški vmesnik je vgrajena podpora za dodatne materiale, ki jih podpira motor OSPRay.
- Dodana je podpora za API OpenEXR v2.x in v3.x.
- Zagotavlja se določanje sprememb datotek v asinhronem načinu za samodejno posodobitev tekstur.
- V API-ju za vtičnike je omogočen dostop do razredov MainWindow in ArcballCamera.
- V paketnem načinu je podprto porazdeljeno upodabljanje z uporabo MPI.
Poleg tega lahko omenimo objavo nove različice 3D-upodabljalnika OSPRay 3.1 pred nekaj dnevi, ki se uporablja v OSPRay Studio 1.0. Upodabljalnik se razvija kot del večjega projekta Intel Rendering Framework, usmerjenega v razvoj sredstev programske vizualizacije znanstvenih izračunov SDVis (Software Defined Visualization), ki vključujejo knjižnico sledenja žarkom Embree, sistem fotorealističnega upodabljanja GLuRay, knjižnico za zmanjševanje šuma na slikah oidn (Open Image Denoise) in sistem programske rastracije OpenSWR. Koda je napisana v jeziku C++ in objavljena pod licenco Apache 2.0.
OSPRay je predvsem usmerjen na uporabo v interaktivnih aplikacijah za upodabljanje prizorov v realnem času. Upodabljalnik lahko deluje brez vezave na GPU, kar omogoča uporabo knjižnice na širokem spektru naprav, od delovnih postaj do vozlišč v računalniških grozdih. Za zagotavljanje ustrezne zmogljivosti se aktivno uporablja večnitnost in vektorizacija na podlagi SIMD-navodil, kot so Intel SSE4, AVX, AVX2 in AVX-512. Upodabljanje je lahko razdeljeno na več vozlišč grozda (podprta je MPI), kar na primer omogoča uporabo OSPRay za organizacijo upodabljanja slik z zelo visoko ločljivostjo na video stenah, kjer se eno samo sliko oblikuje s kompletom ločenih LCD-panelov.
Med izboljšavami v OSPRay 3.1:
- Podpora za uporabo sevalnih tekstur s svetlečimi materiali.
- V podporo dodanih sferičnih objektov so dodani 'disk' (OSP_DISC) in 'usmerjeni disk' (OSP_ORIENTED_DISC).
- Dodani so načini zrcaljenja in prekrivanja teksture na robu (edge texture wrap).
- Za vse teksture je dodana podpora za način OSPTextureWrapMode.
- Zagotovljena je popolna podpora za ovijanje tekstur v formatu glTF.
- Dodana je podpora za zmanjšanje šuma in prilagoditev tonov za podatke v predpomnilniku.
- Pri uporabi GPU je implementirana podpora za zameglitev premikajočih se predmetov (motion blur).
Izvor: opennet.ru
