学习OpenGL:红色和蓝色的书仍然有用吗?


13

我最近购买了橙皮书(GLSL),并且想知道通读红皮书和蓝皮书是否很重要?

有什么想法吗?


1
如果您不熟悉其中的内容,则可以在线免费获得《红皮书》,而《蓝皮书》只是OpenGL手册页的印刷版本。人们在亚马逊评论中抨击了最新版的《红皮书》,因为他们说它只有OpenGL 1.1,前面只写着“本节已弃用-不要使用”。我自己还没看过新的《红皮书》。
bobobobo

@bobobobo嗯,它不仅只有1.1,它还处理了较新的功能(我认为是3.1),但是它还涵盖了所有旧的不推荐使用的功能,这些功能不适合现代OpenGL(并且不会甚至可以在核心环境中工作),而不是像最新版的SuperBible一样讲授OpenGL的新方法和未来方法。
克里斯说莫妮卡(

@Joey也许这太问题是也对您有所帮助:stackoverflow.com/q/5926357/743214
克里斯恢复莫妮卡说,

Answers:


8

GLSL只是着色语言。它不处理顶点数据来自何处,纹理来自何处,片段混合,深度测试,视口,帧缓冲对象等。着色器很重要,但并不是全部。

虽然我确定橙皮书会讨论这些内容,但这是讨论GLSL所必需的,但没有像其他书籍那样详细。


2

我发现我的第一本红皮书(涵盖OpenGL 1.0)的第一版(1993年6月)副本就足够了,大致相当于iPhone上的GLES 1。GLSL和OpenGL 3+的区别非常大(不再有固定的管道),除非您需要支持GLES 1,否则我不会对红皮书感到困扰。


2

我会等着拿到这本红皮书(如果您要购买的话),一个即将推出的新版本(十二月?)涵盖了OpenGL 4.2。当前(第7版)的红皮书涵盖了3.0和3.1,并讨论了不赞成使用的固定功能管道。新书将只谈论当前的可编程管线。

如果您真的需要一本书来学习新的OpenGL API,则OpenGL Superbible 5th Edition是该系列中唯一涵盖新OpenGL管道(3.1及更高版本)的书。


2

似乎蓝皮书的最新版本是2007年(Open GL 2.1),而红皮书的最新版本是2009年(Open GL 3.0-3.1)。

Open GL的当前版本是4.1(编辑:4.2)

尽管尝试阅读和维护旧的Open gl代码,了解旧的Open GL可能会有用,但我还是会尝试一些新的东西。

希望这可以帮助。


OpenGL的当前版本是4.2。
Nicol Bolas

嗯是的 我在研究答案时实际上在这里读了这篇文章。我猜是Brainfart。developers.slashdot.org/story/11/08/08/2048201/...
钉枪

1

红皮书很好,就像其他人说的那样,您仍然可以从中获得很多好处,特别是如果您需要为可能不支持着色器的嵌入式和/或下层硬件编写代码时。请注意,在线免费版本已经过时了。

我还偶尔使用蓝皮书,但这是因为我喜欢一本很好的参考手册,将所有内容都放在一个地方,并且对于这种事情,我更喜欢死树而不是电子书。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.