随笔分类 -  Filament

摘要:【Filament】材质系统1 前言 ​ 本文主要介绍 Filament 的材质系统,官方介绍详见 → Filament Materials Guide。材质系统中会涉及到一些空间和变换的知识点,可以参考:【Unity3D】空间和变换、【Unity3D】Shader常量、变量、结构体、函数、【OpenGL ES】MVP矩阵变换 阅读全文
posted @ 2024-03-02 20:56 little_fat_sheep 阅读(445) 评论(0) 推荐(0) 编辑
摘要:【Filament】壁纸1 前言 ​ 本文将使用 Filament 制作壁纸。Android 中要实现自定义壁纸,需要继承 WallpaperService 和 WallpaperService.Engine,并在 onCreateEngine 方法中返回自定义 Engine 的实例。 public class MyWal 阅读全文
posted @ 2024-03-02 20:53 little_fat_sheep 阅读(72) 评论(0) 推荐(0) 编辑
摘要:【Filament】基于物理的光照(PBR)1 前言 ​ 自定义Blinn Phong光照模型中实现了基础的自定义光照,与现实的光照还是有些差别,本文将实现更逼真的光照效果,即基于物理的光照(PBR)。 ​ 读者如果对 Filament 不太熟悉,请回顾以下内容。 Filament环境搭建 绘制三角形 绘制矩形 绘制圆形 绘制立方体 纹理贴图 阅读全文
posted @ 2024-03-01 23:02 little_fat_sheep 阅读(335) 评论(0) 推荐(2) 编辑
摘要:【Filament】自定义Blinn Phong光照模型1 前言 ​ 光照元素主要有环境光(ambient)、漫反射光(diffuse)、镜面反射光(specular),基础的光照模型主要有兰伯特(Lambert)光照模型、冯氏(Phong)光照模型和改进的冯氏(Blinn Phong)光照模型。 ​ Lambert 光照模型只包含漫反射光的计算,Pho 阅读全文
posted @ 2024-03-01 22:59 little_fat_sheep 阅读(158) 评论(0) 推荐(0) 编辑
摘要:【Filament】加载obj和fbx模型1 前言 ​ 3D 模型的常用格式主要有 obj、fbx、gltf 等,Filament 中的 filamesh.exe 工具可以将 obj、fbx 格式转换为 filamesh 格式,然后再加载显示。对于 gltf 格式模型,可以通过 ModelViewer 加载显示,这不在本文的讨论范围内。 ​ 阅读全文
posted @ 2024-02-29 22:05 little_fat_sheep 阅读(337) 评论(0) 推荐(0) 编辑
摘要:【Filament】立方体贴图(6张图)1 前言 ​ 本文通过一个立方体贴图的例子,讲解三维纹理贴图(子网格贴图)的应用,案例中使用 6 张不同的图片给立方体贴图,图片如下。 ​ 读者如果对 Filament 不太熟悉,请回顾以下内容。 Filament环境搭建 绘制三角形 绘制矩形 绘制圆形 绘制立方体 纹理贴图 2 立方体贴图 ​ 本 阅读全文
posted @ 2024-02-29 21:59 little_fat_sheep 阅读(254) 评论(0) 推荐(1) 编辑
摘要:【Filament】纹理贴图1 前言 ​ 本文主要介绍使用 Filament 实现纹理贴图,读者如果对 Filament 不太熟悉,请回顾以下内容。 Filament环境搭建 绘制三角形 绘制矩形 绘制圆形 绘制立方体 ​ Filament 纹理坐标的 x、y 轴正方向分别朝右和朝上,其 y 轴正方向朝向与 OpenGL ES 阅读全文
posted @ 2024-02-28 22:01 little_fat_sheep 阅读(263) 评论(0) 推荐(0) 编辑
摘要:【Filament】绘制立方体1 前言 ​ 本文主要介绍使用 Filament 绘制彩色立方体,读者如果对 Filament 不太熟悉,请回顾以下内容。 Filament环境搭建 绘制三角形 绘制矩形 绘制圆形 2 绘制立方体 ​ 本文项目结构如下,完整代码资源 → Filament绘制立方体。 2.1 自定义基类 ​ 为方便读 阅读全文
posted @ 2024-02-28 21:59 little_fat_sheep 阅读(93) 评论(0) 推荐(0) 编辑
摘要:【Filament】绘制圆形1 前言 ​ Filament环境搭建中介绍了 Filament 的 Windows 和 Android 环境搭,绘制三角形中介绍了绘制纯色和彩色三角形,绘制矩形中介绍了绘制纯色和彩色矩形,本文将使用 Filament 绘制圆形。 2 绘制圆形 ​ 本文项目结构如下,完整代码资源 → Filamen 阅读全文
posted @ 2024-02-27 21:52 little_fat_sheep 阅读(206) 评论(0) 推荐(0) 编辑
摘要:【Filament】绘制矩形1 前言 ​ Filament环境搭建中介绍了 Filament 的 Windows 和 Android 环境搭建,绘制三角形中介绍了绘制纯色和彩色三角形,本文将使用 Filament 绘制纯色和彩色矩形。 2 绘制矩形 ​ 本文项目结构如下,完整代码资源 → Filament绘制矩形。 2.1 自 阅读全文
posted @ 2024-02-27 21:48 little_fat_sheep 阅读(173) 评论(0) 推荐(0) 编辑
摘要:【Filament】绘制三角形1 前言 ​ Filament环境搭建中介绍了 Filament 的 Windows 和 Android 环境搭建,本文将使用 Filament 绘制纯色和彩色三角形。 1.1 Filament 类图 1.2 图元 ​ Filament 中图形的绘制都是基于三角形实现,三角形是构成复杂图形的最小基本 阅读全文
posted @ 2024-02-26 22:25 little_fat_sheep 阅读(212) 评论(0) 推荐(0) 编辑
摘要:【Filament】Filament环境搭建1 前言 ​ Filament 是一个实时物理渲染引擎,用于 Android、iOS、Linux、macOS、Windows 和 WebGL 平台。该引擎旨在提供高效、实时的图形渲染,并被设计为在 Android 平台上尽可能小而尽可能高效。Filament 支持基于物理的渲染(PBR),这意味着它 阅读全文
posted @ 2024-02-26 22:20 little_fat_sheep 阅读(620) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示