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

本文介绍了如何在Android应用中使用Filament渲染引擎绘制三角形。首先,通过Android Studio添加Filament依赖,接着讲解了初始化引擎环境、创建Surface的重要性。分析了SurfaceView和TextureView在构建Surface中的角色,以及Filament如何通过SwapChain与Surface关联。最后提到了在Filament中渲染前必须创建的关键对象,为后续的渲染配置做准备。
摘要由CSDN通过智能技术生成

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

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

后知后觉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值