画面にピクセルを描画する、クロスプラットフォーム

つまり、プラットフォーム間の互換性を失うことなく、できるだけ基本的な方法で画面にピクセルデータを表示するだけです。

以前に似たような質問がされていることは知っていますが、私が見ている方向には向かないようです。

基本的には、私自身の2Dピクセルアートゲームに使うつもりの小さなゲームライブラリを作っています。すべてのピクセル処理私は自分自身で世話をしています。今は、ウィンドウを立ち上げ、そのイベント(マウス、キーボード、ウィンドウイベント)を聞き、それにピクセルを描画するための絶対的な最小限のソリューションを探しています。ライブラリーがスレッドおよび/またはオーディオを処理できる場合は、ボーナスになります。

私はこの段階でOpenGLをサポートする必要はありません。私は実際に言及されたものとは別の特徴を必要としない。私はWindows、X11、OSXのAPIを自分で掘り起こすべきなのでしょうか、それともどこかで本当にシンプルなフレームワークがありますか?自分のプラットフォームに依存しないミニマムなフレームワークを実際にハードワークとしていますか?もしそれが大きな取引でないなら、私はただの好奇心からその解決策を検討するかもしれない。

あなたが何か役に立つものを見つけるのと比べて自分自身を作ることに対する洞察を持っているなら、私はすべて耳にします。

ありがとう!

編集:短い...

2
SDLはどうですか? Ceguiのように、いくつかの GUIライブラリがあります。
追加された 著者 Kerrek SB,
あなたの質問は混乱の種です。ネイティブのクロスプラットフォームのGUIフレームワーク(QTなど)を探していますか、レンダラー(CeguiやTWLなど)に何かを差し込むことができますか?
追加された 著者 David Titarenco,
SDLまたはAllegroを使用します。 OpenGLのテクスチャ付きクワッドもグラフィックスのオプションですが、キーボード/マウス/その他のライブラリを追加する必要があります。
追加された 著者 ninjalj,
まあ、私はその混乱を奇妙ではないと思います。私は自分の問題をどのように記述するのかが完全にはわかりません。私は基本的に、クロスプラットフォームの互換性を失うことなく、できるだけ基本的な方法で画面にピクセル情報を表示したいと考えています。私はCeguiとTWLを見ていきます。ありがとう。
追加された 著者 Emanuel,

1 答え

最も完全で単純なライブラリは、 SDL です。 Windows、Mac、Linuxなどのプラットフォーム間でのクロスプラットフォームです。それを使えば:

  • ゲームウィンドウを作成する(またはゲームをフルスクリーンにする)
  • キーボードとマウスのイベントを処理する
  • 個々のピクセルにアクセスする(ピクセル、線、円などを描画する関数の SDL_Draw を追加する)
  • 効果音の再生
  • バックグラウンドミュージックの再生
  • スレッド関数
  • OpenGLをサポートしています。必要なことを理解してください。

個々のピクセルに対処することによって独自の方法で描画を処理するという考えは、ゲームが非常にシンプルでない限り、優れたパフォーマンスを提供できないことに注意してください。私はOpenGLとハードウェアアクセラレーションのすばらしい世界への扉を開いています。

5
追加された
周りを見回した後、私はこれがより良い解決策であることを発見しました。あなたのすべての時間をありがとう!
追加された 著者 Emanuel,