unity 調色盤之shader繪製

2021-09-27 06:16:30 字數 962 閱讀 7045

最近閒來無事,給自己找點麻煩,用shader做乙個調色盤,分享給大家

繪製:

中心思想是通過uv座標,計算出每個象素的顏色值

左側方志顏色計算公式:

i.uv.y * _color.r + i.uv.y * (1 - i.uv.x) * (1 - _color.r)

i.uv.y * _color.g + i.uv.y * (1 - i.uv.x) * (1 - _color.g)

i.uv.y * _color.b + i.uv.y * (1 - i.uv.x) * (1 - _color.b)

右側彩虹條計算公式:三源色分別為:紅、綠、藍,由些還會插值產生另外三源色:黃、青、洋紅,所以彩虹條要分為6段去畫

if (y <= 1)

else if (y <= 2)

else if (y <= 3)

else if (y <= 4)

else if (y <= 5)

else

由以上兩個公式,可以分別繪製並拾取到具體每乙個象素的顏色值。

拾取顏色值:

先計算出當前滑鼠點中ui的位置,然後規一化到 0 - 1 之間,最後計算出當前點中的顏色。

void setcolor()

調色盤工作原理

來自於 http blog.csdn.net pkeel archive 2007 03 27 1542425.aspx 調色盤工作原理 顯示器可以被設定成16 256 64k 真彩色等顯示模式,前兩種模式需要調色盤。在16或256色模式下,程式必須將想要顯示的顏色正確地設定到調色盤中,這樣才能顯示...

調色盤工作原理

調色盤工作原理 顯示器可以被設定成16 256 64k 真彩色等顯示模式,前兩種模式需要調色盤。在16或256色模式下,程式必須將想要顯示的顏色正確地設定到調色盤中,這樣才能顯示出預期的顏色。如圖為乙個256色顯示模式中的調色盤的工作原理 createpalette 只是建立了邏輯調色盤,此時調色盤...

Qt 筆記 調色盤

qpalette類包含了元件狀態的顏色組 qpalette物件包含了3個狀態的顏色描述 啟用顏色組 active 元件獲得焦點使用的顏色搭配方案 非啟用顏色組 inactive 元件失去焦點使用的顏色方案 失效顏色組 disabled 元件處於不可用狀態使用的顏色方案 qpalette中的顏色組定義...