我在哪里可以找到一个好的在线OpenGL 3.0教程,它不';不使用任何不推荐的功能?

我在哪里可以找到一个好的在线OpenGL 3.0教程,它不';不使用任何不推荐的功能?,opengl,deprecated,opengl-3,pyopengl,Opengl,Deprecated,Opengl 3,Pyopengl,我刚刚购买了OpenGL SuperBible的第五版。我很高兴他们避免使用不推荐的功能,但他们的示例使用了GLToolsGLTools提供了一系列有用的函数,用于渲染简单的三维对象和管理视锥、摄影机和变换矩阵 这一切都很棒,但提供的抽象隐藏了底层细节,我很难转移到无法使用GLTools的代码——例如,pyopengl。我在网上看到的绝大多数教程都使用即时模式,这是我试图避免的。那些使用gldrawArray的人使用了glEnableClientState,我也在努力避免这种情况 我要找的是完全

我刚刚购买了OpenGL SuperBible的第五版。我很高兴他们避免使用不推荐的功能,但他们的示例使用了
GLTools
GLTools
提供了一系列有用的函数,用于渲染简单的三维对象和管理视锥、摄影机和变换矩阵

这一切都很棒,但提供的抽象隐藏了底层细节,我很难转移到无法使用
GLTools
的代码——例如,
pyopengl
。我在网上看到的绝大多数教程都使用即时模式,这是我试图避免的。那些使用
gldrawArray
的人使用了
glEnableClientState
,我也在努力避免这种情况

我要找的是完全符合OpenGL 3.x的入门教程。如果这一订单太高,也许一份详细的清单——好的“起点”功能就可以了。

一个简短的OpenGL可编程管道(OpenGL/OpenGL | ES 2.x)分步教程,供已经熟悉固定管道的人使用。依赖项:python 2.5+,PyOpenGL 3.0.1+

小型但相当完整的glut/opengl程序的后续版本,该程序从直接模式开始,逐步转换为仅在可编程管道上运行。
查看连续版本之间的差异,以突出显示所需的更改(例如)。

远离NeHe,教程已经过时了,而且包含了很多“有问题”的内容

从3.x开始,试试这些,它们都是最新的:

(乔·格罗夫)

(杰森·L·麦克森)

更新:
大约两年后,重新阅读我自己的帖子,我想人们可能会发现这听起来有点刺耳

这当然不是目的。我想给出的核心信息(仍然有效)是NeHe仍然处理OpenGL 1.x/2.x,并使用一些不受支持的“古董”库。
一般来说,这并不意味着教程一定不好,但从那里开始意味着落后于当前最先进水平两代人,落后于最起码应该学习的一代人。学习遗留OpenGL将在以后要求您忘记几乎所有您知道的内容,从头开始重新学习


这就是说,NeHe头版现在链接到Damien Mabin的一本书,乍看起来很不错(虽然我在新年前没有时间通读它)。

这里是一系列针对Windows的OpenGL 3.3教程,它没有使用任何不推荐的功能,只使用了新的东西:


删除
GLTools
正在使用的代码序列有什么不对?我同意,像glaux.h这样的旧库甚至不再受支持。推荐NeHe的问题由于仍然是“OpenGL教程”中谷歌搜索结果的第一名而变得更加严重。难怪还有这么多人蜂拥而至。快速提示:在撰写本文时,第一个链接(Aurian)似乎是对OpenGL的快速而肮脏的介绍,而第二个链接似乎是对整个spec/C API的更完整、更深入和(在我看来)更专业的概述。我个人认为Archsynthesis的价值不可估量+另外:这两个教程都使用了旧的3.0之前的功能。