ビルドできる OpenGL を把握しようとしているだけなので、探しているのは、ウィンドウなどをビルドするための基本的なものだけです。チュートリアルなどを読んで気づいたことの 1 つは、多くの情報が古くなっているように-たとえば、多くのチュートリアル(その多くは何年も前に書かれています)はGLUTの使用について言及していますが、GLUTは10年以上更新されていません-コンピューター時間の何年も. 現代の人々は何を使っていますか?freeglut が存在することは知っていますが、それに関する情報はそれほど多くありません - セットアップ方法など... ほとんどの人は何をしますか? OpenGL をいじり始めるために、単純なウィンドウ システムを起動して実行する最も簡単な方法は何ですか?
1 に答える
最初に、固定機能パイプラインであるレガシーOpenGLと、完全にシェーダー駆動のパイプラインである最新のOpenGLの違いを理解する必要があります。ほとんどのオンラインチュートリアルは、簡単に開始でき、長い間使用されてきたため、レガシーOpenGLを教えています。レガシーは引き続き正常に機能しますが、おそらく最新のOpenGL(少なくともバージョン3.0)を使いたいと思うでしょう。最新のOpenGLは、よりクリーンで柔軟性がありますが、開始するのが難しいため、チュートリアルが少なくなっています。ユーザーによるより多くのセットアップとライブラリが必要であり、物事を行うための「1つの方法」がないため、簡単なチュートリアルを構成するのが困難です。
最新のOpenGLを学習するためのいくつかの優れたリソースは次のとおりです。
- http://www.opengl-tutorial.org/-Stackoverflowユーザーによって書かれた素晴らしいレッスン。
- http://opengles-book.com/-OpenGL ES2.0プログラミングガイド-OpenGLES2.0はOpenGL3.0と直接互換性があるため、開始するのに最適です。本を購入したくない場合でも、優れたサンプルコードをダウンロードできます。
- http://www.swiftless.com/-Swiftlessチュートリアル-すばらしいOpenGL4.0およびWebGLチュートリアル。
あなたの主な質問に対して、私はクロスプラットフォームのOpenGLウィンドウ作成のための3つの主要なライブラリを知っています。クロスプラットフォームツールキットにはGLFWをお勧めします。ウィンドウライブラリを使用するのではなく、それぞれのプラットフォームで直接コンテキストを作成することで(WindowsでのWGLウィンドウの作成、MacOS XでのCocoaなど)、多くのことを学ぶこともできます。
- GLUT-あなたは正しいです、それは何年も更新されていません。特にレガシーOpenGLの場合は引き続き機能しますが、最新のサポートがどれほど優れているかはわかりません。
- SDL-古くてレガシーなOpenGL(これは2.0で解決されると思います)もあり、OpenGLのようなスレッド以外にも多くのクロスプラットフォーム機能が含まれています。これはかなり重いライブラリですが、それでもGLUTよりも好きです。最新の更新されたSDLが作業中でしたが、長い間何も見ていませんでした。おそらく廃止されました...それに関連する厄介なライセンスもあるので、注意してください。
- GLFW-私の個人的なお気に入り。GLUTのようにクリーンで軽量であり、ほとんどの主要なデスクトッププラットフォームで最新のOpenGLコンテキストをターゲットにすることができます。