2010-12-30 3 views
31

OpenGL SuperBibleの第5版を購入しました。私は彼らが廃止された機能の使用を避けたことを非常に嬉しく思っていますが、その例はGLToolsを使用しています。 GLToolsは、シンプルな3Dオブジェクトをレンダリングし、視錐台、カメラ、および変換マトリックスを管理するのに便利な機能を提供します。推奨されていない機能を使用しないオンラインのOpenGL 3.0チュートリアルはどこで入手できますか?

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

私が探しているのは、完全にOpenGL 3.xに準拠した入門チュートリアルです。もしそれが注文の背の高すぎるなら、おそらく洗濯物のリストが良い "出発点"の機能を整えているだろう。

+0

コード・シーケンスをリッピングと間違っては 'GLTools'は何を使っているということ? – genpfault

答えて

41

NeHeから遠ざかり、チュートリアルは時代遅れであり、多くの「問題のある」ものも含んでいます。

Aurian(ジョー・Groffの)

Arcsynthesis(ジェイソンL.マッケソン)

更新:

3.xの始まるため、これらを試してみてください、彼らは両方とも最新のです:
ほぼ2年後に自分の投稿を再読すると、少し厳しいと感じるかもしれないと思います。

これはもちろん意図していません。私が欲しがったコアメッセージ(有効である)は、NeHeがまだOpenGL 1.x/2.xを扱い、サポートされていない "アンティーク"ライブラリを使用していたことです。
一般的に、これはチュートリアルが必ずしも悪いことを意味するものではありませんが、現代の最先端技術の後ろに2世代から始まり、最低の1世代後には1世代から始まることを意味します。 OpenGLは、後で、あなたが知っているすべてのものを忘れて、最初から再学習する必要があります。

これはNeHeのフロントページがDamien Mabinのtutorial focussed on OpenGL 3.3にリンクしていることを示しています。これは初心者ではかなり見栄えが良いです(私は新年の前に完全に読む時間がありません)。

+3

私は同意し、glaux.hのような古いライブラリはもはやサポートされていません。 NeHeを推薦する際の問題は、「OpenGLチュートリアル」の第1位のGoogleの成果であることからさらに悪化しています。多くの人がまだそれに襲われているのも不思議ではない。 –

+3

クイックヒント:この記事の執筆時点で、最初のリンク(Aurian)はOpenGLのクイックで汚れた入門のようですが、2番目のリンクはより完全で深みがあるようです。 spec/C API全体 私は個人的にArchsynthesisが非常に貴重であることを発見しました。私の+1。 – Qix

+0

また、これらのチュートリアルでは、以前の3.0以前の機能を使用しています。 – Qix

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)。

3

ここはOpenGL 3のシリーズです。Windows用の3つのチュートリアル、それは非推奨の機能のいずれかを使用していない、唯一の新しいもの:

Megabyte Softworks OpenGL 3.3 Tutorials

関連する問題