Khronos Launches ANARI 1.0 3D Rendering Engine API

BEAVERTON, OR, Aug 3, 2023 – The Khronos Group announces that the ANARI 1.0 open standard, cross-platform 3D rendering engine API has been finalized and that multiple implementations are shipping from AMD, Intel, and NVIDIA, together with an open-source software development kit (SDK) from Khronos. ANARI significantly simplifies the development of applications in domains such as scientific visualization by providing high-level functionality to build an in-memory scene representation to be rendered without the need for low-level graphics code and enabling the use of any 3D rendering engine that supports the ANARI API. The ANARI 1.0 specification has been openly developed and incorporates significant community feedback, including compatibility with glTF Physically-Based Rendering (PBR) materials. ANARI has already been widely integrated into scientific visualization applications and is expected to be used by diverse applications needing portable access to multiple rendering engines delivering sophisticated 3D functionality such as ray tracing and global illumination. Khronos welcomes feedback from the developer community at the ANARI GitHub.

As the industry’s first platform-independent 3D rendering engine API, ANARI has broad industry support from scientific visualization developers with integration into leading open source applications including VMD, VTK/ParaView, and VisIt. ANARI implementations are shipping today from AMDIntel, and NVIDIA to provide access to their RadeonProRender, OSPRay and VisRTX rendering engines. There is also a proof-of-concept Blender ANARI add-on in the ANARI SDK, and NVIDIA’s ANARI-USD implementation enabling any ANARI application to generate USD output for use in the Omniverse platform.

“Historically, visualization applications required custom-written renderers, but fast-moving advances in rendering algorithms, hardware, and associated low-level GPU APIs have made it increasingly difficult for domain experts to keep pace with modern rendering methods,” said Jefferson Amstutz, ANARI working group chair and senior software engineer at NVIDIA. “The result of a three-year effort by industry-leading experts working together at Khronos, ANARI now simplifies the development of portable 3D visualization applications that use backend engines to access state-of-the-art rendering. We thank the scientific visualization community for their invaluable assistance in refining ANARI’s design, and now we are excited to see how other application domains take advantage of the industry’s first vendor- and ecosystem-independent rendering engine API.”

ANARI is a C99 API with C++ type-safe wrappers that is used to build an in-memory hierarchical object tree that expresses the complete scene for a single frame, including 3D surface geometry and volumetric data. ANARI provides rendering engines the semantics to expose innovation through extensions; access asynchronous scene updates and zero-copy data arrays for low frame latency; and ultimately create beautifully rendered state-of-the-art imagery without the need for proprietary APIs, all while enabling the interactivity necessary for exploratory visualization.

The ANARI 1.0 specification was developed with full public access to draft specifications and incorporates significant community feedback, including improvements to the object interface, better error handling through guaranteed API stream robustness, revamped runtime feature queries, directly mapped array parameters, improved volume shading, and compatibility with glTF Physically-Based Rendering (PBR) materials.

The open source ANARI SDK streamlines developers’ exploration and use of the API and contains example applications, including a simple interactive viewer demonstrating various ANARI concepts, together with development tools including a debug layer for API stream validation and a layer for API call tracing and replay. For ANARI implementers, the SDK includes backend layers that implement common functionality such as handling parameters or object lifetime, a Python-based Conformance Test Suite, and the ‘Helide’ ANARI sample implementation that demonstrates API implementation choices and shows how ANARI implementations can integrate with the SDK.

ANARI Session at SIGGRAPH 2023

Bill Sherman from the National Institute of Standards and Technology, a member of the ANARI Working Group, will present a Birds of a Feather (BOF) session titled “ANARI: The Industry’s First Portable Rendering Engine API” at SIGGRAPH 2023 on Wednesday, August 9 from 10:00-11:00 am as part of the Khronos BOF Day in the JW Marriott Los Angeles. All are welcome to join in person, and a recording of the session will be made available online.

About Khronos

The Khronos Group is an open, non-profit, member-driven consortium of close to 200 industry-leading companies creating advanced, royalty-free, interoperability standards for 3D graphics, metaverse, augmented and virtual reality, parallel programming, vision acceleration and machine learning. Khronos activities include 3D Commerce, ANARI, glTF, Kamaros, NNEF, OpenCL, OpenGL, OpenGL ES, OpenVG, OpenVX, OpenXR, SPIR-V, SPIR-V, SYCL, Vulkan, and WebGL. Khronos members drive the development and evolution of Khronos specifications and are able to accelerate the delivery of cutting-edge platforms and applications through early access to specification drafts and conformance tests.

For more information, visit www.khronos.org.