有没有一本关注OpenGL 3.0可编程方面的好书?
我想要像《OpenGL超级圣经》那样的东西,但是只关注“新约”部分——可编程而不是固定管线。
有没有一本关注OpenGL 3.0可编程方面的好书?
我想要像《OpenGL超级圣经》那样的东西,但是只关注“新约”部分——可编程而不是固定管线。
首先学习顶点缓冲对象(并放弃glBegin/glEnd以及它们之间的任何东西)。
学习手动矩阵操作和堆栈,或者使用适当的库(放弃glPushMatrix/glTranslate/glRotate/glOrthagonal/gluLookAt/glFrustum,你可能需要在这个阶段使用一些兼容性内容来绑定手动处理的矩阵,但是你可以在下一步着色器中放弃它们)。
学习顶点和片元着色器。
学习如何将OpenGL上下文设置为3.1+(取决于你的窗口系统)。
如果你想要一本更短、更简单的OpenGL书籍,只涵盖可编程管线,我建议你阅读OpenGL ES 2.0 Programming Guide。OpenGL ES 2是OpenGL的子集,为嵌入式系统提供了更简单的实现方式。在大多数情况下,当有多种方法可以完成同一个OpenGL任务时,OpenGL ES标准只包含其中一种方法。OpenGL ES的第二个版本是针对可编程硬件的,因此仅包括可编程管线相关内容。由于OpenGL ES是OpenGL的子集,因此OpenGL ES中的所有内容都适用于OpenGL实现。相比之下,“OpenGL Programming Guide”长达936页,而“OpenGL ES 2.0 Programming Guide”仅有480页。
当我学习OpenGL时,"The Red Book" 是那本书,但那已经是很久以前的事了,你需要去了解它们是否一直更新到v3。