2D 著色器:灰度


效果圖


原理
????????原理是根據(jù)顏色的亮度來計算出一個灰度值,并用這個值替換原來的顏色分量。我們需要定義一些權重變量,用于計算顏色的亮度。亮度是顏色在人眼感知中的明暗程度,它與顏色的紅、綠、藍三個分量有關,但不是簡單的平均值。一般來說,綠色分量對亮度的貢獻最大,紅色分量次之,藍色分量最小。我們使用?wr
、wg
?和?wb
?來表示紅、綠、藍三個分量對亮度的權重,它們的和應該等于 1。我們需要計算出像素的灰度值,只需要把顏色分量分別乘以對應的權重,并求和,就可以得到灰度值。

源代碼