DirectFB
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 등이 있다.
| 원저자 | 데니스 올리버 크롭 |
|---|---|
| 안정화 버전 | 1.7.7
/ 2015년 2월 1일 |
| 저장소 | github.com/deniskropp/DirectFB |
| 프로그래밍 언어 | C[1] |
| 운영 체제 | 리눅스, macOS |
| 종류 | 라이브러리 |
| 라이선스 | LGPL |
| 웹사이트 | DirectFB web (archive.org) |
| 개발자 | 니콜라스 카라밀리 |
|---|---|
| 저장소 | github.com/directfb2 |
| 웹사이트 | directfb2.github.io |
DirectFB(Direct Frame Buffer)는 현재 DirectFB2로 계승되었으며, 적은 메모리 점유율을 가진 소프트웨어 라이브러리다. 커널 수정 없이 리눅스 프레임버퍼 위에서 그래픽 가속, 입력 장치 처리 및 추상화 계층, 그리고 반투명 창과 다중 디스플레이 레이어를 지원하는 통합 윈도 시스템을 제공한다.[2][3] DirectFB는 GNU 약소 일반 공중 사용 허가서(LGPL) 약관을 따르는 자유-오픈 소스 소프트웨어다.
이 라이브러리는 개발자들에게 유닉스 계열 운영체제에서 사용되는 전체 X 윈도 시스템(X11) 서버에 대한 대안을 제공한다. DirectFB를 통해 애플리케이션은 직접적인 응용 프로그램 인터페이스를 통해 비디오 하드웨어와 직접 통신할 수 있으며, 이를 통해 그래픽 작업의 속도를 높이고 단순화할 수 있다.
전체 X 윈도 시스템 서버 구현의 오버헤드를 피하기 위해 비디오 게임 및 임베디드 시스템 개발자들이 자주 사용한다. 2006년에는 콘슈머 일렉트로닉스 리눅스 포럼(CELF)의 오디오/비디오 그래픽 사양 V2를 위한 소프트웨어 스택에 DirectFB 버전이 포함되었다.[4]
DirectFB는 X11 최상위 창에 DirectFB 창을 사용하는 루트리스(rootless) X 서버 구현인 XDirectFB를 호스트할 수 있다. XDirectFB는 DirectFB API를 통해 X11 인터페이스를 모방하는 인터페이스로, X11용으로 작성된 애플리케이션을 DirectFB에서 쉽게 실행할 수 있게 해준다.[5]
DirectFBGL은 Mesa 3D 라이브러리의 직접 렌더링 인프라스트럭처(DRI)를 사용하여 OpenGL 하드웨어 가속을 지원하는 DirectFB/XDirectFB용 OpenGL 확장이다.
DirectFB를 사용하는 제품으로는 LinuxTV, 벤 나노노트, 미출시된 팜 폴레오 모바일 컴패니언, 웹OS 운영체제, 파나소닉 비에라 커넥트 TV, jointSPACE 기반의 필립스 TV 등이 있다.[6]
같이 보기
[편집]- KMS 드라이버
- 일반 그래픽 인터페이스
- 리눅스 프레임버퍼
- SVGALib (리눅스 및 FreeBSD에서 실행되는 저수준 그래픽 라이브러리)
각주
[편집]- ↑ “Ohloh Analysis Summary - DirectFB”. 2012년 10월 10일에 원본 문서에서 보존된 문서. 2009년 9월 2일에 확인함.
- ↑ “directfb.net”. 2016년 11월 4일에 원본 문서에서 보존된 문서.
- ↑ “DirectFB”. 《elinux.org》. 2023년 3월 20일에 원본 문서에서 보존된 문서.
- ↑ “AudioVideoGraphicsSpec_V2 - CE Linux Public”. 2008년 7월 4일에 원본 문서에서 보존된 문서. 2008년 6월 6일에 확인함.
- ↑ Configuring DirectFB 보관됨 2014-10-18 - 웨이백 머신
- ↑ jointSPACE web site