Intel avaldas OSPRay Studio 1.0, mis arendab interaktiivse 3D-visualiseerimise rakendust hajutatud kiirte tracer OSPRay mootoriga. Programmi saab kasutada keerukate stseenide täpses renderdamises ja väga suurte stseenide töötlemisel, mis nõuavad hajutatud arvutuste täitmist mitme arvuti klastris. Rakenduse kood on kirjutatud C++ keeles ja jaotatakse Apache 2.0 litsentsi alusel. Kuvamiseks kasutatakse OpenGL ja GLFW teeki.
Rendering'iks ette nähtud stseeni saab laadida laialdaselt kasutatavates formaatides või luua stseenigraafiku (scene graph) sõlmede abil. Toetatakse MTL-formaadis mudeleid fotorealistliku renderdamise materjalidega, 3D animatsiooni glTF formaadis, UDIM formaadis tekstuure, tiheda hajutatud osakeste (nt pilved) VDB formaadis, ja punktipilvede PCD (Point Cloud Data) formaadis, valgusprofiilide EULUMDAT (.ldt) formaadis. Stseeni graafiku olek võib olla salvestatud või laaditud JSON formaadis.
Laiendatud funktsionaalsus, kasutajaliidese vidinad ja andmete importimise töötlejate toe saab lisada pluginatena. Näiteks on saadaval pluginad meditsiiniliste andmete visualiseerimiseks DICOM formaadis, maastike genereerimiseks kõrguskaardi järgi, suurtüüpide (rohi, puud) töötlemiseks, astronoomiliste sündmuste simuleerimiseks, teaduslike andmete visualiseerimiseks VTK formaadis jne.
Valgus käitumise simuleerimiseks toetatakse kiirte jälgimise meetodi kasutamist. Visualiseerimine võib toimuda mahtudes või tasandil. Toetatakse fotorealistlikku globaalset valgustust, mis arvestab materjalide füüsikalisi omadusi ja täiustatud varju efekte (varjud, läbipaistvus ja „Ambient occlusion” varjutamine). Võimalik on luua skripte toimingute läbiviimiseks grupirežiimis, näiteks piltide renderdamiseks seadmetes, kus ei ole monitori, renderdamiseks piirkondade valimiseks, kaamera, renderdamise ja stseeni seadeparametrite määramiseks.
Uues versioonis OSPRay Studio:
- On lisatud tugi OSPRay mootori funktsionaalsusele, mis avaldati versioonis 3.1.
- Kasutajaliidesesse on integreeritud tugi täiendavatele materjalidele, mida OSPRay mootor toetab.
- On lisatud tugi OpenEXR API v2.x ja v3.x.
- On tagatud failide muudatuste tuvastamine asünkroonses režiimis tekstuuride automaatseks värskendamiseks.
- Pluginate API-s on realiseeritud juurdepääs MainWindow ja ArcballCamera klassidele.
- Grupirežiimis on pakutud jagatud renderdamise tuge MPI abil.
Samuti tuleb märkida, et paar päeva tagasi avaldati uus 3D-renderdamise mootori OSPRay 3.1 versioon, mida kasutatakse OSPRay Studio 1.0-s. Mootor areneb osana suurenenud Intel Rendering Framework projektist, mille eesmärgiks on arendada teaduslikke arvutusi SDVis (Software Defined Visualization) programmilise visualiseerimise vahendeid, sealhulgas Embree kiirte jälgimise teeki, fotorealistliku renderdamise süsteemi GLuRay, müra kõrvaldamise teegi oidn (Open Image Denoise) ja programmilise rasterdamise süsteemi OpenSWR. Kood on kirjutatud C++ keeles ja avaldatud Apache 2.0 litsentsi alusel.
OSPRay on peamiselt suunatud kasutamiseks interaktiivsetes rakendustes, et renderdada stseeni reaalajas. Mootor võib töötada ilma GPU-de sidumiseta, mis võimaldab kasutada teeki laiemal seadmete spektril, alates tööjaamadest kuni arvutiklusterite sõlmedeni. Sobiva jõudluse tagamiseks kasutatakse laialdaselt mitme lõime ja SIMD-käskude vektoreerimist, nagu Intel SSE4, AVX, AVX2 ja AVX-512. Renderdamine saab jaotuda mitmele klastrite sõlmele (MPI toeks), mis näiteks võimaldab kasutada OSPRay-d väga kõrge eraldusvõimega piltide renderdamiseks videoseintel, kus üks pilt moodustatakse eraldi LCD-paneelide komplekti kaudu.
OSPRay 3.1 parenduste hulgas:
- On lisatud toe kasutamine kiirgavate tekstuuride ja helendavate materjalide osas.
- Sümpaatiliste objektide hulka on lisatud "disk" (OSP_DISC) ja "orienteeritud disk" (OSP_ORIENTED_DIS).
- On lisatud peegelduse ja tekstuuri serva (edge texture wrap) režiimid.
- Kõikide tekstuuride jaoks on lisatud tugi OSPTextureWrapMode režiimile.
- On tagatud täielik tugi glTF formaadis tekstuuride pakendamiseks.
- On lisatud mürareductsiooni ja tooni kohandamise tugi andmete puhverdamiseks.
- GPU kasutamisel on realiseeritud liikuvaid objekte silendava (motion blur) toe tugi.
Allikas: opennet.ru
