Intel lanserer OSPRay 3.0 distribuert ray tracing-motor

Intel har publisert OSPRay 3, en skalerbar 3.0D-gjengivelsesmotor designet for realistisk, høykvalitets strålesporet gjengivelse. Motoren utvikles som en del av et større Intel Rendering Framework-prosjekt rettet mot å utvikle programvarevisualiseringsverktøy for vitenskapelige beregninger SDVis (Software Defined Visualization), inkludert Embree ray tracing-biblioteket, GLuRay fotorealistisk gjengivelsessystem, oidn (Open Image Denoise) bibliotek for fjerning av støy fra bilder og OpenSWR-programvare rasteriseringssystem. Koden er skrevet i C++ og publisert under Apache 2.0-lisensen.

OSPRay er først og fremst rettet mot bruk i interaktive applikasjoner for gjengivelse av scener på farten. For å simulere oppførselen til lys, brukes en banesporingsmetode. Visualisering i volum og på et plan, fotorealistisk global belysning som tar hensyn til materialenes fysiske egenskaper, avanserte skyggeeffekter (skygger, gjennomsiktighet og "omgivende okklusjon") støttes.

OSPRay kan kjøre uten å være knyttet til en GPU, noe som gjør at biblioteket kan brukes på et bredt spekter av enheter, fra arbeidsstasjoner til noder i dataklynger. For å sikre riktig ytelse, brukes multithreading og vektorisering basert på SIMD-instruksjoner, slik som Intel SSE4, AVX, AVX2 og AVX-512, aktivt (OSPRay krever minimum SSE4.1-støtte).

Gjengivelse kan distribueres på tvers av flere klyngenoder (MPI støttes), noe som for eksempel lar OSPRay brukes til å organisere gjengivelsen av bilder med svært høy oppløsning på videovegger, der et enkelt bilde dannes av et sett med individuelle LCD-paneler. For eksempel ble OSPRays operasjon demonstrert på en sammensatt Stallion-skjerm, bestående av 80 30-tommers skjermer (total oppløsning 40960×8000 eller 328 megapiksler) og betjent av en klynge på 40. servere med 6-kjerners CPU-er basert på Intels Sandy Bridge-mikroarkitektur.

Blant endringene som er lagt til:

  • Et eksperimentelt alternativ er implementert for å bruke Intel Xe GPUer (Intel Arc Flex og Max-serien) for maskinvareakselerasjon av strålesporing (i tidligere versjoner av OSPRay ble strålesporing kun utført på CPU). GPU-støtte er implementert ved hjelp av SYCL-laget, som lar deg lage heterogene applikasjoner i C++ (DPC++ - Data Parallel C++). Ikke alle gjengivelsesevner er tilgjengelige ennå når du bruker den nye GPU-enheten, for eksempel støttes ikke beskjæring, uskarphet og stykkevis konstruksjon av glatte overflater (underinndeling).
  • Lagt til implisitt indeksering av polygonmaskegeometri.
  • Lagt til støtte for overføring av eierskap til midlertidige buffere.
  • MPI-modulen er optimert ved hjelp av nye integrerte ytelsesovervåkingsverktøy.
  • Optimalisert gradientfyll i SciVis-renderer.
  • Det er gjort endringer i API-en som bryter kompatibiliteten. Støtte for eldre parametere og samtaler er avviklet.
  • Kravene til minimum avhengighetsversjoner er økt: Embree 4.3.0, Open VKL 2.0.0, Open Image Denoise 2.1.0, ISPC 1.21.1 og rkcommon v1.12.0.

 Intel lanserer OSPRay 3.0 distribuert ray tracing-motor
 Intel lanserer OSPRay 3.0 distribuert ray tracing-motor


Kilde: opennet.ru

Legg til en kommentar