Filament
文章平均质量分 92
Filament相关技术栈梳理
little_fat_sheep
图形学领域爱好者,未来将在图形渲染(OpenGL、LibGDX、Filament、Unity3D、UE)、图形编解码(FFmpeg)等领域长期深耕。
展开
-
【Filament】材质系统
本文主要介绍 Filament 的材质系统,官方介绍详见 →。。需要注意的是,Unity 世界空间是左手坐标系,OpenGL 和 Filament 的世界空间是右手坐标系,Filament 的世界空间坐标轴如下。读者如果对 Filament 不太熟悉,请回顾以下内容。原创 2024-01-16 01:05:24 · 1516 阅读 · 0 评论 -
【Filament】壁纸
本文将使用 Filament 制作壁纸。Android 中要实现自定义壁纸,需要继承 WallpaperService 和 WallpaperService.Engine,并在 onCreateEngine 方法中返回自定义 Engine 的实例。@Override@Override@Override} else {@Override读者如果对 Filament 不太熟悉,请回顾以下内容。Filament环境搭建绘制三角形绘制矩形绘制圆形绘制立方体纹理贴图。原创 2024-01-08 22:30:14 · 823 阅读 · 0 评论 -
【Filament】基于物理的光照(PBR)
自定义Blinn Phong光照模型中实现了基础的自定义光照,与现实的光照还是有些差别,本文将实现更逼真的光照效果,即基于物理的光照(PBR)。读者如果对 Filament 不太熟悉,请回顾以下内容。Filament环境搭建绘制三角形绘制矩形绘制圆形绘制立方体纹理贴图立方体贴图(6张图)加载obj和fbx模型自定义Blinn Phong光照模型。原创 2024-01-06 18:38:23 · 1162 阅读 · 0 评论 -
【Filament】自定义Blinn Phong光照模型
光照元素主要有环境光(ambient)、漫反射光(diffuse)、镜面反射光(specular),基础的光照模型主要有兰伯特(Lambert)光照模型、冯氏(Phong)光照模型和改进的冯氏(Blinn Phong)光照模型。原创 2024-01-06 01:13:45 · 1136 阅读 · 0 评论 -
【Filament】加载obj和fbx模型
3D 模型的常用格式主要有 obj、fbx、gltf 等,Filament 中的 filamesh.exe 工具可以将 obj、fbx 格式转换为 filamesh 格式,然后再加载显示。对于 gltf 格式模型,可以通过 ModelViewer 加载显示,这不在本文的讨论范围内。1)filamesh 简介filamesh 工具的官方介绍如下。Caution!原创 2024-01-05 01:35:08 · 1440 阅读 · 0 评论 -
【Filament】立方体贴图(6张图)
本文通过一个立方体贴图的例子,讲解三维纹理贴图(子网格贴图)的应用,案例中使用 6 张不同的图片给立方体贴图,图片如下。读者如果对 Filament 不太熟悉,请回顾以下内容。Filament环境搭建绘制三角形绘制矩形绘制圆形绘制立方体纹理贴图。原创 2023-12-25 00:48:35 · 1072 阅读 · 6 评论 -
【Filament】纹理贴图
本文主要介绍使用 Filament 实现纹理贴图,读者如果对 Filament 不太熟悉,请回顾以下内容。Filament环境搭建绘制三角形绘制矩形绘制圆形绘制立方体Filament 纹理坐标的 x、y 轴正方向分别朝右和朝上,其 y 轴正方向朝向与 OpenGL ES 和 libGDX 相反(详见【OpenGL ES】纹理贴图【libGDX】Mesh纹理贴图),如下。原创 2023-12-23 22:41:40 · 1608 阅读 · 0 评论 -
【Filament】绘制立方体
本文主要介绍使用 Filament 绘制彩色立方体,读者如果对 Filament 不太熟悉,请回顾以下内容。Filament环境搭建绘制三角形绘制矩形绘制圆形为方便读者将注意力聚焦在 Filament 的输入上,轻松配置复杂的环境依赖逻辑,笔者仿照 OpenGL ES 的写法,抽出了 FLSurfaceView 和 BaseModel 类。FLSurfaceView 与 GLSurfaceView 的功能类似,承载了渲染环境配置;原创 2023-12-22 22:43:08 · 1150 阅读 · 0 评论 -
【Filament】绘制圆形
Filament环境搭建中介绍了 Filament 的 Windows 和 Android 环境搭,绘制三角形中介绍了绘制纯色和彩色三角形,绘制矩形中介绍了绘制纯色和彩色矩形,本文将使用 Filament 绘制圆形。为方便读者将注意力聚焦在 Filament 的输入上,轻松配置复杂的环境依赖逻辑,笔者仿照 OpenGL ES 的写法,抽出了 FLSurfaceView 和 BaseModel 类。FLSurfaceView 与 GLSurfaceView 的功能类似,承载了渲染环境配置;原创 2023-12-21 01:34:07 · 1152 阅读 · 0 评论 -
【Filament】绘制矩形
Filament环境搭建中介绍了 Filament 的 Windows 和 Android 环境搭建,绘制三角形中介绍了绘制纯色和彩色三角形,本文将使用 Filament 绘制纯色和彩色矩形。为方便读者将注意力聚焦在 Filament 的输入上,轻松配置复杂的环境依赖逻辑,笔者仿照 OpenGL ES 的写法,抽出了 FLSurfaceView 和 BaseModel 类。FLSurfaceView 与 GLSurfaceView 的功能类似,承载了渲染环境配置;原创 2023-12-19 01:23:07 · 1052 阅读 · 0 评论 -
【Filament】绘制三角形
Filament环境搭建中介绍了 Filament 的 Windows 和 Android 环境搭建,本文将使用 Filament 绘制纯色和彩色三角形。为方便读者将注意力聚焦在 Filament 的输入上,轻松配置复杂的环境依赖逻辑,笔者仿照 OpenGL ES 的写法,抽出了 FLSurfaceView 和 BaseModel 类。FLSurfaceView 与 GLSurfaceView 的功能类似,承载了渲染环境配置;原创 2023-12-18 00:21:41 · 1184 阅读 · 0 评论 -
【Filament】Filament环境搭建
Filament 是一个实时物理渲染引擎,用于 Android、iOS、Linux、macOS、Windows 和 WebGL 平台。该引擎旨在提供高效、实时的图形渲染,并被设计为在 Android 平台上尽可能小而尽可能高效。Filament 支持基于物理的渲染(PBR),这意味着它可以模拟光线、材质和阴影等物理效果,以创建更逼真的图形场景。该引擎的设计注重性能和资源效率,使其成为移动设备和其他平台上渲染复杂图形的理想选择。Filament 官方资料如下。笔者本地编译环境如下。原创 2023-12-05 00:30:38 · 1770 阅读 · 0 评论