awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/filament

0
View on GitHub↗
19,658 estrellas·2,117 forks·C++·apache-2.0·9 vistasgoogle.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.

Historial de estrellas

Gráfico del historial de estrellas de google/filamentGráfico del historial de estrellas de google/filament

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Filament

Proyectos open-source similares, clasificados según cuántas características comparten con Filament.
  • diligentgraphics/diligentengineAvatar de DiligentGraphics

    DiligentGraphics/DiligentEngine

    4,193Ver en 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
    Ver en GitHub↗4,193
  • bkaradzic/bgfxAvatar de bkaradzic

    bkaradzic/bgfx

    17,161Ver en 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
    Ver en GitHub↗17,161
  • mrdoob/three.jsAvatar de mrdoob

    mrdoob/three.js

    113,086Ver en 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
    Ver en GitHub↗113,086
  • lettier/3d-game-shaders-for-beginnersAvatar de lettier

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

    19,407Ver en 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
    Ver en GitHub↗19,407
Ver las 30 alternativas a Filament→

Preguntas frecuentes

¿Qué hace google/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.

¿Cuáles son las características principales de google/filament?

Las características principales de google/filament son: Physically Based Rendering Materials, Cross-Platform Graphics Tooling, 3D Visual Effects, Rendering Backends, Abstraction-Layer Rendering Backends, Graphics and Rendering, Graphics Libraries, Lighting Systems.

¿Qué alternativas de código abierto existen para google/filament?

Las alternativas de código abierto para google/filament incluyen: 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…