Skip to main content
Windows 桌面平台通过 C++ 接口调用 Facebetter SDK。本文以 C++ Demo 为参考,介绍完整的集成流程。

引入头文件

集成流程概览


1. 配置日志(可选)

日志配置须在创建引擎前调用,否则引擎初始化过程中的日志无法捕获。
日志级别(从低到高):Trace / Debug / Info / Warn / Error / Critical

2. 创建引擎

resource_path 指向 SDK 提供的 resource.fbd 文件,该文件包含模型和滤镜资源。

3. 启用美颜类型

SDK 默认所有美颜类型均为关闭状态,需显式启用:

4. 设置美颜参数

所有参数值范围均为 [0.0, 1.0]0 表示关闭。

基础美颜

美颜仅作用于皮肤区域

通过 SetSkinOnlyBeauty 接口,设置美颜是否仅作用于皮肤区域。当启用时,美颜效果(磨皮、美白等)仅会应用于检测到的皮肤区域,非皮肤区域保持不变。
启用皮肤区域美颜后,即使美颜参数值较高,非皮肤区域(如背景、衣物等)也不会受到影响。

美型

美妆

贴纸

贴纸通过 ID 字符串设置;传空字符串表示关闭。资源包内置的贴纸 ID 可在 resource.fbd 中查看:

滤镜


5. 处理帧

每帧按以下流程处理:
从文件加载图片(单帧处理场景):
格式转换(如需要 BGRA 或 I420 输出):

6. 与 OpenGL 集成(渲染预览)

将处理后的 RGBA 数据上传为 OpenGL 纹理并显示:

7. 完整示例(实时处理循环)

以下代码摘自 Demo,展示帧率限制下的完整处理循环:

参数速查表

BeautyType 枚举

Basic 参数

皮肤区域美颜

Reshape 参数

Makeup 参数

ImageFrame 创建方法