Intel a publicat programul de vizualizare 3D OSPRay Studio 1.0 și motorul de randare 3D OSPRay 3.1

Compania Intel a lansat versiunea proiectului OSPRay Studio 1.0, care dezvoltă o aplicație pentru vizualizarea interactivă 3D folosind motorul de trasare distribuită a razelor OSPRay. Printre altele, programul poate fi utilizat pentru redarea de înaltă precizie a scenelor complexe și procesarea scenelor foarte mari care necesită executarea distribuită a calculelor într-un cluster format din mai multe computere. Codul aplicației este scris în C++ și este distribuit sub licența Apache 2.0. Pentru redare pe ecran, se utilizează OpenGL și biblioteca GLFW.

Scena care urmează să fie redată poate fi încărcată în formate comune sau creată folosind noduri din graful scenei (scene graph). Este acceptat importul modelelor în format MTL cu materiale pentru redare fotorealistă, animații 3D în format glTF, texturi în format UDIM, particule volumetrice sparse (de exemplu, nori) în format VDB, nori de puncte în format PCD (Point Cloud Data), profile de iluminare în format EULUMDAT (.ldt). Starea grafului scenei poate fi salvată sau încărcată în format JSON.

Funcționalitatea extinsă, widget-urile pentru interfața utilizatorului și gestionarii de import de date pot fi conectate sub forma pluginurilor. De exemplu, sunt disponibile pluginuri pentru vizualizarea datelor medicale în format DICOM, generarea peisajelor pe baza unei hărți de altitudine, procesarea grupurilor mari de obiecte standard (iarbă, copaci), simularea evenimentelor astronomice, vizualizarea datelor științifice în format VTK etc.

Pentru simularea comportamentului luminii, se suportă utilizarea metodei de trasare a razelor. Vizualizarea poate fi realizată în volum sau pe un plan. Este acceptată iluminarea globală fotorealistă, ținând cont de proprietățile fizice ale materialelor și efectele avansate de umbrire (umbră, transparență și umbrire «Ambient occlusion»). Este posibilă crearea de scripturi pentru efectuarea operațiunilor în mod batch, de exemplu, pentru redarea imaginilor pe un sistem fără monitor, selectarea zonelor pentru redare, configurarea camerei, setările pentru redare și scenă.

În noua versiune OSPRay Studio:

  • A fost adăugată suportul pentru funcționalitățile motorului OSPRay, apărute în versiunea 3.1.
  • Interfața utilizatorului include suport pentru materiale suplimentare, acceptate în motorul OSPRay.
  • A fost adăugată suportul pentru API OpenEXR v2.x și v3.x.
  • S-a asigurat identificarea modificărilor fișierelor în mod asincron pentru actualizarea automată a texturilor.
  • În API-ul pentru pluginuri a fost implementată posibilitatea de acces la clasele MainWindow și ArcballCamera.
  • În modul de procesare în lot a fost oferită suport pentru randare distribuită utilizând MPI.

De asemenea, merită menționată publicarea, acum câteva zile, a unei noi versiuni a motorului de randare 3D OSPRay 3.1, folosit în OSPRay Studio 1.0. Motorul se dezvoltă ca parte a unui proiect mai amplu Intel Rendering Framework, destinat dezvoltării de instrumente de vizualizare software pentru calcule științifice SDVis (Software Defined Visualization), care includ biblioteca de trasare a razelor Embree, sistemul de randare fotorealistă GLuRay, biblioteca pentru eliminarea zgomotului din imagini oidn (Open Image Denoise) și sistemul de rasterizare software OpenSWR. Codul este scris în C++ și publicat sub licența Apache 2.0.

OSPRay este destinat în principal utilizării în aplicații interactive pentru randarea scenei în timp real. Motorul poate funcționa fără a fi legat de GPU, ceea ce permite utilizarea bibliotecii pe o gamă largă de dispozitive, de la stații de lucru la noduri în clustere de calcul. Pentru a asigura performanțe adecvate, se folosește activ multithreading și vectorizare bazată pe instrucțiuni SIMD, cum ar fi Intel SSE4, AVX, AVX2 și AVX-512. Randarea poate fi distribuită pe mai multe noduri ale clusterei (MPI este suportat), ceea ce, de exemplu, permite utilizarea OSPRay pentru realizarea randării imaginilor de foarte înaltă rezoluție pe ecrane mari, o imagine unică fiind formată dintr-un set de panouri LCD separate.

Printre îmbunătățirile din OSPRay 3.1:

  • Suport pentru utilizarea texturilor emisive cu materiale luminoase.
  • Între obiectele sferice suportate au fost adăugate "discul" (OSP_DISC) și "disc orientat" (OSP_ORIENTED_DIS).
  • Au fost adăugate moduri de repetare speculară și suprapunere a texturii pe margine (edge texture wrap).
  • Pentru toate texturile a fost adăugat suport pentru modul OSPTextureWrapMode.
  • S-a asigurat suport complet pentru îmbrăcarea texturilor în format glTF.
  • A fost adăugat suport pentru eliminarea zgomotului și corectarea tonului pentru datele din buffer.
  • Utilizând GPU-ul, a fost implementat suportul pentru estomparea obiectelor în mișcare (motion blur).

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster