0

これが単純なものであることを願っています。Ubuntu Linux デスクトップから組み込み Linux プラットフォーム用のアプリを作成しています。アプリ自体は X11 で正常に動作します。fbcon ドライバーと /dev/fb0 を使用して動作させることもできます。

ただし、putenv("SDL_VIDEODRIVER=directfb");「使用可能なビデオ デバイスがありません」というエラーが表示された場合

私はまだSDLにかなり慣れていないので、何が起こっているのかわかりません。「apt-get install libsdl」を使用して、ubuntu デスクトップに libsdl をインストールしました。では、標準の ubuntu SDL ビルドは DirectFB をサポートしていないのでしょうか? これが機能する前に、他にインストール/セットアップ/実行する必要があるものはありますか?

または、もっと重要なことに、fbcon が正常に動作しているときに DirectFB を動作させようとする点/利点はありますか? DirectFB を使用すると、ビデオ モードを正しく設定でき、fbcon が提供しない何らかの形式のハードウェア アクセラレーションを提供できると思いました。

4

1 に答える 1

1

SDL はプログラマーに抽象化を提供し、その抽象化の一部として、バックエンドでさまざまなハードウェア ビデオ モードの使用を強制することができます。

基盤となるハードウェアでサポートされていないハードウェア モードを強制的に使用しようとしています。

特定のハードウェア モードを強制的に使用する唯一の理由は、特定のモードからより高いパフォーマンスを得ることができると思われるか、何が起こっているかをより細かく制御したいということです。たとえば、一部のハードウェア モードでは、全画面表示、よりスマートな画面スケーリング、高速化されたグラフィックスなどがサポートされます。

最終的には、SDL にヒントを渡すだけで、SDL が思っていることを実行する場合と実行しない場合があります。特定のバックエンドを使用するように強制すると、実行する必要があると思われることを実行している可能性が高くなります。

于 2011-08-11T23:39:59.583 に答える