search
Get Started
search
Filament - Realtime Rendering Engine
zoom_in Click to enlarge

Filament

language

description Filament Overview

Filament is a real-time rendering engine developed by Google. It’s notable for its physically-based rendering (PBR) capabilities optimized for mobile devices and web platforms. Filament provides efficient rendering of 3D graphics using open source technology. It's particularly useful for developers creating interactive 3D applications on Android, desktop computers, or within web browsers, especially those requiring realistic visuals.

balance Filament Pros & Cons

thumb_up Pros
  • check Optimized for mobile devices
  • check Lightweight memory footprint
  • check Robust physically-based rendering
thumb_down Cons
  • close Lacks advanced ray tracing
  • close Complex custom shader API
  • close Limited desktop features

help Filament FAQ

Is Google Filament free to use in commercial projects?

Yes, Filament is released under the Apache 2.0 open-source license, which permits free commercial use, modification, and distribution. The engine is maintained by Google and hosted on GitHub under the google/filament repository. The Apache 2.0 license is one of the most permissive open-source licenses available, with no royalty requirements.

What platforms does Filament support?

Filament supports Android, iOS, Windows, macOS, Linux, and WebGL, making it one of the few real-time PBR engines with broad cross-platform coverage from mobile to desktop. On Android it can render through both OpenGL ES and Vulkan backends, while on the web it uses WebGL 2. This breadth makes it suitable for applications that need consistent rendering quality across ecosystems.

What programming language API does Filament use?

Filament is written in C++ and exposes its primary API through C++, with additional bindings available for Java and Kotlin on Android. The engine also includes a material system that uses a custom shader language called matc for defining physically-based materials. Developers can integrate Filament into existing C++ engines or use it standalone via the provided Android library.

How does Filament compare to Unity or Unreal Engine for mobile rendering?

Filament is far more lightweight than Unity or Unreal Engine, focusing specifically on physically-based rendering for mobile and embedded platforms rather than providing a full game engine with physics, scripting, and asset pipelines. Its binary size is much smaller, which is critical for mobile app distribution. However, it lacks built-in tooling for game logic, scene editing, and physics simulation that full engines provide.

Reviews & Comments

Write a Review

rate_review

Be the first to review

Share your thoughts with the community and help others make better decisions.

Save to your list

Save your favorites and follow how their scores change over time.

Save favorites
Get updates
Compare scores

Already have an account? Sign in

Compare Items

See how they stack up against each other

Comparing
VS
Select 1 more item to compare