標籤:

初學者學習opengl是用紅寶書好還是藍寶書好?

這兩本書都堪稱opengl的經典,但是那一本更加適合初學者呢?本人有一定的C++面向對象編程能力,opengl的學習還處在零點,大家關於這兩本經典有什麼好的建議?


藍寶書以例子為主,每個章節都有大量的示例代碼,適合初學者上手實驗。

紅寶書則書如其名,更像是手冊,API大全,例子較少,大部分篇幅是在解釋API的參數規格和適用情形、注意事項等等,讀起來像讀字典,枯燥,不適和作為課文來學習,更適合OGL熟練者查閱。

藍寶書建議不要買人民郵電出版社的中文版,翻譯質量極其低劣,甚至都沒有翻譯完(附錄API列表都是殘缺的,僅封面就有多達5處翻譯錯誤或筆誤,書中奇葩錯誤不斷)。

OGL發展很快,這兩本對於GLSL的內容講的較淺顯。若要進一步學習現代OGL,建議學習《OpenGL 4.0 Shading Language Cookbook》http://book.douban.com/subject/6539319/

(和藍寶書風格相似,以例子為主)《OpenGL Shading Language》http://book.douban.com/subject/1911849/

(俗稱橙寶書,和紅寶書風格相似,基本是個API手冊,人郵有中文版,你懂的,依然像糟蹋藍寶書一樣糟蹋著橙寶書)。


OpenGL SuperBible 就很好。我自認為對教材還是比較挑剔的。特別是對於 forward reference 的處理。這本書處理的不錯。

紅書翻過幾次,第一感覺不是很好。不過也可能是不準確的。


紅寶書在前半部分, 沒有例子, 只有原理精鍊. 沒有清晰 OpenGL 概念的初學者看幾遍都看不懂的. 親身經歷是浪費了大量閱讀時間, 收穫甚微. 不過, 紅寶書包含很多高級的內容 (在第 7 章以後), 這部分是藍寶書所沒有的.

藍寶書有清楚的例子, 有深入淺出的解釋, 對 Rendering Pipeline 的解釋足以支撐你深入學習和閱讀其他書籍. 個人認為藍寶書之於 OpenGL 猶如 C++ Primer 之於 C++.


千萬別買人民郵電的藍寶書,我花了77塊從amazon買了本人民郵電的藍寶書,感覺被坑大了,一大堆錯誤,搞得我都看不下去了!有錢的直接買原版,沒錢的下原版的PDF看,總之千萬別買人民郵電的藍寶書!!!


要想真正的學懂圖形學,上來就看藍寶書,你看完,頂多知道怎麼用api,過段時間全忘了,所以,如果有時間,建議這麼看,windows遊戲編程大師技巧,3D遊戲編程大師技巧,看完後,能寫一個軟3D框架,知道3D的各種基礎知識,由於知道了本質的東西,你就什麼都忘不了了,然後,再看opengl遊戲程序設計,沒錯,這本書是很老了,而且是固定管線的,但能帶你入門opengl,而且看的時間非常短,500多頁書,不用一個月就可看完,接下來,再去閱讀藍寶書。


不懂紅寶書的經典 怎麼來的,難道是全面的介紹api? 反正我看了幾個章節,感覺非常累,收穫甚微,通篇介紹api, 沒有一些系統的整體的直觀介紹。看了之後沒有一個大致的框架。而且 對原理性的的東西 介紹比較少,往往只是介紹這個api是算什麼數據的,注意什麼? 然而你並不知道這樣做的目的,以及好處,以及在整個渲染流程中的意義。看完後 很難把所有東西串聯起來,支離破碎的。 另外概念性的東西 解釋太少,有時候一個概念 突然就冒出來了。讓你不明所以。。總之,看得很蛋疼 ,不系統,不由淺入深,東一點,西一點,沒有例子,更不可能驗證,看了只能在腦袋裡留下一個黑人大問號? 可能該書的定位就是 手冊類型吧!繼續看看 ,畢竟也才看一點點,之後再總結一下,說不定能對我現在的觀點有所修正。


都不好!因為你第一個程序出不來!

首先要說明,搭建一個可運行OpenGL的環境並不容易!如果你遇到這種問題,請不要氣餒,不是你的問題,是其本身的複雜性。運行OpenGL 程序需要多方面的支持,顯卡和驅動假設沒問題,OpenGL運行還需要至少兩個庫,一個提供窗口環境,一個提供OpenGL profile載入,紅寶書是glut+flew,藍寶書是glfw+GL3w 而且還封裝成sb7,卧槽,我反正是醉了。這些環境相關的沒介紹清楚。

第二點,OpenGL的版本差異會導致你的程序可能運行不了!紅藍書最新版是基於最新OpenGL4.5,你的顯卡和驅動可能才到3.0,能運行才怪! 這也沒說清楚!

第三,我覺得應該先給一個OpenGL1.0的基本程序運行的例子,介紹清楚上面問題,再進一步學習才好!但是!沒有!


正準備學習呢,不知道LZ自學經歷如何,可否分享一下


藍寶書相對來說更入門一些,更適合OPENGL的零基礎學習者,個人見解


能否把opengl藍寶書和紅寶書的英文全名說一下?我們初學者不知道全名是什麼。


固定管線的opengl教程都可以扔掉,不管什麼寶書。因為它在現代opengl中毫無用處。即使畫一個三角形,也用shader。

這個道理就跟再經典的windows 3.2教程現在也沒有意義一樣。


手裡兩本都有,藍寶書顯然對初學者更加友好。舉個例子來說,紅寶書一開始就是給你一段代碼告訴你如何繪製一個白色矩形。而藍寶書則是告訴你如何在Windows和Mac OS上如何新建一個OpenGL項目,再告訴你如何繪製圖形。


推薦閱讀:

Nehe OpenGL 教程是否過時?
如何利用shader在文字上添加漸變陰影的效果?
這款遊戲中 主角被遮擋部分變成半透明的效果是如何實現的?
unity 最後一次drawcall 如何避免?
在U3D等引擎當道的年代,我有沒有必要學opengl/dx或者osg???

TAG:OpenGL |