Skip to main content
SDK 2.0.0. 네임스페이스 facebetter. Windows와 동일한 공개 C++ API입니다. 헤더: facebetter/*.h. 열거형: 파라미터 열거형. 인증: 인증 및 라이선스.

Linux 참고

  • libfacebetter.so를 배포하세요. LD_LIBRARY_PATH, rpath, 또는 ldconfig를 설정하세요.
  • ./scripts/build_linux.sh로 SDK를 빌드하세요(출력 build/linux/release) 또는 CMake를 사용하세요.
  • resource_pathresource.fbd 파일이어야 합니다.
  • SetRenderView는 없습니다.
  • external_context = true는 호출 스레드의 현재 GL 컨텍스트를 사용합니다(GLFW / EGL / OSMesa).

로깅

Create 전에 SetLogConfig를 호출하세요.

엔진

EngineConfig


피부

리셰이프

전체 Reshape 목록: 파라미터 열거형.

바디 리셰이프

전체 BodyReshape 목록: 파라미터 열거형. resource_body.fbd가 필요합니다. 선택 리소스 팩.

메이크업

립스틱은 Color만, 렌즈는 Color만, 컨투어는 Style만입니다. 값: 파라미터 열거형.

크로마키와 가상 배경

필터와 스티커

경로 또는 인코딩된 .fbd 바이트입니다. 등록 / ID API는 없습니다. 다음 ProcessImage에서 적용됩니다.
3D 스티커 또는 바디 리셰이프 전에 해당 선택 팩을 먼저 로드하세요. 선택 리소스 팩을 참고하세요.

통계, 콜백, 처리

frame->typeFrameType::Image 또는 FrameType::Video로 설정하세요.

이벤트


이미지

팩토리: CreateWithFile, Create, CreateWithRGBA/BGRA/RGB/BGR, CreateWithI420/NV12/NV21, CreateWithTexture. 연산: Rotate, Mirror("horizontal"|"vertical"|"both"), SetMirror, Convert, ToFile. 접근자: Width/Height/Stride/Size/GetFormat/Data, YUV 평면, Texture(), Buffer(). 필드: FrameType type.

오류 코드

ProcessImage를 한 스레드에서 직렬화하세요. 픽셀 Data() 포인터는 읽기 전용입니다.