計算機圖形學(Computer Graphics,簡稱CG)是一個令人着迷的領域,本文整理了一些圖形學相關的學習資源。
Wikipedia的介紹,及其后面附的“參考文獻”和“外部鏈接”總是值得一看的:
Computer graphics:主要介紹圖形學的歷史;
Computer graphics (computer science):介紹圖形學學科,后面附了知名研究者,以及著名大學的圖形學小組;
3D computer graphics:這是圖形學中最重要的部分;
List of 3D graphics libraries:列出了3D圖形學庫,包括OpenGL、OGRE等;
List of 3D computer graphics software:列出了3D圖形學軟件,包括POV-Ray、Blender、Maya、Photoshop等;
Game engine:介紹了游戲引擎,后面列出了各大游戲引擎,包括Unity、Irrlicht等;
以上條目有中文語言,但中文語言沒有英語版說的詳細。
學術組織、會議及期刊:
ACM SIGGRAPH:美國計算機協會計算機圖形專業組,其舉辦的會議SIGGRAPH是圖形學頂級會議;
EUROGRAPHICS:歐洲制圖學會,其舉辦的會議Eurographics也是很好的會議;
ACM Transactions on Graphics (TOG):圖形學頂級期刊,和SIGGRAPH有密切關系;
IEEE Transactions on Visualization and Computer Graphics (TVCG):又一個頂級期刊;
Computer Graphics Forum (CFG):和Eurographics有密切聯系;
CCF給出的推薦期刊和會議很有參考價值;
Ke-Sen Huang對圖形學會議論文進行了很好的整理;
要查找論文,推薦到SCI檢索、ACM Library、TEEE Xplore及Google Scholar,還有知網。
圖形學課程主頁,有的給出了上課講義,有很多資源鏈接:
清華大學“計算機圖形學基礎”,有課程視頻,還有演示程序;
中國科學技術大學“高級計算機圖形學”,有課程PPT,還有實驗程序;
Stanford圖形學課程,包括圖形學基礎、交互圖形學、幾何算法,附有講義和推薦材料(請用stanford.edu/class/cs123/進入相應課程主頁,123對應課程編號);
MIT圖形學課程,附講義;
從下面所列的圖形學實驗室主頁上也能找到課程鏈接(找Courses或Classes鏈接);
另外,還有一些“基於物理的計算機動畫”課程網站:Pennsylvania、Cornell、Utah。
圖形學實驗室,也列出了很多資源鏈接:
Stanford圖形學研究組,著名的斯坦福兔子可以從這里下載;
MIT圖形學研究組,又一個計算機超強的大學;
Berkeley圖形學研究組,又一個計算機超強的大學;
Freiburg圖形學研究組,該研究組在SPH流體模擬方面做了很多工作;
更多大學的研究組,請看上面清華大學圖形學課程主頁附的鏈接,Rick Parent給出了計算機動畫相關資源,Christopher Batty也整理也一些關於基於物理的計算機動畫資源。
圖形學相關程序、庫及軟件:
Ryan Schmidt列出了圖形學有關程序庫;
Blender是很好的CG設計軟件,很多渲染引擎(Rendering engine),如POV-Ray、LuxRender、Mitsuba,提供Blender插件;
OpenGL是3D圖形接口標准,另外還有很多開源的面向對象的3D圖形庫,如OpenSceneGraph、OGRE、VTK,它們多是基於OpenGL(D3D)進行了面向對象封裝;
Bullet是強大的開源物理引擎(Physics Engine),另外幾個知名物理引擎如ODE、PhysX、Havok;
游戲引擎(Game Engine)在3D圖形引擎基礎上加入聲音、物理、AI等,如Unity、Irrlicht、Panda3D。
圖形學相關書籍:
Tomas Akenine-Möller等人維護的網站Real-Time Rendering上列了很多書籍,尤其是往下“Recommended Books”部分,這些書大都有中文譯本;
Christer Ericson的網站Real-Time Collision Detection也列了很多書籍;
圖形學對數學要求頗高,要查數學術語或公式,可以到Wolfram MathWorld,另外推薦《數學大辭典》(王元主編,科學出版社,2013)。