我刚刚购买了第五版 OpenGL SuperBible。我很高兴他们避免使用已弃用的功能,但他们的示例使用GLTools
. GLTools
提供了一系列有用的函数来渲染简单的 3D 对象和管理视锥体、相机和变换矩阵。
这一切都很好,但是提供的抽象隐藏了低级细节,而且我很难转移到我无法使用的代码GLTools
——例如,pyopengl
. 我在网上看到的绝大多数教程都使用即时模式,我试图避免这种模式。那些使用glDrawArrays
的人使用glEnableClientState
,我也试图避免。
我正在寻找的是完全兼容 OpenGL 3.x 的介绍性教程。如果这个订单太高,也许一份洗衣清单好的“起点”功能就可以了。