GLUT を使用して開発された小さな OpenGL アプリケーションがあります。X-Server なしで、OpenGL を使用して Linux フレームバッファ (fbdev) に直接レンダリングするための最良のオプションは何ですか? GLUT には X が必要であることを理解しているので、X なしで GLUT を使用する方法を探しているわけではありません。
使用する予定のフレームバッファ デバイスは、fbi
および で動作することが確認されていmplayer
ます。
私はかなり徹底的な調査を行いました (または、行ったと思いたいのですが)、機能する可能性のあるリソースとライブラリをいくつか見つけました。しかし、ほとんどの情報は少し古くなっているため、何を信頼してよいかわかりません。
- DirectFB は良さそうに見えますが、まさに私が探しているものですが、活発に開発されているようには見えません。
- 私はターゲット デバイスでこれを試してみたいと思っています: https://github.com/mcdoh/glGears-on-DirectFB-with-OpenGL-ES - しかし、これは私が見つけることができる唯一のサンプル コードです。 6歳。
- Mesa も興味深い候補ですが、最近の情報は見つかりません。
- これは興味深いようです: http://www.mesa3d.org/glfbdev-driver.html - しかし、サンプルコードが見つかりません。
そのため、SO の多くの回答で解決策として DirectFB と Mesa が言及されていますが、資料がほとんど見つからないため、これらのオプションに自信を持つことはできません。
したがって、ここで正しい方向に私を向けることができれば、例を挙げていただければ幸いです。私は何が欠けていますか?
質問が重複としてマークされているため編集:
関連する質問への回答では、DRM の使用を推奨しています。メインラインの Linux カーネルをまだサポートしていない Allwinner H3 ベースの組み込みコンピューターでコードを実行するつもりです。現在、カーネル バージョン 3.14 で実行されていますが、これには DRM がサポートされていないと思います。
それで、何か代替案はありますか?