SDK 2.0.0. Namespace
facebetter. Misma API C++ pública que Windows. Headers: facebetter/*.h. Enumeraciones: Enumeraciones de parámetros. Autenticación: Autenticación y licencia.Notas de Linux
- Distribuye
libfacebetter.so. ConfiguraLD_LIBRARY_PATH, rpath oldconfig. - Compila el SDK con
./scripts/build_linux.sh(salidabuild/linux/release) o CMake. resource_pathdebe ser el archivoresource.fbd.- Crea el motor y procesa en el hilo cuyo contexto GL es el actual. Las texturas de entrada y salida deben pertenecer a ese contexto. Los fotogramas de CPU no necesitan un contexto GL del llamador. La config no tiene un flag de contexto.
Logging
SetLogConfig antes de Create.
Motor
EngineConfig
Piel
Remodelado
Reshape: Enumeraciones de parámetros.
Remodelado corporal
BodyReshape: Enumeraciones de parámetros. Requiere resource_body.fbd. Consulta Paquetes de recursos opcionales.
Maquillaje
Croma y fondo virtual
Filtro y sticker
Ruta o bytes.fbd codificados. No hay API de registro / ID. Entra en vigor en el siguiente ProcessImage.
resource_3d.fbd para stickers 3D, resource_body.fbd para remodelado corporal). Consulta Paquetes de recursos opcionales.
Estadísticas, callbacks, proceso
frame->type a FrameType::Image o FrameType::Video.
Eventos
Imagen
CreateWithFile, Create, CreateWithRGBA/BGRA/RGB/BGR, CreateWithI420/NV12/NV21, CreateWithTexture.
Ops: Rotate, Mirror(MirrorMode::Horizontal|Vertical|Both), SetMirror, Convert, ToFile.
Rotate, Mirror y SetMirror solo modifican fotogramas de píxeles en CPU (RGBA, RGB, YUV y archivos de imagen). No transforman una textura OpenGL. Entregue la textura ya en orientación correcta.
Accesores: Width/Height/Stride/Size/GetFormat/Data, planos YUV, Texture(). Campo: FrameType type.
Códigos de error
Serializa
ProcessImage en un solo hilo. Los punteros de píxel Data() son de solo lectura.
