DirectFB ( Direct Frame Buffer ) は、現在DirectFB2として継続されており、メモリ使用量が少ないソフトウェア ライブラリで、 Linux フレームバッファの上に、カーネルの変更を必要とせずに、グラフィックスアクセラレーション、入力デバイス処理と抽象化レイヤー、および半透明ウィンドウと複数の表示レイヤーをサポートする統合ウィンドウ システムを提供します。[ 2 ] [ 3 ] DirectFB は、GNU Lesser General Public License (LGPL)の条件に従うフリーでオープンソースのソフトウェアです。
このライブラリは、Unix系オペレーティングシステムで使用されるフル機能のX Window System(X11)サーバーに代わる選択肢を開発者に提供します。DirectFBを使用すると、アプリケーションは直接APIを介してビデオハードウェアと直接通信できるため、グラフィック処理の高速化と簡素化が実現します。
これは、ゲームや組み込みシステムの開発者が、完全なX Window Systemサーバー実装のオーバーヘッドを回避するためによく使用されます。2006 年、DirectFB のバージョンがCE Linux Forumの Audio/Video Graphics Specification V2 のソフトウェア スタックに含まれました。[ 4 ]
DirectFB は、X11 トップレベル ウィンドウに DirectFB ウィンドウを使用するルートレス X サーバー実装であるXDirectFBをホストできます。XDirectFB は、DirectFB API を介して X11 インターフェイスを模倣するインターフェイスであり、DirectFB 上で X11 用に書かれたアプリケーションの実行を簡素化します。 [ 5 ]
DirectFBGLは、 DirectFB/XDirectFB用のOpenGL拡張機能であり、 Mesa 3DライブラリのDirect Rendering Infrastructure(DRI)を使用してOpenGLハードウェアアクセラレーションをサポートします。
DirectFBを使用している製品には、Roku、LinuxTV、Ben Nanonote、未発売のPalm Foleoモバイルコンパニオン、webOSオペレーティングシステム、パナソニックのViera Connect TV、jointSPACEベースのPhilips TVなどがあります。 [ 6 ] [ 7 ]