重新学习opengl

Phi*_*ipp 9 c++ opengl

10年前,我做了一些游戏编程,并使用OpenGL作为3D图形部分.这不是什么好东西,只是一些脚本小子试图制作游戏:-)

现在我需要可视化场景以测试图像处理算法.我想知道:这10年里有什么变化?(我猜很多?)NeHe仍然是一个很好的来源还是已经过时了?是否有足够的资源来缩小差距?

谢谢!

gre*_*ade 7

NeHe正在编写新教程.你可能已经习惯了10年前的一些事情或多或少被放弃了(兼容性配置文件仍然存在,但它们已被弃用),转而采用完全可编程的管道和更高效的原语.

例如,在glBegin()/ 之间传递顶点glEnd()有利于顶点缓冲对象和顶点数组.旧的变换和光照模型正在消失,有利于碎片着色器.

我建议从Joe Groff开始介绍现代OpenGL,并获得一份OpenGL SuperBible第5版,其中涵盖了所有新的工作方式.


Jac*_*ope 5

最大的变化将是使用着色器来处理所有事情.虽然如果你只是想创建简单的场景,你不需要使用它们.

编辑:刚刚获得OpenGL SuperBible第5版,我也可以回应greyfade的推荐 - 这是对新内容的一个非常好的介绍.

  • 科斯,他说你不需要使用着色器.他是对的.您仍然可以使用对固定功能管道的旧调用,而无需了解有关着色器的任何信息,也无需显式使用着色器. (2认同)