我在哪里可以找到一个不使用任何弃用功能的优秀在线OpenGL 3.0教程?

Jon*_*nba 33 opengl pyopengl deprecated opengl-3

我刚刚购买了第五版的OpenGL SuperBible.我很高兴他们避免使用已弃用的功能,但他们的例子可以使用GLTools.GLTools提供了一系列有用的功能,用于渲染简单的3D对象和管理视图截头,相机和变换矩阵.

这一切都很棒,但提供的抽象隐藏了低级细节,我很难移动到我无法使用的代码GLTools- 例如,pyopengl.我在网上看到的绝大多数教程都使用了立即模式,我试图避免这种模式.那些使用glDrawArrays使用的glEnableClientState,这我也想避免的.

我正在寻找的是完全符合OpenGL 3.x的入门教程.如果这个订单太高了,也许洗衣清单很好的"起点"功能将是有序的.

Dam*_*mon 42

远离NeHe,教程无可救药地过时,并且包含许多"有问题"的东西.

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

奥里安(乔格罗夫)

Arcsynthesis(Jason L. McKesson)

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

这当然不是意图.我想提供的核心消息(仍然有效)是NeHe仍然处理OpenGL 1.x/2.x并使用一些不受支持的"古董"库.
一般来说,这并不意味着教程必然是坏的,但从那里开始将意味着在当前最先进的技术背后开始两代,而最后一代背后的一代应该学习.学习遗留OpenGL将在以后要求您忘记几乎所有知识并从头开始重新学习.

也就是说,NeHe首页现在链接到Damien Mabin 专注于OpenGL 3.3教程,初看起来相当不错(尽管在新的一年之前我没有时间彻底阅读它).

  • 我同意,甚至不再支持像glaux.h这样的旧库.推荐NeHe的问题因为仍然是"OpenGL教程"的头号Google结果而更加恶化.难怪这么多人仍然蜂拥而至. (3认同)
  • 快速提示:在撰写本文时,第一个链接(Aurian)似乎是对OpenGL的快速而肮脏的介绍,而第二个链接似乎是一个更完整,更深入和(在我看来)更专业的概述整个spec/C API.我个人认为Archsynthesis非常宝贵.来自我的+1. (3认同)