DirectFB(Direct Frame Buffer)는 현재 DirectFB2로 계승되었으며, 적은 메모리 점유율을 가진 소프트웨어 라이브러리다. 커널 수정 없이 리눅스 프레임버퍼 위에서 그래픽 가속, 입력 장치 처리 및 추상화 계층, 그리고 반투명 창과 다중 디스플레이 레이어를 지원하는 통합 윈도 시스템을 제공한다. DirectFB는 GNU 약소 일반 공중 사용 허가서(LGPL) 약관을 따르는 자유-오픈 소스 소프트웨어다.
이 라이브러리는 개발자들에게 유닉스 계열 운영체제에서 사용되는 전체 X 윈도 시스템(X11) 서버에 대한 대안을 제공한다. DirectFB를 통해 애플리케이션은 직접적인 응용 프로그램 인터페이스를 통해 비디오 하드웨어와 직접 통신할 수 있으며, 이를 통해 그래픽 작업의 속도를 높이고 단순화할 수 있다.
전체 X 윈도 시스템 서버 구현의 오버헤드를 피하기 위해 비디오 게임 및 임베디드 시스템 개발자들이 자주 사용한다. 2006년에는 콘슈머 일렉트로닉스 리눅스 포럼(CELF)의 오디오/비디오 그래픽 사양 V2를 위한 소프트웨어 스택에 DirectFB 버전이 포함되었다.
DirectFB는 X11 최상위 창에 DirectFB 창을 사용하는 루트리스(rootless) X 서버 구현인 XDirectFB를 호스트할 수 있다. XDirectFB는 DirectFB API를 통해 X11 인터페이스를 모방하는 인터페이스로, X11용으로 작성된 애플리케이션을 DirectFB에서 쉽게 실행할 수 있게 해준다.
DirectFBGL은 Mesa 3D 라이브러리의 직접 렌더링 인프라스트럭처(DRI)를 사용하여 OpenGL 하드웨어 가속을 지원하는 DirectFB/XDirectFB용 OpenGL 확장이다.
DirectFB를 사용하는 제품으로는 LinuxTV, 벤 나노노트, 미출시된 팜 폴레오 모바일 컴패니언, 웹OS 운영체제, 파나소닉 비에라 커넥트 TV, jointSPACE 기반의 필립스 TV 등이 있다.
같이 보기
- KMS 드라이버
- 일반 그래픽 인터페이스
- 리눅스 프레임버퍼
- SVGALib (리눅스 및 FreeBSD에서 실행되는 저수준 그래픽 라이브러리)