一、前言
之前做过一段OpenGL开发,也看过vulkan, 但都是一知半解,所以一直想找一个经典的、跨平台的渲染引擎来学习。直到找到Filament这个东东。Filament 是 Google 开发的轻量级跨平台实时渲染引擎,支持 PBR 材质,可用于开发游戏渲染引擎或构建音视频编辑工程。希望后期能够逐步深入,在此做好笔记,希望通过此能够同大家一起从入门到精通。
二、ubuntu平台编译
1、开发环境准备
开发环境注意以下几点:
- 操作系统: 我使用的是ubuntu 20.04,安装完git。
- 开发工具:ubuntu平台下,Filament推荐使用的是CLion, 我使用的是CLion2022.2.3。
- CMake: 要求最低版本是3.19。CLion2022.2.3集成的CMake版本是3.23.2,满足需求
- Clang编译器: 要求最低版本是7.0。我安装的是CLang10.0, 与CLion的集成可见我的另一个文章:CLion设置Clang为默认编译器 (Ubuntu平台)
- ninja 1.10:CLion2022.2.3集成的版本即满足需求
2、源码下载
下载源码非常easy吧,
git clone https://github.com/google/filament.git
3、编译运行
用CLion打开代码工程,可以直接编译gltf_viewer应用,即可见如下界面
三、Android平台编译
未完待续!
四、相关资源
- Filament官方文档:Physically Based Rendering in Filament
- Filament官方文档:Filament Materials Guide
- “Physically Based Rendering in Filament” 的中文翻译:Filament中基于物理的渲染