2016年3月17日 星期四

顏色

顏色表示法


假設使用向量表示顏色,最小值為0,最大值為1。
三原色可表示為:

r=(1,0,0)
g=(0,1,0)
b=(0,0,1)

8位元表示法,最小值為0,最大值為255
r=(255,0,0)
g=(0,255,0)
b=(0,0,255)

[0,1]對應到[0,255],只要每個分量除255即可。



顏色運算

加法

r+g=(1,0,0)+(0,1,0)=(1,1,0)

減法

(1,1,0)-(0,1,0)=(1,0,0)

數乘

0.5*(1,1,1)=(0.5,0.5,0.5)

分量乘法

(r0,r1,r2)*(g0,g1,g2)=(r0*g0,r1*g1,r2*g2)

分量乘法應用
假設c0=(1,1,1) 太陽光
c1=(0.5,0.25,0.5)  材質反射率

c0*c1=(0.5,0.25,0.5)
就是太陽光照射材質後,反射出來的光

向量點積、向量叉積對顏色無意義


顏色分量要限縮在0-1之間,超過這個範圍就無意義




沒有留言:

張貼留言