Kompania Intel publikoi lëshimin e projektit OSPRay Studio 1.0, që zhvillon aplikacionin për visualizim interaktiv 3D duke përdorur motorin e gjurmimit të rrezatimit të shpërndarë OSPRay. Ndër të tjera, programi mund të përdoret për renderimin me precizitet të skenave komplekse dhe përpunimin e skenave shumë të mëdha, që kërkojnë ekzekutimin e shpërndarë të llogaritjeve në një grumbull të disa kompjuterëve. Kodi i aplikacionit është shkruar në gjuhën C++ dhe shpërndahet nën licenci Apache 2.0. Për vizatimin në ekran përdoret OpenGL dhe biblioteka GLFW.
Skena që duhet të merret me renderim mund të ngarkohet në formate të njohura ose të krijohet duke përdorur nodet e grafit të skenës (scene graph). Mbështetet importimi i modeleve në formatin MTL me materiale për renderim fotorealistik, animacione 3D në formatin glTF, tekstura në formatin UDIM, grimcat volumetrike të holluar (p.sh., re) në formatin VDB, re pikash në formatin PCD (Point Cloud Data), profile ndriçimi në formatin EULUMDAT (.ldt). Gjendja e grafit të skenës mund të ruhet ose ngarkohet në formatin JSON.
Funksionaliteti i zgjeruar, widgetet për ndërfaqen e përdoruesit dhe trajtuesit e importit të të dhënave mund të lidhen në formën e plugin-eve. Për shembull, janë të disponueshme plugin-e për vizualizimin e të dhënave mjekësore në formatin DICOM, gjenerimin e peizazheve mbi hartat e lartësisë, përpunimin e grupeve të mëdha të objekteve tipike (bar, pemë), simulimin e ngjarjeve astronomike, vizualizimin e të dhënave shkencore në formatin VTK etj.
Për simulimin e sjelljes së dritës mbështetet përdorimi i metodës së gjurmimit të rrugës. Vizualizimi mund të kryhet në volum ose në një rënditje. Mbështetet ndriçimi fotorealist global duke marrë në konsideratë tiparet fizike të materialeve dhe efektet e avancuara të hijeshimit (hije, transparencë dhe hijeshim 'Ambient occlusion'). Është e mundur të krijohen skenare për ekzekutimin e operacioneve në modin e paketave, për shembull, për renderimin e imazheve në një sistem pa monitor, zgjedhjen e zonave për renderim, konfigurimin e kamerës, parametrave të renderimit dhe skenës.
Në versionin e ri të OSPRay Studio:
- Është shtuar mbështetje për funksionalitetin e motorit OSPRay që u shfaq në lëshimin 3.1.
- Në ndërfaqen e përdoruesit është e integruar mbështetje për materiale shtesë, të mbështetura në motorin OSPRay.
- Është shtuar mbështetje për API OpenEXR v2.x dhe v3.x.
- Është e siguruar përcaktimi i ndryshimeve të skedarëve në mënyrë asinkrone për përditësimin automatik të teksteve.
- Në API-në për plugins është realizuar mundësia e qasjes në klasat MainWindow dhe ArcballCamera.
- Në modalitetin e paketës është ofruar mbështetje për renderimin e shpërndarë duke përdorur MPI.
Përveç kësaj, mund të theksohet publikimi disa ditë më parë i versionit të ri të motorit 3D OSPRay 3.1, i angazhuar në OSPRay Studio 1.0. Motori zhvillohet si pjesë e një projekti më të madh të Intel Rendering Framework, i orientuar për zhvillimin e mjeteve për vizualizimin softuerik të llogaritjeve shkencore SDVis (Software Defined Visualization), duke përfshirë bibliotekën e gjurmimit të rrezejve Embree, sistemin e renditjes fotorealiste GLuRay, bibliotekën për eliminimin e zhurmave në imazhe oidn (Open Image Denoise) dhe sistemin e rasterizimit softuerik OpenSWR. Kodi është shkruar në gjuhën C++ dhe është publikur nën licencën Apache 2.0.
OSPRay ka si qëllim kryesor përdorimin në aplikacione interaktive për renderimin e skenës në fluks. Motori mund të punojë pa u lidhur me GPU, duke lejuar përdorimin e bibliotekës në një gamë të gjerë pajisjesh, nga stacionet e punës deri te nyjat në klasterët e llogaritjes. Për të siguruar performancë të duhur, përdoret aktivisht shumëthithja dhe vektorizimi mbi bazën e instrukcioneve SIMD, si SSE4, AVX, AVX2, dhe AVX-512. Renderimi mund të shpërndahet në disa nyje të klasterit (përmbushja e MPI), duke e bërë të mundur, për shembull, përdorimin e OSPRay për organizimin e renderimit të imazheve me shumë rezolucion të lartë në video-muret, ku një imazh i vetëm formohet nga një grup panelesh LCD të veçanta.
Në mesin e përmirësimeve në OSPRay 3.1:
- Mbështetje për përdorimin e teksturave që ndriçojnë me materiale që ndriçojnë.
- Objektet sferike të mbështetura kanë përfshirë "diskun" (OSP_DISC) dhe "diskun e orientuar" (OSP_ORIENTED_DIS).
- Janë shtuar modet e reflektimit të pasur dhe të mbështjelljes së teksturës në skaj (edge texture wrap).
- Për të gjitha teksturat është shtuar mbështetje për modin OSPTextureWrapMode.
- Është siguruar mbështetje e plotë për mbështjelljen e teksturave në formatin glTF.
- Është shtuar mbështetje për eliminimin e zhurmave dhe korrigjimin e tones për të dhënat në tampon.
- Në përdorimin e GPU, është realizuar mbështetje për mjegullimin e objekteve në lëvizje (motion blur).
Burimi: opennet.ru
