【问题标题】:OpenGL 4.1 Learning ResourcesOpenGL 4.1 学习资源
【发布时间】:2011-06-03 21:23:22
【问题描述】:

对于图形编程新手来说,有哪些学习 OpenGL 4.1 的好资源?

我知道以前有人问过这个问题,但我认为大约 9 个月会给我们更多。

我知道OpenGL Programming Guide: The Official Guide to Learning OpenGL, Versions 4.1 (8th Edition) 显然会在 10 月发布,但还有其他内容吗?似乎发生了一些重大变化,我不想在这本书发布之前觉得我的学习时间被浪费了。网站也可以工作,只要它们专注于 4.1。

谢谢。

【问题讨论】:

  • 为什么要学习OpenGL 4.1?为什么不先学习旧版本并支持旧操作系统?看看OpenGL Super Bible。我正在阅读 OpenGL 超级圣经第一版,但可能你觉得有点过时。
  • @Midas - 我的理解是 4.1 比早期版本更好地安排/组合。这使其适用于桌面或移动设备。我也喜欢学习最新的东西,因为我认为这是一家公司希望我擅长的。如果这些假设中的任何一个不符合要求,请告诉我。
  • 拜托,请不要使用 nehe 来学习现代 OpenGL:/ 它已经过时了。鉴于目前缺乏针对 OpenGL4.1 更新的书籍,我认为您最好的选择是一般的 OpenGL 书籍(例如这里:stackoverflow.com/questions/5926357/c-opengl-books/…)以及填写新内容的规范(主要是可编程镶嵌阶段)
  • OpenGL 3.x+ 的设计可能会使其对移动设备有效......但我还没有听说有任何移动设备支持它。即使像英特尔凌动这样的胖移动设备也不会。我很想看一个例子。
  • @Ben Voigt:我的意思是说opengl ES 和opengl 在4.1 有更相似的指令集,让学习指令更有效。如果这是错误的,有人可以纠正我。

标签: opengl


【解决方案1】:

如果您想正确地学习图形编程,那么 OGL 4.1 是现在开始的地方,但如果作为初学者您想破解一些东西,那么我建议您采取更简单的路线 (DirectX)。你的编程技能必须在那里,尤其是你的数学技能(线性代数)。获取 Spec 以及 Red/Orange 和 Blue 书籍的副本,这是一本关于 3d 图形数学的好书,并为很多痛苦做好准备,从头开始纯 4.1 很难。

不用担心拿不到最新版的红皮书,3.3->4.1在新功能或范式方面并没有太大的变化,主要只是删除了已弃用的功能。

Mesh loader 可以通过 OpenCTM 实现,GXBase 也不错。

不要费心学习 4.1 之前的 OGL,它基于已弃用的范例,因此您将浪费时间学习正式过时的东西。超级圣经有大量的代码可以帮助你。

【讨论】:

  • 我已经学习了编程和线性代数。我主要关心的是避免学习过时的 opengl 实践。你会说 3.3 是一个可以接受的开始?
  • 是的,范式是相同的,只是 4.1 更进一步。最新版的超赞很不错。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-23
  • 1970-01-01
  • 2011-05-30
  • 2011-07-02
  • 2011-07-18
  • 2010-10-04
  • 1970-01-01
相关资源
最近更新 更多