Kompania Intel publikoi motorin e avancuar të renditjes 3D OSPRay 3.0, i destinuar për visualizimin realistik me cilësi të lartë përmes metodës së gjurmimit të rrezeve. Ky motor zhvillohet si pjesë e një projekti më të gjerë të Kadri të Rendering, i fokusuar në zhvillimin e mjeteve të visualizimit softueror për llogaritjet shkencore SDVis (Software Defined Visualization), duke përfshirë bibliotekën e gjurmimit të rrezeve Embree, sistemin e renderimit fotorealist GLuRay, bibliotekën për zvogëlimin e zhurmave në imazhe oidn (Open Image Denoise) dhe sistemin e rasterizimit softueror OpenSWR. Kodi është shkruar në gjuhën C++ dhe publikohen nën licencën Apache 2.0.
OSPRay synon kryesisht përdorimin në aplikacione interaktive për të renderuar skenën në kohë reale. Për të simuluar sjelljen e dritës, përdoret metoda e gjurmimit të rrugës. Mbështetet vizualizimi në volum dhe mbi plane, ndriçimi global fotorealist duke marrë parasysh pronat fizike të materialeve, dhe efektet e avancuara të hijes (hijet, transparenca dhe hijesi 'Ambient occlusion').
OSPRay mund të funksionojë pa u lidhur me GPU, çka lejon përdorimin e bibliotekës në një gamë të gjerë pajisjesh, nga punëstacionet deri në nyjat në klasterët e llogaritjes. Për të siguruar performancë të duhur, përdoret aktivisht shumëthithmëria dhe vektorizimi mbi bazën e instrukcioneve SIMD, si SSE4, AVX, AVX2, dhe AVX-512 (për funksionimin e OSPRay kërkohet mbështetje për SSE4.1).
Renderimi mund tĂ« shpĂ«rndahet nĂ« disa nyje tĂ« klasterit (mbĂ«shtetet MPI), çka, pĂ«r shembull, lejon pĂ«rdorimin e OSPRay pĂ«r tĂ« organizuar renderimin e imazheve me rezolucion shumĂ« tĂ« lartĂ« nĂ« ekranet 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 formuar nga 80 monitorĂ« 30-inç (rezolucioni total 40960Ă8000 ose 328 megapikselĂ«) dhe mbĂ«shtetur nga njĂ« klaster me 40 serverĂ«sh me CPU 6-bĂ«rthamĂ«sh tĂ« bazuar nĂ« mikroarkitekturĂ«n Intel Sandy Bridge.
Ndër ndryshimet e reja:
- NjĂ« mundĂ«si eksperimentale Ă«shtĂ« zbatuar pĂ«r pĂ«rdorimin e GPU Intel Xe (seritĂ« Intel Arc Flex dhe Max) pĂ«r pĂ«rshpejtimin e harduerit tĂ« gjurmimit tĂ« rrezeve (nĂ« versionet e kaluara tĂ« OSPRay, gjurmimi i rrezeve u krye vetĂ«m nga CPU). MbĂ«shtetje pĂ«r GPU Ă«shtĂ« implementuar pĂ«rmes 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Ă« ende tĂ« disponueshme me pĂ«rdorimin e pajisjes sĂ« re "gpu", pĂ«r shembull, momentalisht nuk mbĂ«shtetet prerja, mjegullimi dhe ndĂ«rtimi i pjesĂ«ve tĂ« sipĂ«rfaqeve tĂ« lira (Subdivision).
- Indeksimi implicit i gjeometrisë së rrjetit poligonale është shtuar.
- Shtuar mbështetje për transferimin e pronësisë së bufreve të përkohshme.
- Optimizimi i modulit MPI është realizuar falë një instrumentari të ri të integruar për monitorimin e performancës.
- Mbushja gradient është optimizuar në renderin SciVis.
- JanĂ« bĂ«rĂ« ndryshime nĂ« API qĂ« prishin kompatibilitetin. ĂshtĂ« ndĂ«rprerĂ« mbĂ«shtetja pĂ«r parametrat dhe thirrjet e vjetruara.
- Kërkesat për versionet minimale të varësive janë rritur: Embree 4.3.0, Open VKL 2.0.0, Open Image Denoise 2.1.0, ISPC 1.21.1 dhe rkcommon v1.12.0.


Burimi: opennet.ru
