最近在閱讀《Fundamentals of Computer Graphics(Third Edition)》。本書作者是英偉達公司的Peter Shirley和康奈爾大學的Steve Marschner,兼顧了理論和實踐,值得推薦。
特此記錄一下閱讀筆記,主要內容使用 XMind繪製思維導圖並加上部分說明。
概述
計算機圖形學研究的是如何使用計算機創建和操作圖像。
主要研究內容爲:模型,渲染,動畫。本書大部分內容集中在渲染這一步。
渲染
渲染指的是將3D空間映射到2D的顯示器上,輸入是3D空間上的物體,輸出是像素矩陣。渲染要考慮的是物體和像素的關係。
主要分爲兩種:
Object-order rendering: 這種方法先枚舉每一個物體,然後更新對應的像素。整個流程叫做圖形流水線(Graphics Pipeline)。
Image-order rendering: 這種方法先枚舉每一個像素,然後找到對應的物體。主要算法是光線追蹤(Ray Tracing)算法。
光柵圖像
光柵圖像(Raster Image)指的是圖像由一個個像素組成,是一個離散的信號。光柵化就是將連續的成像採樣變成離散的像素矩陣。每個像素由RGB組成,爲了圖片混合方便,還會加上Alpha通道。
數學基礎
主要是線性代數和立體幾何,這些數學知識的基礎都是共通的,大部分在本科的數學課程中已經學習過了,不再贅述。