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
