filament
About filament
Filament is a real-time physically based rendering engine designed for Android, iOS, Linux, macOS, Windows, and WebGL2. It focuses on efficiency and compactness, particularly optimized for Android platforms. The engine supports a wide range of rendering techniques and is suitable for applications requiring high-quality graphics.
Filament provides native APIs for various platforms, including C++ for Android, iOS, Linux, macOS, and Windows, Java/JNI for Android, and JavaScript for web applications. It supports multiple rendering backends such as OpenGL, OpenGL ES, Metal, Vulkan, WebGPU, and WebGL2.
The engine includes a comprehensive set of features for rendering, including clustered forward rendering, physically based materials, custom lighting, HDR lighting, and various post-processing effects. It also supports glTF 2.0 for asset loading and rendering, making it versatile for different use cases.
Key features
- Clustered forward renderer
- Cook-Torrance microfacet specular BRDF
- Lambertian diffuse BRDF
- HDR/linear lighting
- Metallic workflow
- Clear coat
- Anisotropic lighting
- Approximated translucent materials
Download v1.74.0
Jul 14, 2026WindowsWindows
macOSmacOS
Frequently asked questions
- Is filament free?
- Yes. filament is free and open-source software, distributed under the Apache-2.0 license.
- Which platforms does filament support?
- filament provides downloads for Windows, macOS, Linux, Android.
- What is the latest version of filament?
- The latest version is v1.74.0, released on Jul 14, 2026.
- What platforms does Filament support?
- Filament supports Android, iOS, Linux, macOS, Windows, and WebGL2.
- How can I install Filament for Android?
- Android projects can declare Filament libraries as Maven dependencies using Gradle.
- How can I install Filament for iOS?
- iOS projects can use CocoaPods to install the latest release of Filament.
- What rendering backends does Filament support?
- Filament supports OpenGL, OpenGL ES, Metal, Vulkan, WebGPU, and WebGL2.
More Design & Graphics
raylib
raysan5
Raylib is a straightforward library designed for video game programming, offering simplicity and ease of use for developers. It focuses on providing essential tools for creating graphics and interactive experiences.
ImageToolbox
T8RIN
Image Toolbox provides advanced image manipulation with features including cropping, drawing tools, filters, OCR, and various processing options. The open-source software supports a wide range of image editing tasks.
SFML
SFML
SFML is a multimedia library for software development, providing tools for graphics, audio, and input handling. It focuses on simplicity and performance for creating interactive applications.