1. 程式人生 > >計算機圖形學 讀書筆記(一) 基礎概念

計算機圖形學 讀書筆記(一) 基礎概念

寫個讀書筆記,一來作為字典以後可以查,二來記錄自己的理解。

並沒有對每個知識點的詳細解釋,大部分只有主觀的定性的解釋。

大量的配圖用的清華大學的PPT裡的圖,會不會有版權問題呀。。。。讓我刪我就刪。。

一、顏色

一種特定顏色的光可以由一種光譜表示,但這種表示方法太複雜,所以產生了其他幾種表示方式。


RGB:用紅黃藍的組合來表示一種顏色,每種顏色0~255。但有的顏色無法用RGB表示(because some

parts of the red curve is negative 不知道縱軸是什麼...)。


CMY:  減色系統。


HSV:   RGB並不直觀,無法直接通過數字想象出顏色。所以有了HSV

H: hue色調, 0~255簡單理解為對應256種顏色

S: 飽和度, 增加飽和度意味則一種顏色變得更“純”,如一種顏色是RGB表示為(100,20,20),如果S增加則R增加,G和B減少。

V:亮度,亮度增加,RGB三者都增加,即加“白” 。         純白色為(255,255,255)。

CIE XYZ :It can represent all perceptible colors



二、三角網格

用面,頂點,線來表示一個模型。

三、光照模型

    具體如何計算 一個點顏色的情況,需要模擬光的照射,根據實際的 光物理 提煉出的模型叫做光照模型。

    如 Phong模型: Diffuse(漫發射) + ambient(環境光) +specular(高光)

    Lambert 模型:Diffuse(漫發射)這個我猜的,看程式碼只有漫反射,指示給大家說明不同模型的不同

    其他模型 根據需要和發展 有所改變。

四、光線的傳播


五、能量


六、光的表示方式

Solid Angle(立體角)

Irradiance (輝度) E

Radiance (發光強度) I

七、變換

有以下分類

– Rigid-body Transformation (剛體變換)
– Similarity Transformation(
相似變換)
– Linear Transformation(
線性變換)
– Affine Transformation(
仿射變換)
– Projective Transformation(
投影變換)

八、齊次座標

如果不用齊次座標,表示一個 功能強大的 變換需要兩個引數。 合為一個矩陣,正好形式是齊次的。 2D變換需要3*3矩陣,3D變換需要4*4。

                     

九、檢視和投影

正交投影


透視投影