Das Khronos-Konsortium, das sich mit der Entwicklung grafischer Standards beschĂ€ftigt, hat den Standard ANARI 1.0 (Analytic Rendering Interface) veröffentlicht, der eine API fĂŒr plattformĂŒbergreifende Rendering-Engines definiert und darauf abzielt, die Programmierschnittstellen zur Visualisierung von Daten zu vereinheitlichen. Implementierungen von Rendering-Engines, die den ANARI-Standard unterstĂŒtzen, wurden bereits von AMD (RadeonProRenderANARI), Intel (anari-ospray) und NVIDIA VisRTX vorbereitet. Auch veröffentlicht: ein offenes SDK zur Anwendungsentwicklung, ein ANARI-kompatibles Plug-in fĂŒr Blender und ein Szenengenerator im USD-Format. Die UnterstĂŒtzung von ANARI ist in offenen Visualisierungspaketen wie VMD, VTK/ParaView und VisIt integriert.
Es wird angenommen, dass die neue Spezifikation die Entwicklung von Anwendungen zur Visualisierung wissenschaftlicher Daten erheblich vereinfacht. ANARI bietet eine fertige, hochgradierte FunktionalitĂ€t zur Erstellung von 3D-Szenen im Speicher, die es ermöglicht, niedriggradigen Code zur Grafikanwendung zu vermeiden. Anwendungen, die ANARI unterstĂŒtzen, können mit beliebigen Rendering-Engines arbeiten, die diese API bereitstellen. Die Spezifikation wurde gemÀà den Prinzipien offener Standards entwickelt und berĂŒcksichtigt die WĂŒnsche der Gemeinschaft (zum Beispiel wurde in Reaktion auf VorschlĂ€ge aus der Gemeinschaft die UnterstĂŒtzung des glTF-Formats zur Verwendung von Materialien auf Basis physikalisch korrekten Renderings hinzugefĂŒgt).
ANARI bietet eine C-API (C99) mit Wrappern fĂŒr die sichere Arbeit mit Typen im C++-Code, die es ermöglichen, hierarchische ObjektbĂ€ume im Speicher zu erstellen, um die 3D-Szene, die 3D-FlĂ€chengeometrie und Volumendaten vollstĂ€ndig darzustellen. Es werden solche Funktionen bereitgestellt wie UnterstĂŒtzung von Erweiterungen zur Erhöhung der FunktionalitĂ€t von Rendering-Engines, asynchrone Aktualisierungsinformationen zur Szene und effiziente Arbeit mit Massen im Zero-Copy-Modus (ohne zusĂ€tzliche Speicherzuweisungen, nur unter Verwendung des ursprĂŒnglich bereitgestellten Puffers), sowie Werkzeuge fĂŒr die interaktive Visualisierung.
Quelle: opennet.ru
