第一个程序-绘制三角形(一)

    上篇在文章 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库,我们来看一下这里面的具体实现:

<

猜你喜欢

转载自blog.csdn.net/jake9602/article/details/128743674