計算機圖形學(Computer Graphics,簡稱CG)是一個使人着迷的領域,本文整理了一些圖形學相關的學習資源。html
Wikipedia的介紹,及其後面附的「參考文獻」和「外部連接」老是值得一看的:web
Computer graphics:主要介紹圖形學的歷史;算法
Computer graphics (computer science):介紹圖形學學科,後面附了知名研究者,以及著名大學的圖形學小組;app
3D computer graphics:這是圖形學中最重要的部分;jsp
List of 3D graphics libraries:列出了3D圖形學庫,包括OpenGL、OGRE等;學習
List of 3D computer graphics software:列出了3D圖形學軟件,包括POV-Ray、Blender、Maya、Photoshop等;動畫
Game engine:介紹了遊戲引擎,後面列出了各大遊戲引擎,包括Unity、Irrlicht等;網站
以上條目有中文語言,但中文語言沒有英語版說的詳細。google
學術組織、會議及期刊:.net
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)。