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
