Intel beduidende vrystelling van 'n skaalbare 3D-weergawe-enjin , ontwerp vir realistiese, hoë-gehalte straal-gespoorde weergawes wat geskik is vir interaktiewe toepassings. Die enjin word ontwikkel as deel van 'n groter projek , gemik op die ontwikkeling van sagtewarevisualiseringsinstrumente vir wetenskaplike berekeninge (sagteware-gedefinieerde visualisering), insluitend 'n straalopsporingsbiblioteek , 'n fotorealistiese weergawestelsel , 'n biblioteek vir die verwydering van geraas van beelde en sagteware rasterisering stelsel . Die kode is geskryf in C++ en gelisensieer onder Apache 2.0.
OSPRay is hoofsaaklik daarop gemik om te gebruik in interaktiewe toepassings vir die lewering van tonele op die vlieg. Om die gedrag van lig te simuleer, word 'n metode gebruik . Visualisering in volume en op 'n vlak word ondersteun, fotorealisties met inagneming van die fisiese eienskappe van materiale, gevorderde skadu-effekte (skaduwees, deursigtigheid en skadu"").
OSPRay gebruik slegs die vermoëns van die SVE, sonder om aan die GPU gekoppel te wees, wat toelaat dat die biblioteek op 'n wye reeks toestelle gebruik word, van werkstasies tot nodusse in rekenaarklusters. Om behoorlike werkverrigting te verseker, word multithreading en vektorisering gebaseer op SIMD-instruksies, soos Intel SSE4, AVX, AVX2 en AVX-512, aktief gebruik (OSPRay vereis ten minste SSE4.1-ondersteuning).
Rendering kan versprei word oor verskeie cluster nodusse (ondersteun deur MPI), wat jou byvoorbeeld toelaat om OSPRay te gebruik om die weergawe van beelde met baie hoë resolusie op , 'n enkele beeld waarop gevorm word deur 'n stel afsonderlike LCD-panele. Byvoorbeeld, die werking van OSPRay word op 'n saamgestelde skerm gedemonstreer , saamgestel uit 80 30-duim monitors (totale resolusie 40960×8000 of 328 megapixels) en bedien deur 'n groep van 40 bedieners met 6-kern SVE's gebaseer op Intel Sandy Bridge mikroargitektuur.
Die beduidende verandering in die weergawenommer is te wyte aan 'n groot opknapping van die API, insluitend die bekendstelling van veranderinge wat versoenbaarheid breek (om die oorgang na die nuwe API te vereenvoudig, is 'n laagbiblioteek voorgestel wat migrasie glad maak), en die voorsiening van nuwe meetkundige tipes. Bygevoeg ondersteuning vir Open VKL (Open Volume Kernel Library) vir volumetriese weergawe. Konnektiwiteit geïmplementeer om geraas in die beeld te verminder. Die ospcommon-biblioteek en 'n module vir MPI-ondersteuning is in aparte bewaarplekke geplaas.
Bron: opennet.ru
