Intel betydelig udgivelse af en skalerbar 3D-rendering motor , designet til realistik, høj kvalitet visualisering ved hjælp af ray tracing, egnet til brug i interaktive applikationer. Motoren udvikles som en del af et større projekt , der har til formål at udvikle softwareværktøjer til visualisering af videnskabelige beregninger (Software Defined Visualization), som inkluderer et ray tracing bibliotek , et fotorealistisk renderingssystem , et bibliotek til støjreduktion i billeder og et software rasteriseringssystem . Koden er skrevet i C++ og er under Apache 2.0-licensen.
OSPRay er hovedsageligt rettet mod brug i interaktive applikationer til realtids rendering af scener. For at simulere lysadfærd anvendes metoden . Visualisering understøttes både i volume og på flade, fotorealistisk under hensyntagen til materialernes fysiske egenskaber, udvidede skyggeeffekter (skygger, transparens og skygge “«).
OSPRay bruger udelukkende CPU-ressourcer uden at være afhængig af GPU, hvilket gør det muligt at anvende biblioteket på en bred vifte af enheder, fra arbejdsstationer til noder i beregningsklynger. For at sikre passende ydeevne anvendes multithreading og vektorisering baseret på SIMD-instruktioner såsom Intel SSE4, AVX, AVX2, og AVX-512 (OSPRay kræver mindst støtte for SSE4.1).
Rendering kan distribueres på tværs af flere noder i klyngen (MPI understøttes), hvilket eksempelvis muliggør anvendelsen af OSPRay til at organisere rendering af billeder med meget høj opløsning på , et enkelt billede som dannes af et sæt separate LCD-paneler. For eksempel er OSPRay blevet demonstreret på en sammensat skærm , sammensat af 80 30-tommer monitorer (samlet opløsning 40960×8000 eller 328 megapixels) og drevet af en klynge af 40 servere med 6-kerne CPU'er baseret på Intel Sandy Bridge mikroarkitektur.
Den betydelige ændring af versionsnummeret skyldes en omfattende omarbejdning af API'et, herunder ændringer, der bryder kompatibiliteten (for at lette overgangen til det nye API er der foreslået et mellemliggende bibliotek, der glatter migrationen), samt tilføjelsen af nye geometriske typer. Der er tilføjet support for Open VKL (Open Volume Kernel Library) til volumetrisk rendering. Muligheden for forbindelse er blevet implementeret for at undertrykke støj på billedet. Biblioteket ospcommon og modulet til støtte for MPI er flyttet til separate repositories.
Kilde: opennet.ru
