ページ内ナビ
概要
FilamentはAndroidを中心に小型・高効率を目指したreal-time physically based rendering engineです。C++/Java/JNI/JavaScript APIを持ち、OpenGL/OpenGL ES、Metal、Vulkan、WebGPU、WebGL 2.0など複数backendとglTF 2.0、material compilerを組み合わせます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
PBR rendererとcamera/light/material/post-processingを一体で利用する
clustered forward rendering、Cook-Torrance BRDF、HDR、IBL、shadow、fog、SSR/SSAO、TAA/FXAA/MSAA、color gradingなどreal-time PBR pipelineを提供します。
出典:[1]
Android・iOS・Linux・macOS・Windows・Webを複数graphics backendでtargetする
Native C++、Android Java/JNI、JavaScript APIを提供し、platformに応じてOpenGL/ES、Metal、Vulkan、WebGPU、WebGL 2.0を利用できます。
出典:[1]
glTF 2.0とmatcによるmaterial asset pipelineを使う
glTF 2.0 loaderと多数extensionをsupportし、custom materialはmatcでbinary packageへcompileしてruntimeへ渡します。
出典:[1]
向いている用途
mobile・desktop・Webで同じPBR表現を共有したい3D applicationに向く
viewer、AR/3D application、product visualization、custom engine等でcross-platform rendering coreを共有したい用途に適します。
出典:[1]
導入前の確認
runtime libraryとhost-side asset toolsは同じreleaseを使う
READMEはrelease archive内のhost tool、とくにmaterial compiler matcをruntime libraryと同じreleaseに揃えるよう案内しています。material binary compatibilityをrelease跨ぎで仮定しないでください。
出典:[1]
参考にした公式資料
- [1]Filament 1.77.2 README(2026-10-04)
- [2]Filament 1.77.2 build manual(2026-10-04)
- [3]Filament 1.77.2 release(2026-10-04)
- [4]Filament Apache 2.0 license(2026-10-04)
編集部からの補足
runtime libraryとhost-side tool、特にmatcは同じreleaseに揃えてください。1.77系ではmaterial再compileが必要になる変更もあるため、runtimeだけを差し替えない運用が重要です。
3ステップで試す
- 1
Filament v1.77.2 sourceを取得する
runtimeとasset toolのversionを揃えるためstable release tagへ固定します。
git clone --depth 1 --branch v1.77.2 https://github.com/google/filament.git filament-1.77.2 - 2
samples/testsを省いたRelease buildをconfigureする
CMake 3.22.1+、clang 17+、Ninja 1.10+を前提にbuild graphを生成します。
CC=clang CXX=clang++ cmake -G Ninja -S filament-1.77.2 -B filament-1.77.2/out/quick -DCMAKE_BUILD_TYPE=Release -DFILAMENT_SKIP_SAMPLES=ON -DFILAMENT_BUILD_TESTING=OFF - 3
Filament renderer library targetをbuildする
system installやsample起動はせず、core renderer targetがcompileできることだけを確認します。
cmake --build filament-1.77.2/out/quick --target filament -j2
成長
成長の推移 · 直近30日
20,560 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 122
- Open PR
- 27
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- pbr
- graphics
- 3d-graphics
- real-time
- android
- opengl
- opengl-es
- vulkan
- webgl
- wasm
- metal
- gltf
- Stars
- 20,560
- Forks
- 2,271
- Watchers
- 382
- Open Issues
- 194
- Contributors
- 232
- 所有者種別
- Organization
- 主要言語
- C++
- ライセンス
- Apache-2.0
- リポジトリ最終更新
- 2026/10/03
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Babylon.js26,127 Stars
共通タグ 3件 · 共通カテゴリ 1件
WebGL・WebGPUを使う3D scene、game、XR体験をTypeScript/JavaScriptからbrowserへ描画する
TypeScript - Blender20,668 Stars
共通タグ 3件 · 同じ言語
modeling・rigging・animation・simulation・rendering・compositing・video editingを統合する3D creation suite
C++ - Organic Maps15,565 Stars
共通タグ 3件 · 同じ言語
OpenStreetMapを端末へ保存し、通信なしで検索・navigationを使うprivacy-first地図
C++ - CoMaps565 Stars
共通タグ 3件 · 同じ言語
地図を端末に保存し、通信圏外でも場所の検索や徒歩・自転車・車の経路案内を使う
C++ - Assimp13,242 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
40種類超の3D形式を共通データ構造へ読み込み、変換・後処理をasset pipelineへ組み込む
C++ - Flutter179,318 Stars
共通タグ 2件 · 共通カテゴリ 1件
Dartの一つのcodebaseからmobile・web・desktop UIを構築するcross-platform SDK
Dart
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。