2011-08-05 12 views
0

これは簡単なものです。私は私のUbuntu Linuxデスクトップから組み込みLinuxプラットフォーム用のアプリケーションを書いています。 X11では、アプリケーション自体が正常に動作します。私はfbconドライバと/ dev/fb0を使って動作させることもできます。私putenv("SDL_VIDEODRIVER=directfb");私はエラー「いいえ使用可能なビデオデバイス」DirectFBエラーを使用しているSDLアプリケーション:利用可能なビデオデバイスがありません

を取得する場合

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

また、fbconが正常に動作しているときにDirectFBを動作させるためのポイント/メリットはありますか?私はDirectFBが私にビデオモードを正しく設定し、fbconでない何らかの形のハードウェアアクセラレーションを提供できると考えました。

+1

はこれと似ています:http://stackoverflow.com/questions/521957/how-to-develop-a-directfb-app-without-leaving-x-11-environment – bkdc

+0

確かに、それは見えます。 – karlphillip

+0

ええ、私はそのポストを見て、そこに提案を試みたが、運がない。私はすでに自分の開発ワークステーションがうまく動作しているので、うまく動作しません。私は、directfbがfbconを使用していたので、fbconが動作していればdirectfbが動作するはずです。 –

答えて

1

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

基本ハードウェアでサポートされていないハードウェアモードを使用しようとしています。

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

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

関連する問題