Konsorcium Khronos, které se zabývá vývojem grafických standardů, zveřejnilo standard ANARI 1.0 (Analytic Rendering Interface), který definuje API pro multiplatformní renderingové enginy a je zaměřen na unifikaci programových rozhraní pro vizualizaci dat. Implementace renderingových enginů podporujících standard ANARI již připravily společnosti AMD (RadeonProRenderANARI), Intel (anari-ospray) a NVIDIA (VisRTX). Také byly zveřejněny: otevřený SDK pro vývoj aplikací, doplněk s podporou ANARI pro balík Blender a generátor scén ve formátu USD. Podpora ANARI je integrována do otevřených vizualizačních balíků VMD, VTK/ParaView a VisIt.
Očekává se, že nové specifikace výrazně usnadní vývoj aplikací provádějících vizualizaci vědeckých dat. ANARI poskytuje hotovou vysoceúrovňovou funkcionalitu pro vytváření 3D scén v paměti, což umožňuje obejít se bez psaní nízkoúrovňového kódu pro práci s grafikou. Aplikace podporující ANARI mohou pracovat s jakýmikoli renderingovými enginy, které poskytují toto API. Specifikace byla vyvinuta v souladu se zásadami otevřených standardů a zohledňuje přání komunity (například na základě návrhů z komunity byla přidána podpora formátu glTF pro použití materiálů na základě fyzikálně správného renderování).
ANARI poskytuje C-API (C99) s obalovými vrstvami pro bezpečnou práci s typy v kódu C++, což umožňuje vytváření hierarchických stromů objektů v paměti pro kompletní zobrazení 3D scény, trojrozměrné geometrie povrchu a objemových dat. Jsou k dispozici takové možnosti, jako podpora rozšíření pro rozšíření funkcionality renderingových enginů, získávání informací o aktualizaci scény v asynchronním režimu, efektivní práce s daty v režimu zero-copy (bez přidělování další paměti, používající pouze původně poskytnutý buffer), nástroje pro vizualizaci v interaktivním režimu.
Zdroj: opennet.ru
