web-dev-qa-db-ja.com

OpenGLとC ++で開発を開始する方法、Windowsにインストールする必要のあるツール

私は、c ++を使用してOpenGLでいくつかのプログラミングを開始するように促されました。

このプロセスを開始するためにインストールする必要のあるツールをここにリストできますか?.

つまり、

IDEコンパイラOpenGLダウンロードなど?

18
Chris Barry

Ne-Heチュートリアル(@wichがすでに親切にリンクを提供している)は、それらが何であるかについては非常に優れています(ただし、少なくとも最後に注意深く調べたとき、OpenGLの教えと作業はかなり古いものです)。

過剰、しかし、私は一般的に避けたいと思います。かなりの数のバグがあり、誰もそれらの修正に取り組んでいません。それは基本的に1990年代後半にベータテスト状態で放棄されたので、誰もがそれらを修正しようとすることさえ(せいぜい)疑わしいようです。

過剰(どちらも明らかに活発な開発中)のいくつかの選択肢は [〜#〜] glfw [〜#〜][〜#〜] fltk [〜#〜] =。これらの間で、GLFWは文字の過剰にはるかに近いです-OSに依存する部分のほとんどを抽象化するための小さなツールキットなので、比較的手間をかけずにOpenGLプログラムを作成できます。 FLTKは実際には本格的なGUIツールキット(GUIツールキットほど小さいですが)であり、組み込みのglutエミュレーションがあります(少なくとも前回それを使って遊んだときは、glut自体よりもかなりうまく実装されているように見えました)。

Glutのもう1つの代替案も指摘する必要があると思います。 freeglut はglutAPIの無料の再実装です。本当にお勧めとは言えませんが、少なくとも元々の過剰よりもずっと最近積極的に開発されています。

シェーダーをいじりたいと思ったとき/もしあなたが [〜#〜] amd [〜#〜]nVidia の両方に開発者のウェブページがあります。特に、nVidiaには、大量の無料の「もの」が用意されています(デモなどで遊んでいると、何時間も燃えやすいことに注意してください)。

24
Jerry Coffin

次の3つのIDEは非常に使いやすく、すべてc ++ OpenGL開発に使用できます。 Qtはクロスプラットフォームフレームワークのようなものですが、すべてを使用して過剰ベースのOpenGLアプリを開発できます。

4
Chris Becke

ライブラリとツールの選択に関する私の(以前のOpenGLトイヤーの)アドバイスは次のとおりです(コンパイラに関しては、無料の最新のもの(gccまたはVSExpress C++など)を使用できます):

  1. GLEW(OpenGL拡張ラングラーライブラリ) または GLee(GL Easy拡張ライブラリ) を確認することを忘れないでください。特に、より最新のOpenGLを使い続けたい場合は機能(高度なシェーダーを含む)。

  2. Shader Debugger のような名前は、C/C++ソースをコンパイルしなくてもシェーダーの効果をすぐに確認できるため、シェーダーをいじるときにも非常に役立ちます。

  3. 「従来の」((今は無料)「レッドブック」でカバーされている)機能をモダン(つまり、シェーダー)の観点から見ると、啓発的かもしれません 「オレンジブック」(「OpenGLシェーディング言語」) (第3版)) " シェーダーを使用したOpenGL固定機能のエミュレートに関する章があります。

3
mlvljr

特別なOpenGL固有のコンパイラやIDEは必要ありません。必要なのはC++コンパイラだけです。VisualStudioExpressEditionC++で実行できるはずです。NetBeansまたはEclipseの両方を使用することもできます。そのうちC++エディションがあります。OpenGLプラグインもある可能性があります。具体的には、NetBeans用のGLSLシェーダープラグインについて聞いたことを思い出します(ただし、情報が古くなっている可能性があるため、少し前のことです)。確認することを忘れないでください。 OpenGL SDKページ を出力します。これには、いくつかの優れたツールとリファレンスもあります。

メインのOpenGLサイトも最初から良いリソースです: http://www.opengl.org/ (そして他の誰かが NeHeチュートリアル -彼らもすごい!)

2
wich
0
Manuel

せいぜい松葉杖であるGLUTに近づかないでください。OpenGLApiを直接使用して高性能グラフィックスを作成する方法を学ぶ必要があります。また、NeHeチュートリアルの多くは古くて時代遅れです。これらのチュートリアルではカバーされていない、新しいグラフィックカード用の新しいApiがたくさんあります。

0
user177800