上篇在文章 Filament简介 中对Filament总体做了简单的介绍,了解到Filament是一个小巧但很
高效的渲染引擎。像其它程序学习初期的HelloWorld一样,本章我们开始介绍如何使用Filament
绘制一个简单的三角形。
在开始绘制三角形之前,Filament中有几个重要概念我们做一个简单的说明:
Engine | 可以理解为Filament的程序入口点,主要用来跟踪用户创建的所有资源,管理渲染线程和硬件渲染。 |
Renderer | 可以理解为操作系统的窗口 |
SwapChain | 可以理解为操作系统的可以绘制的画布 |
View | 用来保存可以绘制对象及其相关信息,一个View跟一个Scene相关联 |
Scene | 可以理解为容器,包含光照和可绘制实体信息 |
Camera | 相机信息包含投影矩阵信息及其曝光值参数 |
在开始绘制之前,我们首先要做的就是准备环境,在 Android 平台我们开发APP,主要使用
Android Studio 作为IDE,我们要做的就是将需要的依赖库文件添加到编译文件中:
dependencies {
implementation 'com.google.android.filament:filament-android:1.27.1'
implementation 'com.google.android.filament:filament-utils-android:1.27.1'
implementation 'com.google.android.filament:gltfio-android:1.27.1'
implementation 'com.google.android.filament:filamat-android:1.27.1'
}
上面引用的依赖有版本信息,Filament目前在不断更新,目前(2023-01-31)最新的版本为
v1.31.2。添加了依赖之后,我们就可以在 Android Studio 工程中进行开发。在 Android 平台上
使用 Filament 首先要做的事情就是调用:
Filament.init()
其作用就是初始化引擎环境,主要是加载so库,我们来看一下这里面的具体实现:
<