Intel ka publikuar publikimin e projektit OSPRay Studio 1.0, i cili zhvillon një aplikacion për vizualizimin interaktiv 3D duke përdorur motorin e përcjelljes së rrezeve të shpërndarë OSPRay. Ndër të tjera, programi mund të përdoret për paraqitje me precizion të lartë të skenave komplekse dhe përpunimin e skenave shumë të mëdha që kërkojnë llogaritje të shpërndara në një grup me disa kompjuterë. Kodi i aplikacionit është shkruar në C++ dhe shpërndahet nën licencën Apache 2.0. Për paraqitjen në ekran, përdoren OpenGL dhe biblioteka GLFW.
Skena që do të jepet mund të ngarkohet në formate të zakonshme ose të krijohet duke përdorur nyjet e grafikut të skenës. Ai mbështet importimin e modeleve në formatin MTL me materiale për interpretim fotorealist, animacion 3D në formatin glTF, tekstura në formatin UDIM, grimca të shkarkuara vëllimore (për shembull, retë) në formatin VDB, retë pikash në formatin PCD (Point Cloud Data), profilet e ndriçimit në EULUMDAT (.ldt). Gjendja e grafikut të skenës mund të ruhet ose ngarkohet në formatin JSON.
Funksionaliteti i zgjeruar, miniaplikacionet e ndërfaqes së përdoruesit dhe mbajtësit e importit të të dhënave mund të lidhen në formën e shtojcave. Për shembull, shtojcat janë të disponueshme për vizualizimin e të dhënave mjekësore në formatin DICOM, gjenerimin e peizazheve nga një hartë lartësie, përpunimin e grupeve të mëdha të objekteve tipike (bari, pemët), simulimi i ngjarjeve astronomike, vizualizimi i të dhënave shkencore në formatin VTK, etj.
Metoda e gjurmimit tĂ« rrugĂ«s mbĂ«shtetet pĂ«r tĂ« simuluar sjelljen e dritĂ«s. Vizualizimi mund tĂ« bĂ«het nĂ« vĂ«llim ose nĂ« njĂ« aeroplan. MbĂ«shtet ndriçimin global fotorealist duke marrĂ« parasysh vetitĂ« fizike tĂ« materialeve dhe efektet e avancuara tĂ« hijes (hijet, transparenca dhe mbyllja e ambientit). ĂshtĂ« e mundur tĂ« krijohen skripta pĂ«r tĂ« kryer operacione nĂ« modalitetin e grupit, tĂ« tilla si pĂ«rkthimi i imazheve nĂ« njĂ« sistem pa monitor, pĂ«rzgjedhja e zonave pĂ«r tĂ« shfaqur, konfigurimi i kamerĂ«s, interpretimi i parametrave dhe skena.
Në versionin e ri të OSPRay Studio:
- Mbështetje e shtuar për funksionalitetin e motorit OSPRay i prezantuar në versionin 3.1.
- Ndërfaqja e përdoruesit ka mbështetje të integruar për materiale shtesë të mbështetura në motorin OSPRay.
- Mbështetje e shtuar për API-të OpenEXR v2.x dhe v3.x.
- Aktivizoi zbulimin e ndryshimeve të skedarëve në modalitetin asinkron për përditësimet automatike të teksturës.
- API për shtojcat ofron mundësinë për të hyrë në klasat MainWindow dhe ArcballCamera.
- Modaliteti i grupit ofron mbështetje për paraqitjen e shpërndarë duke përdorur MPI.
Përveç kësaj, mund të vërejmë publikimin disa ditë më parë të një versioni të ri të motorit të paraqitjes 3D OSPRay 3.1, i përdorur në OSPRay Studio 1.0. Motori është duke u zhvilluar si pjesë e një projekti më të madh Intel Rendering Framework që synon zhvillimin e mjeteve të vizualizimit të softuerit për llogaritjet shkencore SDVis (Vizualizimi i përcaktuar me softuer), duke përfshirë bibliotekën e gjurmimit të rrezeve Embree, sistemin e paraqitjes fotorealiste GLuRay, oidn (Open Image Denoise) bibliotekë për heqjen e zhurmës nga imazhet dhe sistemin e rasterizimit të softuerit OpenSWR. Kodi është shkruar në C++ dhe publikohet nën licencën Apache 2.0.
OSPRay synon kryesisht përdorimin në aplikacione interaktive për paraqitjen e skenave në fluturim. Motori mund të funksionojë pa u lidhur me një GPU, i cili lejon që biblioteka të përdoret në një gamë të gjerë pajisjesh, nga stacionet e punës deri te nyjet në grupimet kompjuterike. Për të siguruar performancën e duhur, multithreading dhe vektorizimi i bazuar në udhëzimet SIMD, të tilla si Intel SSE4, AVX, AVX2 dhe AVX-512, përdoren në mënyrë aktive. Renderimi mund të shpërndahet nëpër disa nyje grupesh (të mbështetur nga MPI), të cilat, për shembull, lejon që OSPRay të përdoret për të organizuar paraqitjen e imazheve me rezolucion shumë të lartë në muret video, një imazh i vetëm në të cilin formohet nga një grup i veçantë Panele LCD.
Përmirësimet në OSPRay 3.1 përfshijnë:
- Mbështetje për përdorimin e teksturave emetuese me materiale të ndezura.
- U shtua "disku" (OSP_DISC) dhe "disku i orientuar" (OSP_ORIENTED_DIS) te objektet sferike të mbështetura.
- U shtuan mënyrat e përsëritjes së pasqyrës dhe mbështjelljes së teksturës së skajeve.
- Mbështetje e shtuar për OSPTextureWrapMode për të gjitha teksturat.
- Ofrohet mbështetje e plotë për mbështjelljen e teksturave në formatin glTF.
- Mbështetje e shtuar për heqjen e zhurmës dhe korrigjimin e tonit për të dhënat e buferuara.
- Kur përdorni GPU, mbështetet për turbullimin e lëvizjes.
Burimi: opennet.ru
