2012-02-24 10 views
-1

OpenGLによるグラフィックプログラムをしたい。しかし、私はWindowsプログラミングに経験はありません。なにか提案を?OpenGLによるグラフィックプログラムWindowsなしのプログラミング

+0

Windowsコンパイラを入手した場合、これにはいくつかのデモプログラムが含まれています。これらのいずれかをOpenGLウィンドウのホルダーとして使用できます。これらを使用してWindowsプログラミングを避けることができます。 – QuentinUK

答えて

1

  • SDL and OpenGL
  • Kore engineを扱ういくつかのファイルや入力を簡素化するために、これらのリンク

    • lazy foo tutorial for SDLを参照してくださいにはコレエンジン
    • 上のいくつかの詳細情報をOpenGLとSDLを使用し、
    • Kore Engine wikiオープンソースであります
    • My own project GoogleコードのSDLとOPENGLホストを使用
    • これらのリンクであなたがC言語でコーディングする必要があります

    注++


    EDIT:

    私はGLUTとSFMLを試みたが、両方はSDL単独でのOpenGLよりも使いやすくなっています。

    GLUTはかなり単純ですが、その範囲が限定されています。

    SFMLはSDLとOpenGLの優れた機能をもたらしますが、SDLの古いCインターフェイスと未処理のOpenGL呼び出し(これはまだ可能です)ではなく、素晴らしいC++インターフェイスを備えています。同じプロジェクトで大きなパフォーマンスが得られ、SFMLはSDLを使用した自分のコードよりも最適化されています。

  • 1

    しかし、私はWindowsプログラミングに経験はありません。なにか提案を?

    OpenGLを使用して描画する美しい写真をユーザーが見られるように、何らかの形でウィンドウを作成する必要があります。しかし、あなたは正しい:ウィンドウを開いてOpenGLのコンテキストを作成するのは、どのOSに関わらず面倒です(最も単純なのはおそらくMacOS XのNSOpenGLViewでしょう)。

    幸運なことに、ウィンドウを作成してそれにOpenGLコンテキストを作成してアタッチするOSに依存する部分を抽象化するライブラリがあります。

    • GLUTはおそらく最も古いものです。元のGLUTを使用することをお勧めしません。代わりに、FreeGLUTまたはOpenGLUTを使用することをお勧めします。彼らは使いやすいです。しかし、GLUTはイベントループを制御することはできません。本質的には、それはゲームを作成するのに適していません。

    • 実際にはSDLはサブライブラリの一束であり、メインライブラリはウィンドウの作成を提供します。 OpenGLのサポートも提供していますが、それに合わせて調整されていません。個人的には最近、私はOpenGLウィンドウの作成以外はすべてSDLを使用します。しかし、オーディオやグラフィックスのロードなどは問題ありません。

    • GLFWはそこにある最も美しいOpenGLフレームワークのIMHOです。それは、よく設計されたAPIを持って、イベントループを完全に制御し、積極的に維持されます。また、それはちょうど1つのタスクに重点を置いています。OpenGLウィンドウを作成し、ユーザー入力用のメッセージポンプを提供します。

    +1

    SFMLもまた素晴らしいライブラリです。私はそれがバージョン2.0のリリースに近づいていると思う。 – Robinson

    +0

    SFML 2.1がリリースされました。今年の夏、自分のプロジェクトをSDLからSFMLに切り替えます。私たちがまだ持っていたベストアイデア。 –

    関連する問題