Khronos konsortsium, mis tegeleb graafikastandardite väljatöötamisega, on avaldanud ANARI 1.0 (Analytic Rendering Interface) standardi, mis määratleb API ristplatvormiliste renderdamise mootorite jaoks ning mille eesmärk on ühtlustada tarkvaraliideseid andmete visualiseerimiseks. Renderdamise mootorite teostused, mis toetavad ANARI standardit, on juba ette valmistanud ettevõtted AMD (RadeonProRenderANARI), Intel (anari-ospray) ja NVIDIA VisRTX. Samuti on avalikustatud: avatud SDK rakenduste arendamiseks, ANARI toe lisand paketi Blender jaoks ning stseenigeneraator USD formaadis. ANARI tugi on integreeritud avatud visualiseerimise paketidesse VMD, VTK/ParaView ja VisIt.
Uus spetsifikatsioon lihtsustab oluliselt teadusandmete visualiseerimise rakenduste arendamist. ANARI pakub valmis kõrgetasemelist funktsionaalsust 3D-stseenide mälus loomise jaoks, võimaldades vältida madala taseme koodi kirjutamist graafika töötluseks. ANARI tugevdavad rakendused võivad töötada mis tahes renderdamismootoritega, mis toetavad seda API-d. Spetsifikatsioon on välja töötatud avatud standardite loomise põhimõtete kohaselt ja arvestab kogukonna soove (näiteks on kogukonna ettepanekute vastuseks lisatud tugi glTF formaadi jaoks, et kasutada füüsikaliselt korrektse renderdamise põhjal loodud materjale).
ANARI pakub C-API (C99) koos kihistusemoodustuste jaoks, mis võimaldavad C++-s töödelda tüüpe, luua mälus objekti hierarhilisi puid, et täiendada 3D-stseeni, kolmemõõtmelise pinna geomeetriat ja ruumilisi andmeid. Pakutakse selliseid võimalusi nagu pistikprogrammide tugi renderdamismootorite funktsionaalsuse laiendamiseks, teabe saamine stseeni uuendamise kohta asünkroonselt, efektiivne töötamine massidega zero-copy režiimis (ilma täiendava mälu eraldamiseta, kasutades ainult algselt pakutud puhversisust) ja interaktiivse visualiseerimise vahendid.
Allikas: opennet.ru
