awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
google avatar

google/filament

0
View on GitHub↗
19,658 stars·2,117 forks·C++·apache-2.0·41 viewsgoogle.github.io/filament↗

Filament

Filament is a real-time physically based rendering engine designed for high-fidelity 3D graphics. It functions as a cross-platform graphics library that provides a unified interface for rendering complex models and materials across desktop, mobile, and web environments.

The engine distinguishes itself through a data-oriented architecture that optimizes memory usage and processing speed, alongside a shader-variant system that generates specialized code for specific material and lighting configurations. By abstracting diverse hardware graphics backends, it ensures consistent visual performance and rendering behavior regardless of the underlying platform.

The framework supports a comprehensive 3D asset pipeline, enabling the import of standard interchange formats and the application of multi-pass post-processing effects. These capabilities allow for the simulation of realistic light interactions and cinematic visual styles within interactive applications.

Features

  • Physically Based Rendering Materials - Provides a high-performance graphics library for rendering physically accurate 3D models and materials across desktop, mobile, and web platforms.
  • Cross-Platform Graphics Tooling - Offers a unified rendering interface that abstracts hardware-accelerated backends to ensure consistent visual performance on diverse operating systems.
  • 3D Visual Effects - Provides a toolkit for importing and displaying complex 3D models and animations using standard interchange formats and cinematic post-processing.
  • Rendering Backends - Abstracts underlying graphics interfaces into a unified system to compile and execute rendering code across diverse hardware platforms.
  • Abstraction-Layer Rendering Backends - Provides a unified hardware interface layer that translates high-level rendering commands into platform-specific instructions for Vulkan, Metal, OpenGL, and WebGL.
  • Graphics and Rendering - WebAssembly build of a 3D graphics library.
  • Graphics Libraries - Mobile-first, physically-based renderer.
  • Lighting Systems - Calculates light and material interactions using physically accurate models, lighting, and camera parameters to produce high-fidelity 3D visuals.
  • 3D Graphics Pipelines - Integrates complex 3D models and animations from standard industry formats into the rendering pipeline.
  • 3D Asset Loaders - Loads 3D models, animations, and material extensions from standard interchange formats to ensure compatibility with external content creation tools.
  • Entity Component Systems - Organizes rendering properties into contiguous memory blocks to optimize cache locality and processing speed during frame updates.
  • Post-Processing Effects - Enhances rendered images with cinematic effects like tone mapping and color grading to achieve specific visual styles.
  • Command Buffers - Records rendering operations into a serialized command stream for asynchronous execution to maximize throughput on modern graphics hardware.
  • Shader Permutation Generators - Generates specialized shader code at build-time for every combination of material properties and lighting conditions to ensure optimal GPU execution.

Star history

Star history chart for google/filamentStar history chart for google/filament

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Filament

These projects share indexed features with Filament. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • diligentgraphics/diligentengineDiligentGraphics avatar

    DiligentGraphics/DiligentEngine

    4,193View on GitHub↗

    DiligentEngine is a cross-platform graphics abstraction layer and physically-based rendering engine. It provides a unified interface for executing 3D graphics commands across multiple low-level rendering backends from a single codebase, including a dedicated system for importing 3D assets via the GLTF 2.0 format. The engine features an HLSL shader cross-compiler that allows a single set of shaders to run across different graphics APIs and operating systems. It supports advanced rendering capabilities such as ray-tracing, mesh shaders, variable rate shading, and bindless resources. The framew

    Batchfile3d-engined3d11d3d12
    View on GitHub↗4,193
  • bkaradzic/bgfxbkaradzic avatar

    bkaradzic/bgfx

    17,161View on GitHub↗

    bgfx is a cross-platform, graphics rendering abstraction layer designed for high-performance applications. It provides a unified interface that maps high-level rendering commands to native graphics APIs, allowing developers to maintain a single codebase that executes consistently across diverse operating systems and hardware architectures. The library distinguishes itself through a multi-threaded command submission model that decouples rendering logic from the main application thread, effectively minimizing CPU bottlenecks. It utilizes a backend-agnostic command buffer and a deferred resource

    Cd3d11d3d12directx
    View on GitHub↗17,161
  • mrdoob/three.jsmrdoob avatar

    mrdoob/three.js

    113,086View on GitHub↗

    This project is a high-level 3D graphics engine designed to render complex, hardware-accelerated environments within web browsers. It provides a comprehensive abstraction layer that manages scene graphs, cameras, and lighting, mapping high-level scene definitions onto low-level graphics APIs. By decoupling these definitions from specific hardware targets, the engine ensures consistent performance across diverse browsers and devices. The framework distinguishes itself through a robust architecture that includes a unified math library for high-frequency spatial calculations and a physically bas

    JavaScript3daugmented-realitycanvas
    View on GitHub↗113,086
  • lettier/3d-game-shaders-for-beginnerslettier avatar

    lettier/3d-game-shaders-for-beginners

    19,407View on GitHub↗

    This project is an educational platform and technical reference for learning real-time graphics programming through the development of custom shaders. It provides a comprehensive guide to the programmable graphics pipeline, offering a collection of tutorials and interactive examples that demonstrate how to manipulate coordinate spaces, manage buffer data, and implement complex rendering techniques in 3D environments. The repository distinguishes itself as a versatile toolkit for both photorealistic and non-photorealistic rendering. It includes modular implementations for stylized aesthetics s

    C++3d3d-graphicsgame-development
    View on GitHub↗19,407
Compare all 30 related projects→

Frequently asked questions

What does google/filament do?

Filament is a real-time physically based rendering engine designed for high-fidelity 3D graphics. It functions as a cross-platform graphics library that provides a unified interface for rendering complex models and materials across desktop, mobile, and web environments.

What are the main features of google/filament?

The main features of google/filament are: Physically Based Rendering Materials, Cross-Platform Graphics Tooling, 3D Visual Effects, Rendering Backends, Abstraction-Layer Rendering Backends, Graphics and Rendering, Graphics Libraries, Lighting Systems.

Which projects share features with google/filament?

Projects with overlapping indexed features include: diligentgraphics/diligentengine — DiligentEngine is a cross-platform graphics abstraction layer and physically-based rendering engine. It provides a… bkaradzic/bgfx — bgfx is a cross-platform, graphics rendering abstraction layer designed for high-performance applications. It provides… mrdoob/three.js — This project is a high-level 3D graphics engine designed to render complex, hardware-accelerated environments within… lettier/3d-game-shaders-for-beginners — This project is an educational platform and technical reference for learning real-time graphics programming through… o3de/o3de — This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic… cocos2d/cocos2d-x — Cocos2d-x is a high-performance C++ game development framework designed for building and deploying interactive…