Intel ka lançuar motorin e rrezet e shpërndara OSPRay 3.0

Kompania Intel publikoi motorin e renderimit 3D OSPRay 3.0, që është zhvilluar për vizualizim realistik me cilësi të lartë duke përdorur metodën e rrezet e shpërndara. Ky motor po zhvillohet si pjesë e një projekti më të madh të Intel Rendering Framework, i cili ka si qëllim zhvillimin e mjeteve të vizualizimit të softuerit për llogaritjet shkencore SDVis (Software Defined Visualization). Ai përfshin bibliotekën e rrezet e shpërndara Embree, sistemin e renderimit fotorealist GLuRay, bibliotekën për eliminimin e zhurmës në imazhe oidn (Open Image Denoise) dhe sistemin e rastedimit të softuerit OpenSWR. Kodi është shkruar në gjuhën C++ dhe publikuar nën licencën Apache 2.0.

OSPRay është kryesisht i fokusuar në përdorimin në aplikacione interaktive për renderimin e skenës në flakë. Për të simululuar sjelljen e dritës, përdoret metoda e rrezet e udhëtimeve. Mbështetet vizualizimi në volum dhe në plan, ndriçimi global fotorealist që merr parasysh pronat fizike të materialeve, si dhe efekte të avancuara të hijes (hije, transparencë dhe hijet 'Ambient occlusion').

OSPRay mund të funksionojë 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 njësitë në klasterët e kompjuterëve. Për të siguruar performancë të duhur, përdoret aktivisht shumëthënie dhe vektorizim duke u bazuar në instruktionet SIMD, siç janë Intel SSE4, AVX, AVX2, dhe AVX-512 (për funksionimin e OSPRay kërkohet të paktën mbështetje për SSE4.1).

Renderimi mund të shpërndahet në disa njësitë të klasterit (MPI mbështetet), gjë që, për shembull, lejon përdorimin e OSPRay për të organizuar renderimin e imazheve me shumë rezolucion në muret e video, ku një imazh i vetëm formohet nga një grup panelesh LCD të veçanta. Për shembull, puna e OSPRay është demonstruar në ekranin e përbërë Stallion, i përbërë nga 80 monitorë 30 inç (rezolucioni total 40960×8000 ose 328 megapiksel) dhe i mbështetur nga një klaster me 40 servera CPU me 6 bërthama të bazuara në mikroarkitekturën Intel Sandy Bridge.

Në mesin e ndryshimeve të shtuar:

  • Ka është realizuar një mundësi eksperimentale për përdorimin e GPU Intel Xe (seria Intel Arc Flex dhe Max) për akcelerimin harduerik të gjurmimit të rrezeve (në versionet e mëparshme të OSPRay, gjurmimi i rrezeve realizohej vetëm përmes CPU). Mbështetje për GPU është e realizuar me anë të një shtrese SYCL, e cila lejon krijimin e aplikacioneve heterogjene në gjuhën C++ (DPC++ — Data Parallel C++). Jo të gjitha mundësitë e renderimit janë aktualisht të disponueshme për përdorimin e pajisjes së re "gpu", për shembull, akoma nuk mbështetet prerja, mjegullimi dhe ndërtimi i pjesëve të sipërfaqeve të lëmuara (Subdivision).
  • Shtuar indeksoni implicit të gjeometrisë së rrjetit poligonor.
  • Shtuar mbështetje për kalimin e pronësisë së bufeve të përkohshëm.
  • Optimizuar moduli MPI, realizuar falë një instrumenti të ri të integruar për monitorimin e performancës.
  • Optimizuar ngjyrosja gradient në renderin SciVis.
  • Kryer ndryshime në API që dëmtojnë përputhshmërinë. Është ndërprerë mbështetje për parametrat dhe thirrjet e vjetra.
  • Rritur kërkesat për versionet minimale të varësive: Embree 4.3.0, Open VKL 2.0.0, Open Image Denoise 2.1.0, ISPC 1.21.1 dhe rkcommon v1.12.0.

Intel ka lançuar motorin e rrezet e shpërndara OSPRay 3.0
Intel ka lançuar motorin e rrezet e shpërndara OSPRay 3.0


Burimi: opennet.ru
Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster