Kompania Intel publikoi versionin 1.0 të projektit OSPRay Studio, që zhvillon aplikacionin për vizualizimin interaktiv 3D duke përdorur motorin e gjurmimit të rrezeve të shpërndara OSPRay. Midis të tjerash, programi mund të përdoret për renderimin me saktësi të lartë të skenave komplekse dhe për përpunimin e skenave shumë të mëdha që kërkojnë ekzekutimin e shpërndarë të llogaritjeve në një klasë kompjuterësh. Kodi i aplikacionit është shkruar në gjuhën C++ dhe shpërndahet nën licencën Apache 2.0. Për renderimin në ekran përdoret OpenGL dhe biblioteka GLFW.
Skena që duhet të renderohet mund të ngarkohet në formate të zakonshme ose të krijohet përmes nyjave të grafit të skenës. Mbështetet importi i modeleve në formatin MTL me materiale për renderim fotorealistik, animacion 3D në formatin glTF, tekstura në formatin UDIM, grimca vakumike volumetrike (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, kontrolluesit për ndërfaqen e përdoruesit dhe përpunuesit e importit të të dhënave mund të lidhen në formën e plug-in-ëve. Për shembull, janë në dispozicion plug-in për vizualizimin e të dhënave mjekësore në formatin DICOM, gjenerimin e peizazheve nga harta e lartësisë, përpunimin e grupeve të mëdha të objekteve standarde (bar, dru), 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Ă« plan. MbĂ«shtetet ndriçimi global fotorealist me marrjen parasysh tĂ« pronave fizike tĂ« materialeve dhe efektet e zgjeruara tĂ« hijes (hijet, transparenca dhe hijesimi 'Ambient occlusion'). ĂshtĂ« e mundur tĂ« krijohen skenarĂ« pĂ«r tĂ« kryer operacione nĂ« mĂ«nyrĂ« grupore, pĂ«r shembull, pĂ«r renderimin e imazheve nĂ« njĂ« sistem pa monitor, pĂ«r zgjedhjen e zonave pĂ«r renderim, pĂ«r konfigurimin e kamerĂ«s, parametrave tĂ« renderimit dhe skenĂ«s.
Në versionin e ri të OSPRay Studio:
- Shtuar mbështetje për funksionalitetin e motorit OSPRay, i disponueshëm në versionin 3.1.
- Në ndërfaqen e përdoruesit është integruar mbështetje për materiale të tjera të mbështetura në motorin OSPRay.
- Shtuar mbështetje për API OpenEXR v2.x dhe v3.x.
- Siguruar identifikimi i ndryshimeve të skedave në mënyrë asinkrone për përditësimin automatik të teksturave.
- Në API për plug-in është realizuar mundësia e aksesit në klasat MainWindow dhe ArcballCamera.
- Në mënyrën grupore është ofruar mbështetje për renderim të shpërndarë duke përdorur MPI.
Përveç kësaj, mund të theksohet publikimi disa ditë më parë të versionit të ri të motorit 3D OSPRay 3.1, i integruar në OSPRay Studio 1.0. Motori po zhvillohet si pjesë e një projekti më të madh të Intel Rendering Framework, i fokusuar në zhvillimin e mjeteve për vizualizimin programatik të llogaritjeve shkencore SDVis (Software Defined Visualization), përfshirë bibliotekën e gjurmimit të rrezeve Embree, sistemin e renderimit fotorealist GLuRay, bibliotekën për zgjidhjen e zhurmave në imazhe oidn (Open Image Denoise) dhe sistemin e rasterizimit programatik OpenSWR. Kodi është shkruar në gjuhën C++ dhe është publikues nën licencën Apache 2.0.
OSPRay është kryesisht i orientuar për përdorim në aplikacione interaktive për renderimin e skenave në kohë reale. Motori mund të punojë pa u lidhur me GPU, çka lejon përdorimin e bibliotekës në një gamë të gjerë pajisjesh, nga stacionet pune deri te nyjat në klasteret e llogaritjes. Për të siguruar performancën e duhur, përdoret intensivisht shumëthithja dhe vektorizimi mbi bazën e instrukcioneve SIMD, si p.sh. Intel SSE4, AVX, AVX2 dhe AVX-512. Renderimi mund të jetë i shpërndarë në disa nyja të klasterit (mbështetet MPI), gjë që, për shembull, e lejon përdorimin e OSPRay për organizimin e renderimit të imazheve me rezolucion shumë të lartë në mure video, ku një imazh i vetëm formohet nga një grup panelesh LCD të veçanta.
Mes përmirësimeve në OSPRay 3.1:
- Mbështetje për përdorimin e teksturave emitente me materiale që ndriçojnë.
- Shtuar në grupin e objekteve sferike të mbështetur 'disk' (OSP_DISC) dhe 'disk i orientuar' (OSP_ORIENTED_DIS).
- Shtuar modalitetet e pasqyrës dhe mbulimit të teksturave mbi anën (edge texture wrap).
- Për të gjitha teksturat është shtuar mbështetje për modalitetin OSPTextureWrapMode.
- Siguruar mbështetje të plotë për mbështjelljen e teksturave në formatin glTF.
- Shtuar mbështetje për eliminimin e zhurmave dhe rregullimin e tonit për të dhënat në tampon.
- Kur përdoret GPU, është realizuar mbështetje për blurimin e objekteve në lëvizje (motion blur).
Burimi: opennet.ru
