awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/filament

0
View on GitHub↗
19,658 星标·2,117 分支·C++·apache-2.0·10 次浏览google.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 历史

google/filament 的 Star 历史图表google/filament 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

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.

google/filament 的主要功能有哪些?

google/filament 的主要功能包括:Physically Based Rendering Materials, Cross-Platform Graphics Tooling, 3D Visual Effects, Rendering Backends, Abstraction-Layer Rendering Backends, Graphics and Rendering, Graphics Libraries, Lighting Systems。

google/filament 有哪些开源替代品?

google/filament 的开源替代品包括: 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…

Filament 的开源替代方案

相似的开源项目,按与 Filament 的功能重合度排序。
  • diligentgraphics/diligentengineDiligentGraphics 的头像

    DiligentGraphics/DiligentEngine

    4,193在 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
    在 GitHub 上查看↗4,193
  • bkaradzic/bgfxbkaradzic 的头像

    bkaradzic/bgfx

    17,161在 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
    在 GitHub 上查看↗17,161
mrdoob/three.jsmrdoob 的头像

mrdoob/three.js

113,086在 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
在 GitHub 上查看↗113,086
  • lettier/3d-game-shaders-for-beginnerslettier 的头像

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

    19,407在 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
    在 GitHub 上查看↗19,407
  • 查看 Filament 的所有 30 个替代方案→