OSS探訪GitHubでログイン

Android・iOS・desktop・Web向けにPBRとglTFを提供するreal-time rendering engine

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
20,560
主要言語
C++
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/03
ページ内ナビ

概要

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]

source buildは比較的新しいgraphics toolchainを要求する

1.77.2のbuild manualはCMake 3.22.1+、clang 17+、Ninja 1.10+を要求し、Android buildではNDK 29+とJava 21等も必要です。1.77.0ではmaterial再compileが必要な変更も入っています。

出典:[2][3]

参考にした公式資料

  1. [1]Filament 1.77.2 README(2026-10-04)
  2. [2]Filament 1.77.2 build manual(2026-10-04)
  3. [3]Filament 1.77.2 release(2026-10-04)
  4. [4]Filament Apache 2.0 license(2026-10-04)
編集部からの補足

runtime libraryとhost-side tool、特にmatcは同じreleaseに揃えてください。1.77系ではmaterial再compileが必要になる変更もあるため、runtimeだけを差し替えない運用が重要です。

3ステップで試す

  1. 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. 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. 3

    Filament renderer library targetをbuildする

    system installやsample起動はせず、core renderer targetがcompileできることだけを確認します。

    cmake --build filament-1.77.2/out/quick --target filament -j2
公式READMEで確認

成長

成長の推移 · 直近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で投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?