Google Filament 源码学习(一):Filament 编译

一、前言

   之前做过一段OpenGL开发,也看过vulkan, 但都是一知半解,所以一直想找一个经典的、跨平台的渲染引擎来学习。直到找到Filament这个东东。Filament 是 Google 开发的轻量级跨平台实时渲染引擎,支持 PBR 材质,可用于开发游戏渲染引擎或构建音视频编辑工程。希望后期能够逐步深入,在此做好笔记,希望通过此能够同大家一起从入门到精通。


二、ubuntu平台编译

1、开发环境准备

   开发环境注意以下几点:

  1. 操作系统: 我使用的是ubuntu 20.04,安装完git。
  2. 开发工具:ubuntu平台下,Filament推荐使用的是CLion, 我使用的是CLion2022.2.3。
  3. CMake: 要求最低版本是3.19。CLion2022.2.3集成的CMake版本是3.23.2,满足需求
  4. Clang编译器: 要求最低版本是7.0。我安装的是CLang10.0, 与CLion的集成可见我的另一个文章:CLion设置Clang为默认编译器 (Ubuntu平台)
  5. ninja 1.10:CLion2022.2.3集成的版本即满足需求

2、源码下载

   下载源码非常easy吧,

git clone https://github.com/google/filament.git

3、编译运行

   用CLion打开代码工程,可以直接编译gltf_viewer应用,即可见如下界面
在这里插入图片描述


三、Android平台编译

   未完待续!


四、相关资源

  1. Filament官方文档:Physically Based Rendering in Filament
  2. Filament官方文档:Filament Materials Guide
  3. “Physically Based Rendering in Filament” 的中文翻译:Filament中基于物理的渲染

五、后续文章

  1. Google Filament 源码学习(二):三方库分类总结

猜你喜欢

转载自blog.csdn.net/bluebird888/article/details/127465901