2009-03-22 8 views
32

タイトルと同様に、私はクロスプラットフォームであり、Basicのような単純な機能を提供する2Dグラフィックスライブラリが必要です。本質的には、私はピクセルを特定の色に塗りつぶすだけです - 私はハードウェアアクセラレーションや3Dサポートを必要としません。私はカップルを見つけましたが、クロスプラットフォームではありません。cまたはC++用のシンプルな2次元クロスプラットフォームグラフィックスライブラリですか?

誰かが私のための解決策を知っていますか? [順不同]

+0

「スパムを引き付ける」私は... – xoxox

+0

この質問はどのように違うのですか?http://stackoverflow.com/questions/1200727/cross-platform-drawing-library?rq=1? – xoxox

答えて

30

どうSDLについても、PLPLOTを述べていないことに気づきましたか?

おそらく、あなたのニーズには少し複雑すぎますが、確かにクロスプラットフォームです。

+0

SDLは実際にAgasaのニーズ以上のものですが、使用するには十分に簡単です。 –

+0

最小限の労力で動作しました。 sdl-configが存在し、debianにすべてのものがプリインストールされているという事実は、多くの助けになりました。私はそれが残忍だと同意するが、それは私が必要なもののために十分簡単です。すべてに感謝します! –

12

あなたが他の要件がある場合は、私たちに知らせて。 BTW:私はここでGoogleの検索結果を投稿するだけではなく、これらのすべてを使用しています(そして、SDL - SDLでの最初の数回のゲームを書きました:)と私は、一連の要件がなければ、リストされているものの中で

+0

なぜQt 4.2? qtの最新バージョンもいいと思います。 –

+0

4.2のドキュメントリンクが手に入りました。 – dirkgently

+0

同意すると、Qt(4.5)も優れた選択肢です。 –

3

DISLINをお勧めします。クロスプラットフォームであり、多くの言語をサポートしており、非常に直感的なルーチン命名法を持っています。

はまた、ちょうど誰も、クロスプラットフォーム、マルチリンガル...

+2

DISLINはかなりクールなようですが、非営利目的で180ドルの開発者に払われたことは注目に値します。 – dagw

+1

@dagw - 商用目的で使用されています。それは非商用使用のために無料です。 – Rook

6

重重量:

  • GTK
  • QT
  • wxWidgetsの

軽量:

  • FLTK
  • フォックス
  • Tkの
  • LuaのIUP
  • アルティメット++ GUIウィジェットなし

DLIB描画フレームワーク:

  • SDL
  • カイロ
12

私は誰もがOpenGLことを示唆している理由を不思議に何かが足りないのですか? 2dのためにそれを使用することは非常に簡単です。 OPはピクセルを着色するだけです。 glBegin/glColor/glVertex/glEndよりも簡単にはなりません。

+9

OpenGLは実装間で同一のピクセル出力を保証するものではありません。 –

+0

@ user82238正しいですが、このようなハードウェアアクセラレーションAPIは存在しますか? | http://stackoverflow.com/questions/7922526/opengl-deterministic-rendering- between-gpu-vendor | http://stackoverflow.com/questions/3919307/is-there-a-2d-graphics-api-with-both-pixel-perfect-drawing-and-2d-hardware-accel(スプライトの回転/スケーリング/ブレンド/ zオーダー)。 –

+0

そして、彼がファンシーライティング/ etcを使わずに単にRGBピクセルをやっているのであれば、違いがあれば根本的に異なる出力を与える実装は見当たりません。しかし、今は7.5年後、彼はメモリ内の "スクリーン"に "blit"し、OpenGL/etcを使うことができます。単に結果を画面に投げるだけです。 –

3

私が出会ったきれいなエンジンはAngel-Engineです。

  • クロスプラットフォーム機能(WindowsとMac)
  • 俳優(ゲームオブジェクトの色と、形状、応答、属性、 など:プロジェクトサイトからの情報)
  • 透明
  • 「アニメーション」(定義された間隔でテクスチャスワッピング)
  • 剛体物理
    • 賢いプログラマがそれをソフトボディ物理学を行うことができます
  • サウンドとテクスチャリング
  • 複数のフォントによるテキストレンダリング
  • パーティクルシステム
  • いくつかの基本的なAI(ステートマシンおよび経路探索)
  • 設定ファイルの処理
  • ロギング
  • マウス、キーボードからの入力、またはXbox 360コントローラ
      コンフィグファイルから
    • バインディング入力
  • Pythonスクリプト
    • ゲームコンソール

(私を含む)一部のユーザー(重大な問題なし)がlinuxでコンパイルしました。

-1

.NET用のクロスプラットフォームの2Dグラフィックスライブラリは、あなたがのために、ユニティ3D(推奨)またはXamarinと一緒にそれを使用することができますThe Little Vector Library ですたとえば、さまざまなプラットフォームで2Dグラフィックを作成することができます。

+2

これは.NETのみのようですか? OPはC/C++とクロスプラットフォームを求めました。 –

+2

ありがとう、この回答は私にとって非常に役に立ちました! – Thomas