代码之家  ›  专栏  ›  技术社区  ›  Philipp

重新学习OpenGL

  •  9
  • Philipp  · 技术社区  · 14 年前

    10年前,我做了一些游戏编程,并使用OpenGL作为3D图形部分。这不是很好的东西,只是一些脚本孩子试图做一个游戏:—)

    现在我需要可视化一个场景来测试图像处理算法。我想知道:这十年发生了什么变化?(我想很多吧?)是 NeHe 仍然是一个好消息来源还是过时了?是否有良好的资源来弥补这一差距?

    谢谢!

    4 回复  |  直到 14 年前
        1
  •  7
  •   greyfade    14 年前

    奈赫正在写作 new tutorials . 您在10年前可能已经习惯了的一些东西,在转向完全可编程的管道和更高效的原语时或多或少被抛弃了(兼容性配置文件仍然存在,但它们已被弃用)。

    例如,在 glBegin() / glEnd() 被留下来支持顶点缓冲区对象和顶点数组。旧的转换和照明模型将不再支持片段着色。

    我建议从乔·格罗夫的开始 intro to modern OpenGL 并得到一份 The OpenGL SuperBible, 5th edition 它涵盖了所有新的做事方式。

        2
  •  5
  •   Jackson Pope    14 年前

    最大的变化将围绕着对所有内容使用着色器。不过,如果你只想创建简单的场景,你不需要使用它们。

    编辑:刚拿到OpenGL超级圣经第五版,我也可以回应GreyFade的建议——这是对新事物的一个很好的介绍。

        3
  •  2
  •   Stuart Golodetz    14 年前

    现在有了新版本的OpenGL(我们现在可以使用OpenGL4了),但是你以前所做的一切仍然可以工作。除非你正在做一些特别复杂的事情,否则你可能不需要做太多的事情来弥补这个差距——尽管你可能仍然想这样做。

        4
  •  1
  •   lulz    14 年前

    我上次检查时,他已经过时了。它仍然通过设置世界矩阵,纹理,不透明度,雾等固定管道。如今,一切都是通过遮影器完成的。

    后面的课程可能会涉及到阴影,但在我看来,你应该从头开始。如果你之前已经做过3D,那么你应该能够很快赶上着色程序。