今天閆令琪老師主要介紹了圖形學的相關應用及本課涉及的內容概述。html
計算機圖形學(Computer graphics,CG)是研究計算機在硬件和軟件的幫助下建立計算機圖形的科學學科,是計算機科學的一個分支領域,主要關注數字合成與操做視覺的圖形內容。簡單的說它與計算機視覺(Computer vision,CV)的區別就是,CG是經過幾何圖形等構建物體,而CV則是讓計算機理解捕捉到的畫面,理解物體是什麼,CV具備必定的推測性。ios
圖形學目前已經被普遍應用到各行各業,常見的有電影特效製做、數據可視化、虛擬現實、模擬(Simulation,也可稱爲仿真)等。下面將經過一些圖片舉例展現。(課件一直下載不下來。。。展現內容來源他處)算法
1. 圖形與圖像編程
2. 三維幾何建模app
要在計算機中表示一個三維物體,首先要有它的幾何模型表達。所以,三維模型的建模是計算機圖形學的基礎,是其餘內容的前提。表達一個幾何物體能夠是用數學上的樣條函數或隱式函數來表達;也能夠是用光滑曲面上的採樣點及其鏈接關係所表達的三角網格來表達(即連續曲面的分片線性逼近),以下圖所示。 在對三維幾何模型的構建過程當中,還會涉及到不少須要處理的幾何問題,好比數據去噪(denoising or smoothing)、補洞(repairing)、簡化(simplification)、層次細節(level of detail)、參數化(parameterization)、變形(deformation or editing)、分割(segmentation)、形狀分析及檢索(shape analysis and retrieval)等。這些問題構成「數字幾何處理」的主要研究內容。 3. 渲染 上個世紀80-90年代研究的比較多些,包含了大量的渲染模型,包括局部光照模型(Local Illumination Model)、光線跟蹤算法(Ray Tracing)、輻射度(Radiosity)等,以及到後面的更爲複雜、真實、快速的渲染技術,好比全局光照模型(Global Illumination Model)、Photo mapping、BTF、BRDF、以及基於GPU的渲染技術等。 如今的渲染技術已經可以將各類物體,包括皮膚、樹木、花草、水、煙霧、毛髮等渲染得很是逼真。一些商業化軟件(好比Maya, Blender, Pov Ray等)也提供了強大的真實感渲染功能,在計算機圖形學研究論文中做圖中要常常用到這些工具來渲染漂亮的展現圖或結果圖。 然而,已知的渲染實現方法,仍沒法實現複雜的視覺特效,離實時的高真實感渲染還有很大差距,好比完整地實現適於電影渲染(高真實感、高分辨率)製做的RenderMan標準,以及其餘各種基於物理真實感的實時渲染算法等。所以,如何充分利用GPU的計算特性,結合分佈式的集羣技術,從而來構造低功耗的渲染服務是發展趨勢之一。 分佈式
4. 動畫(Animation) 動畫是採用連續播放靜止圖像的方法產生物體運動的效果。計算機動畫藉助於編程或動畫製做軟件生成一系列的景物畫面,是計算機圖形學的研究熱點之一。研究方向包括:人體動畫,關節動畫,運動動畫,腳本動畫,具備人的意識的虛擬角色的動畫系統等。另外,高度物理真實感的動態模擬,包括對各類形變、水、氣、雲、煙霧、燃燒、爆炸、撕裂、老化等物理現象的真實模擬,也是動畫領域的主要問題。這些技術是各種動態仿真應用的核心技術,能夠極大地提升虛擬現實系統的沉浸感。計算機動畫的應用領域普遍,好比動畫片製做,廣告、電影特技,訓練模擬,物理仿真,遊戲等。函數
網上的一些3D動畫的視頻:工具
The Killer Bean: http://v.youku.com/v_show/id_XMjI5ODE2MTEy.html動畫
房地產動畫廣告宣傳片: http://v.youku.com/v_show/id_XNTc1OTE4MDMy.html
本課程將全面而系統地介紹現代計算機圖形學的四大組成部分:(1)光柵化成像,(2)幾何表示,(3)光的傳播理論,以及(4)動畫與模擬。每一個方面都會從基礎原理出發講解到實際應用,並介紹前沿的理論研究。經過本課程,你能夠學習到計算機圖形學背後的數學和物理知識,並鍛鍊實際的編程能力。
顧名思義,做爲入門,本課程會盡量的覆蓋圖形學的方方面面,把每一部分的基本概念都儘量說清楚,讓你們對計算機圖形學有一個完整的、自上而下的全局把握。全局的理解很重要,學完本課程後,你會了解到圖形學不等於 OpenGL,不等於光線追蹤,而是一套生成整個虛擬世界的方法。從本課程的標題,你們還能夠看到「現代」二字,也就是說,這門課所要給你們介紹的都是現代化的知識,也都是現代圖形學工業界須要的圖形學基礎。
本課程與其它圖形學教程還有一個重要的區別,那就是本課程不會講授 OpenGL,甚至不會說起這個概念。本課程所講授的內容是圖形學背後的原理,而不是如何使用一個特定的圖形學 API。在學習完這門課的時候,你必定有能力本身使用 OpenGL 寫實時渲染的程序。另外,本課程並不涉及計算機視覺、圖像視頻處理、深度學習,也不會介紹遊戲引擎與三維建模軟件的使用。
參考書籍 虎書《Fundamentals of Computer Graphics》中文版目前可參考第三版,英文第三版、第四版都可。 課程大綱
參考博客:https://www.cnblogs.com/SeekHit/p/7597787.html 參考連接:http://staff.ustc.edu.cn/~lgliu/Resources/CG/What_is_CG.htm