SDK 2.0.0. La API C++ se comparte con Windows. Enumeraciones: Enumeraciones de parámetros.
Apunta resource_path a resource.fbd
Pasa el archivo, no un directorio:
fopen.
Un motor, ProcessImage serial
Create devuelve un shared_ptr. El motor no es un singleton. Serializa ProcessImage (y los setters que mutan) en un solo hilo. Si external_context = true, ese hilo debe tener un contexto GL actual.
FrameType en el fotograma
Fotos grandes (vista previa y exportación)
No envíes píxeles a resolución completa aProcessImage en cada movimiento del deslizador, ni tires el original después de escalar.
Al abrir la foto, conserva el búfer completo y crea un fotograma de vista previa (lado largo unos 1280–1440). Los ajustes procesan la vista previa (FrameType::Image). La exportación procesa un fotograma a resolución completa con los mismos setters. El tamaño de salida coincide con la entrada. La cámara sigue en resolución de captura + FrameType::Video.
Intensidades y solo piel
Tiempo real: empieza alrededor de0.15–0.3. El remodelado es [-1.0, 1.0]. Usa SetBeautySkinOnly(true) para que el suavizado se quede en la piel.
Filtros y stickers
Ruta o bytes.fbd. Entra en vigor en el siguiente ProcessImage. No cambies assets en cada fotograma.
GetStats
Biblioteca compartida
- Desarrollo:
LD_LIBRARY_PATH - Distribución:
RPATH/RUNPATH, o instalar en/usr/local/lib+ldconfig - Mantén
libfacebetter.soy los headers de la misma build del SDK (./scripts/build_linux.sho el zip de descarga)
OpenGL
El valor predeterminadoexternal_context = false usa un contexto OpenGL gestionado por el SDK. Si GLFW / EGL ya posee el contexto, pon true y procesa en ese hilo. Hace falta un driver Mesa/NVIDIA/AMD que funcione; glxinfo debe informar 3.0+.
Pausar cuando está inactivo
OmiteProcessImage cuando la ventana no está mapeada. engine.reset() cuando termine la sesión.
Autenticación
license_token para hosts sin conexión; si no, app_id + app_key v2 en línea. Carga secretos desde env/config, no desde el código fuente. Consulta Autenticación y licencia.
