ANARI, стандартът с него има за цел да обедини двигателите за 3D изобразяване на Khronos

АНАРИ

ANARI опростява разработката на преносими приложения за 3D визуализация

Преди няколко дни Хронос, открит чрез публикуване пускането на ANARI 1.0, който дефинира API за машини за рендиране на различни платформи и има за цел да обедини програмните интерфейси за визуализация на данни.

АНАРИ се позиционира като първият независим API за машина за 3D изобразяване който има широка индустриална подкрепа от разработчици на научна визуализация с интеграция във водещи приложения с отворен код, включително VMD, VTK/ParaView и VisIt.

В ANARI е подробно описано, че предоставя C-API (C99) с безопасни за типа свързвания в C++ код за създаване на йерархични обектни дървета в паметта, за да представи напълно 3D сцена, 3D повърхностна геометрия и обемни данни.

В рамките на основните функции на ANARI, подчертава съвместимост на плъгини за разширяване на функционалността на двигателите за изобразяване, както и на мощността получават информация за актуализация на сцена в асинхронен режим, ефективна работа с масиви в режим на нулево копиране (без заделяне на допълнителна памет, използвайки само първоначално предоставения буфер), както и поддръжка за инструменти за рендиране в интерактивен режим, които са предоставени.

В публикацията на Khronos се споменава, че ANARI иa е внедрен от AMD, Intel и NVIDIA, които вече са подготвили реализации за техните двигатели за рендиране, за да бъдат съвместими със стандарта, в допълнение към предоставянето на достъп до техните двигатели за рендиране RadeonProRender, OSPRay и VisRTX.

Освен това се споменава, че Очаква се новата спецификация значително да опрости разработката на приложения. Визуализирайте научни данни. Ето защо ANARI предоставя функционалност на високо ниво от кутията за създаване на 3D сцени в паметта, елиминирайки необходимостта от писане на графичен код на ниско ниво.

„Исторически погледнато, приложенията за визуализация изискваха персонализирани рендери, но бързият напредък в алгоритмите за рендиране, хардуера и свързаните GPU API на ниско ниво направиха все по-трудно за експертите по домейни да поддържат съвременните методи за рендиране“, каза Джеферсън Амстуц, ANARI Working Председател на група и старши софтуерен инженер в NVIDIA.

Приложенията, които поддържат ANARI, могат да работят с всяка машина за изобразяване, която предоставя този API. Спецификацията е разработена в съответствие с принципите за изграждане на отворени стандарти и взема предвид желанията на общността (например в отговор на предложения на общността беше добавена поддръжка за glTF формата, за да се използват материали, базирани на физическото представяне).

„В резултат на тригодишните усилия на водещи експерти от индустрията, работещи заедно върху Khronos, ANARI сега опростява разработката на преносими приложения за 3D визуализация, използвайки back-end двигатели за достъп до рендиране от следващо поколение. Благодарим на общността за научна визуализация за тяхната безценна помощ при усъвършенстването на дизайна на ANARI и сега сме развълнувани да видим как други домейни на приложения се възползват от първата в индустрията екосистема и API на машината за изобразяване, независима от доставчика."

И накрая, трябва да се спомене, че в момента отворен SDK вече се предлага за разработка на приложения, което включва бек-енд слоеве, които изпълняват общи функции, като обработка на параметри или живот на обекти, базиран на Python тестов пакет за съответствие.

също има пробна добавка Blender ANARI на концепцията в ANARI SDK и изпълнението на ANARI-USD на NVIDIA, което позволява на всяко ANARI приложение да генерира резултати в USD за използване на платформата Omniverse и както вече споменахме, поддръжката на ANARI е интегрирана в пакетите за визуализация с отворен код VMD, VTK/ParaView и VisIt.

Ако сте заинтересовани да научите повече за това, можете да проверите подробностите в следваща връзка.