SDK 2.0.0. Namespace
facebetter. A mesma API C++ pública de Windows. Headers: facebetter/*.h. Enums: Enums de parâmetros. Autenticação: Autenticação e licença.Notas do Linux
- Envie
libfacebetter.so. DefinaLD_LIBRARY_PATH, rpath ouldconfig. - Compile o SDK com
./scripts/build_linux.sh(saídabuild/linux/release) ou CMake. resource_pathprecisa ser o arquivoresource.fbd.SetRenderViewnão está disponível.external_context = trueusa o contexto GL atual do thread chamador (GLFW / EGL / OSMesa).
Logs
SetLogConfig antes de Create.
Mecanismo
EngineConfig
Pele
Remodelagem
Reshape: Enums de parâmetros.
Remodelagem corporal
BodyReshape: Enums de parâmetros. Exige resource_body.fbd. Veja Pacotes de recursos opcionais.
Maquiagem
Chroma key e fundo virtual
Filtro e adesivo
Caminho ou bytes.fbd codificados. Sem API de register / ID. Passa a valer no próximo ProcessImage.
resource_3d.fbd para adesivos 3D, resource_body.fbd para remodelagem corporal). Veja Pacotes de recursos opcionais.
Estatísticas, callbacks, processamento
frame->type como FrameType::Image ou FrameType::Video.
Eventos
Imagem
CreateWithFile, Create, CreateWithRGBA/BGRA/RGB/BGR, CreateWithI420/NV12/NV21, CreateWithTexture.
Ops: Rotate, Mirror("horizontal"|"vertical"|"both"), SetMirror, Convert, ToFile.
Acessores: Width/Height/Stride/Size/GetFormat/Data, planos YUV, Texture(), Buffer(). Campo: FrameType type.
Códigos de erro
Serialize
ProcessImage em um thread. Os ponteiros de Data() dos pixels são somente leitura.
