34

OpenGL SuperBible の第 5 版を購入しました。彼らが非推奨の機能の使用を避けたことを非常に嬉しく思いますが、彼らの例ではGLTools. GLToolsシンプルな 3D オブジェクトをレンダリングし、視錐台、カメラ、および変換マトリックスを管理するための便利な関数を多数提供します。

これはすべて素晴らしいことですが、提供された抽象化によって低レベルの詳細が隠され、使用できないコードに移動するのに苦労していGLToolsますpyopengl。私がオンラインで見たチュートリアルの大部分は、私が避けようとしている即時モードを利用しています。を使用glDrawArraysする人は を利用しますがglEnableClientState、これも避けようとしています。

私が探しているのは、OpenGL 3.x に完全に準拠した入門チュートリアルです。注文が多すぎる場合は、おそらく、ランドリー リストの適切な「出発点」機能が適切です。

4

3 に答える 3

45

NeHe には近づかないでください。チュートリアルは絶望的に時代遅れであり、多くの「問題のある」ものも含まれています。

3.x から始めるには、それらを試してください。どちらも最新です。

オーリアン(ジョー・グロフ)

Arcsynthesis (Jason L. McKesson)

更新:
ほぼ 2 年後に自分の投稿を読み直すと、少し耳障りに聞こえるかもしれません。

もちろん、これは本意ではありません。私が伝えたかった核となるメッセージ (これは今でも有効です) は、NeHe はまだ OpenGL 1.x/2.x を扱っており、サポートされていない「古い」ライブラリを使用しているということです。
一般的に、これはチュートリアルが必ずしも悪いことを意味するわけではありませんが、そこから始めることは、現在の最先端技術から 2 世代遅れて開始することを意味し、最小のものから 1 世代遅れて学習する必要があります。レガシー OpenGL を学習すると、後で知っていることのほとんどすべてを忘れて、ゼロから再学習する必要があります。

そうは言っても、NeHe のフロント ページには、Damien MabinによるOpenGL 3.3 に焦点を当てたチュートリアルへのリンクが追加されました。

于 2011-02-06T18:59:39.690 に答える
3

https://bitbucket.org/rndblnch/opengl-programmable

固定パイプラインに既に精通している人々のためのOpenGLプログラマブルパイプライン(OpenGL / OpenGL | ES 2.x)への短いステップバイステップのチュートリアル。依存関係:python 2.5 +、PyOpenGL 3.0.1+

直接モードから開始し、プログラム可能なパイプラインで排他的に実行するように段階的に変換される、小さいがかなり完全なglut/openglプログラムの連続バージョン。連続するバージョン間の違いを見て、必要な変更のハイライトを確認してください(例:https://bitbucket.org/rndblnch/opengl-programmable/changeset/b21131e37ed7)。

于 2011-01-14T17:45:05.670 に答える
3

これは、Windows用の一連のOpenGL 3.3チュートリアルであり、非推奨の機能を使用せず、新しい機能のみを使用します。

Megabyte SoftworksOpenGL3.3チュートリアル

于 2012-07-12T10:15:14.297 に答える