We’re excited to announce the release of our new open-source Intermediate Graphics Library (IGL)! At Meta, we are committed to building open standards for 3D graphics in partnership with the broader industry and the Khronos® Group. After months of hard work and dedication, we’re thrilled to share our latest creation with the development community.
IGL provides developers with a powerful set of tools for creating high-quality visuals and graphics in their applications. Whether you’re working on a game, a 3D modeling application or any other project that requires top-notch graphics, IGL has got you covered.
This cross-platform library encapsulates common GPU functionality with a low-level cross-platform interface, abstracting Render Hardware Interface (RHI) with a modern approach. It supports various graphics APIs, such as OpenGL®, OpenGL ES™, WebGL™, and Vulkan®, with a common interface. It’s lightweight and efficient, with minimal overhead on top of the underlying APIs, and has minimal dependencies on external libraries.
Here are some of the key features you can expect from IGL:
Cross-platform compatibility: In addition to the functionality mentioned above, IGL also provides a shell library, allowing users to compile and run on the most popular platforms including Windows, Linux, Mac OS, iOS, Android and WebAssembly.
High-performance rendering: IGL is optimized to provide lightning-fast rendering, even when dealing with complex and detailed graphics.
Easy-to-use API: An intuitive and easy-to-use API means that IGL is simple and straightforward to work with. Rather than introducing RHI as part of the high-level engine abstraction or mimicking one graphics interface behind another, IGL takes a new approach to abstracting RHI by creating a new modern interface, which is close to Vulkan or WebGPU on the abstraction layer, but general enough to avoid being engine-specific.
Extensibility: IGL was built with extensibility in mind, allowing users to easily add new features and functionality as their needs evolve.
Open source: IGL is completely open source and can be used for any project, commercial or otherwise, without any licensing restrictions.
We’re confident that our graphics library will be a valuable asset to developers of all levels. Whether you’re an experienced game developer, or just getting started with graphics programming, our library provides the tools you need to create stunning visuals in your applications.
So what are you waiting for? Head on over to our GitHub repository and start exploring the power of our new graphics library today! Check out the installation and quick start instructions on the project’s README and find some useful examples and tutorials to help you get started here!
We’re excited to see what you create!