Opengl編程指南(紅寶書)第八版中文版怎麼樣,適合入門學習么?
看這個OpenGL.Superbible.7th.Edition,這個http://www.songho.ca/和這個http://www.scratchapixel.com/
最近我也在看紅寶書,跌跌撞撞地看到了紋理那裡。感覺這本書完全不適合入門。
首先,這本書假定了你對渲染的基本框架已經比較清楚了,一上來就把opengl的整個流水線搬出來。我在看紅寶書之前看了看Fundamentals of Computer Graphics,所以感覺還可以接受。如果之前對圖形學沒有什麼了解,絕對會被嚇到。
其次,這本書的寫作方式是:第一章把流水線搬出來,然後後面每一章一個個填坑。這種方式對初學者並不友好。書都到了一半了,才開始講紋理這種重要的東西,反倒前面講了一堆什麼多目標渲染,feedback,重採樣之類的對初學者其實並不重要的東西。
最後,書中錯誤的數量並不多,但往往在比較關鍵的地方出錯,很煩人。所以看到覺得理解不能的地方時,不要死摳著書去理解。
所以我的建議是:先找一本圖形學的書學習一下,至少把流水線、矩陣變換什麼的都理解了;然後用http://ogldev.atspace.co.uk/index.html 之類的資料快速把opengl的核心部分學會;最後再仔細研究紅寶書。
PS:nehe之類的固定管線的教程就不要去看了,已經過時了,而且其實並不利於深入學習。
個人意見不要看nehe的了,固定管線早就落伍了。
紅寶書的話可以當做參考書,速查手冊什麼的。入門opengl網上有很多很好的教程可以學習,比如:
Scratchapixelhttp://learnopengl-cn.readthedocs.org/zh/latest/(有人翻譯過)cybercser/OpenGL_3_3_Tutorial_Translation · GitHub
以及上面的step by step我沒看過。另外你的目的最好說一下,手機和PC端不一樣(我看的時候貌似OpenGL4.x的一些特性在ES上是不支持的),DirectX和OpenGL不一樣,光學圖形學也不一定要從OpenGL開始的。首先這本書不是教你圖形渲染演算法的這本書其實就是一本不太完整的API文檔
編程時 常備手旁的工具書 配合文檔一起看 挺好的
順便一說 翻譯質量比較差我覺得重要的不是那本書,是你有沒有在看一本書。我入門的時候學的是computer graphics with OpenGL,還是英文書,然後看了半山工作室的GPU編程,各大網站上搜資料,列印的材料都能裝一箱了。並不能說明我技術過硬,但起碼這個過程讓我明白,隨便拿本書,開始認真看才是最好的入門。PS,看了好多書,覺得其實都大同小異,還不如搞懂渲染管線,一個部分一個部分的攻克,另外,個人覺得很有必要複習線性代數!謝謝.
先看藍寶書,紅寶書(8th)第一個例子就有錯。
這本書講的4.0,買了一本沒太細看。但這版本真不適合入門學習。
推薦閱讀:
※我的第一個 shadertoy 作品
※可編程渲染管線中有哪些功能是由硬體電路實現的?
TAG:編程 | OpenGL | 計算機圖形學 | 遊戲編程 | 計算機圖形學和可視化 |