Il consorzio Khronos, che si occupa dello sviluppo di standard grafici, ha pubblicato lo standard ANARI 1.0 (Analytic Rendering Interface), che definisce un'API per motori di rendering multipiattaforma, mirato a unificare le interfacce software per la visualizzazione dei dati. Implementazioni di motori di rendering compatibili con lo standard ANARI sono già state sviluppate dalle aziende AMD (RadeonProRenderANARI), Intel (anari-ospray) e NVIDIA (VisRTX). Sono stati pubblicati anche: un SDK aperto per lo sviluppo di applicazioni, un plugin con supporto ANARI per Blender e un generatore di scene in formato USD. Il supporto ANARI è integrato nei pacchetti di visualizzazione aperti VMD, VTK/ParaView e VisIt.
Si prevede che la nuova specifica semplifichi notevolmente lo sviluppo di applicazioni per la visualizzazione di dati scientifici. ANARI offre funzionalità pronte all'uso ad alto livello per la costruzione di scene 3D in memoria, eliminando la necessità di scrivere codice di basso livello per lavorare con la grafica. Le applicazioni che supportano ANARI possono funzionare con qualsiasi motore di rendering che fornisca questa API. La specifica è stata sviluppata secondo i principi di creazione di standard aperti e tiene conto delle richieste della comunità (ad esempio, in risposta alle proposte della comunità, è stata aggiunta la supporto per il formato glTF per l'uso di materiali basati su rendering fisicamente corretti).
ANARI offre un'API C con supporto per C++ con un'interfaccia sicura per lavorare con i tipi di dati, consentendo la creazione di alberi gerarchici di oggetti in memoria per una rappresentazione completa della scena 3D, della geometria superficiale e dei dati volumetrici. Sono disponibili funzioni come il supporto per plugin per estendere la funzionalità dei motori di rendering, l'ottenimento di informazioni sugli aggiornamenti della scena in modalità asincrona, un'efficace gestione dei dati in modalità zero-copy (senza allocazione di memoria aggiuntiva, utilizzando solo il buffer fornito originalmente) e strumenti per la visualizzazione in tempo reale.
Fonte: opennet.ru
