Intel ha lanciato il motore di tracciamento dei raggi distribuito OSPRay 3.0

La società Intel ha pubblicato OSPRay 3.0, un motore di rendering 3D scalabile progettato per la visualizzazione realistica di alta qualità tramite tracciamento dei raggi. Il motore fa parte di un progetto più ampio, Intel Rendering Framework, mirato allo sviluppo di strumenti per la visualizzazione software dei calcoli scientifici SDVis (Software Defined Visualization), che includono la libreria di tracciamento dei raggi Embree, il sistema di rendering fotorealistico GLuRay, la libreria per la riduzione del rumore nelle immagini oidn (Open Image Denoise) e il sistema di rasterizzazione software OpenSWR. Il codice è scritto in C++ ed è pubblicato con licenza Apache 2.0.

OSPRay è principalmente destinato all'uso in applicazioni interattive per il rendering in tempo reale delle scene. Per simulare il comportamento della luce viene utilizzato il metodo del tracciamento dei percorsi. È supportata la visualizzazione volumetrica e su superficie, con illuminazione globale fotorealistica che tiene conto delle proprietà fisiche dei materiali, inclusi effetti di ombreggiatura avanzati (ombre, trasparenza e ombreggiatura 'Ambient occlusion').

OSPRay può operare senza legami con la GPU, consentendo l'uso della libreria su un'ampia gamma di dispositivi, dalle workstation ai nodi nei cluster di calcolo. Per garantire prestazioni adeguate, si fa ampio uso di multithreading e vettorizzazione basata su istruzioni SIMD, come Intel SSE4, AVX, AVX2 e AVX-512 (per utilizzare OSPRay è necessaria almeno la compatibilità con SSE4.1).

Il rendering può essere distribuito su più nodi del cluster (supporta MPI), il che consente, ad esempio, di utilizzare OSPRay per la generazione di immagini ad altissima risoluzione su pareti multimediali, dove un'unica immagine è composta da un insieme di singoli pannelli LCD. Ad esempio, l'operato di OSPRay è stato dimostrato su un display composito Stallion, composto da 80 monitor da 30 pollici (risoluzione totale di 40960×8000 o 328 megapixel) e gestito da un cluster di 40 server con CPU a 6 core basate sull'architettura microarchitetturale Intel Sandy Bridge.

Tra le modifiche aggiunte:

  • È stata implementata una funzionalità sperimentale per l'uso della GPU Intel Xe (Intel Arc serie Flex e Max) per l'accelerazione hardware del ray tracing (nelle versioni precedenti di OSPRay, il ray tracing veniva eseguito solo sulla CPU). Il supporto per la GPU è stato realizzato tramite un layer SYCL, che consente di sviluppare applicazioni eterogenee in C++ (DPC++ — Data Parallel C++). Non tutte le funzionalità di rendering sono ancora disponibili con il nuovo dispositivo «gpu», ad esempio, il supporto per il culling, il blur e la generazione di superfici smussate (Subdivision) non è ancora implementato.
  • È stata aggiunta l'indicizzazione implicita della geometria della maglia poligonale.
  • Aggiunto il supporto per il passaggio di proprietà dei buffer temporanei.
  • Ottimizzato il modulo MPI, grazie a un nuovo strumento integrato per il monitoraggio delle prestazioni.
  • Ottimizzato il riempimento gradiente nel renderer SciVis.
  • Apportate modifiche all'API che compromettono la compatibilità. È stato interrotto il supporto per i parametri e le chiamate obsolete.
  • Aumentati i requisiti minimi per le versioni delle dipendenze: Embree 4.3.0, Open VKL 2.0.0, Open Image Denoise 2.1.0, ISPC 1.21.1 e rkcommon v1.12.0.

Intel ha lanciato il motore di tracciamento dei raggi distribuito OSPRay 3.0
Intel ha lanciato il motore di tracciamento dei raggi distribuito OSPRay 3.0


Fonte: opennet.ru
Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster