着色器

計算機圖形學領域中 ， 着色器  是一種計算機程序 ， 原本用於進行圖像的濃淡處理 （ 計算圖像中的光照 、 亮度 、 顏色等 ） ， 但近來 ， 它也被用於完成很多不同領域的工作 ， 比如處理CG特效 、 進行與濃淡處理無關的 、 甚至用於一些與計算機圖形學無關的其它領域 。 使用着色器在圖形硬件上計算渲染效果有很高的自由度 。 儘管不是硬性要求 ， 但目前大多數着色器是針對GPU開發的 。 GPU的可編程繪圖管線已經全面取代傳統的固定管線 ， 可以使用着色器語言對其編程 。 構成最終圖像的像素 、 頂點 、 紋理 ， 它們的位置 、 色相 、 飽和度 、 亮度 、 對比度也都可以利用着色器中定義的算法進行動態調整 。 調用着色器的外部程序 ， 也可以利用它向着色器提供的外部變量 、 紋理來修改這些着色器中的參數 。 在電影后期處理 、 計算機成像 、 電子遊戲等領域 ， 着色器常被用來製作各種特效 。 除了普通的光照模型 ， 着色器還可以調整圖像的色相 、 飽和度 、 亮度 、 對比度 ， 生成模糊 、 高光 、 有體積光源 、 失焦 、 卡通渲染 、 色調分離 、 畸變 、 凹凸貼圖 、 色鍵 （ 即所謂的藍幕 、 綠幕摳像效果 ） 、 邊緣檢測等效果 。