Filament Real-Time 3D Rendering Engine
google.github.io
2
Leaving SiteNav
External Link Disclaimer
You are about to visit google.github.io. This website is not operated by us. We are not responsible for its content or privacy practices.
About this website
Filament is a real-time physically-based rendering (PBR) engine for Android, iOS, Linux, macOS, Windows, and WebAssembly, designed for high-quality 3D graphics on mobile and desktop platforms. Developed by Google and released as open source in 2018, Filament is used in Google products including Sceneform (AR rendering) and is designed to produce film-quality images on resource-constrained mobile devices. Key features: physically-based rendering with metallic-roughness workflow, supporting standard material properties including base color, metallic, roughness, reflectance, emissive, normal mapping, occlusion, clear coat, and anisotropy. Image-based lighting (IBL) using pre-computed irradiance and specular radiance maps for realistic environmental lighting without real-time ray tracing. Directional, point, and spot lights with physically accurate light attenuation and shadow mapping. Cascaded shadow maps for large outdoor scenes with self-shadowing. Screen-space ambient occlusion (SSAO) and bloom post-processing effects. Tone mapping operators (ACES, Filmic, Linear) and color grading with custom 3D LUTs for cinematic color reproduction. Anti-aliasing via MSAA (multi-sample), FXAA (fast approximate), and TAA (temporal). Material system using MatC (material compiler) compiling .mat material files to optimized shader code for the target backend. Multiple rendering backends: OpenGL ES 3.0+ (Android), Metal (iOS/macOS), Vulkan (Android/Linux/Windows), and WebGL (browser). glTF 2.0 model import with animation (skeletal, morph targets), skinning, and material support. Vertex skinned animation with up to 256 bones per mesh. Stereo rendering for VR/AR applications. Camera with depth of field (DoF) and focus distance. Texture compression support including ETC2, ASTC, Basis Universal, and KTX2. Filament is used by Sceneform, Google Maps AR navigation, and third-party game engines. Lightweight C++ API with Java, Kotlin, and C# bindings. Open source under Apache-2.0.
Statistics
2
Views
0
Clicks
0
Like
0
Dislike