2. 計(jì)算機(jī)基本顏色以及運(yùn)算
-
顏色運(yùn)算
-
RGB(red, green, blue)
(0, 1, 0),強(qiáng)度為0的紅光嘲玫、強(qiáng)度為1的綠光、強(qiáng)度為0的藍(lán)光=》綠
-
Unity
RGB:0 - 255,方便處理 規(guī)劃 0-1
-
使用向量表示顏色
-
加法:
設(shè):紅光(1并扇,0去团,0)、綠光(0穷蛹,1土陪,0)
(1, 0, 0) + (0, 1, 0) = (1, 1, 0) =>黃光
-
減法:
設(shè)黃光(1, 1, 0),綠光(0, 1, 0)
(1, 1, 0) - (0, 1, 0) = (1, 0, 0) =>紅光
-
標(biāo)量乘法:
設(shè)白光(1俩莽,1旺坠,1)
5 * (1, 1, 1) = (0.5, 0.5, 0.5) => 灰光
-
點(diǎn)積和叉積對(duì)于顏色運(yùn)算來說沒有任何意義。
點(diǎn)積:得到標(biāo)量 顏色沒有幾何意義
-
分量乘法:
(R0, G0, B0) x (R1, G1, B1) = (R0R1, G0G1, B0B1)
太陽光和吸收率 例子 反射率分量乘法
設(shè):C0 = (1, 1, 1)扮超;C1 = (0.75, 0.25, 0.5)
C0 x C1 = (0.75, 0.25, 0.5)
-
-
-
32位顏色
- 我們使用8位來表示一個(gè)顏色分量取刃,那么2的8次方其實(shí)就是256蹋肮。計(jì)算機(jī)下標(biāo)從0開始,也就變成了0到255璧疗。既然每個(gè)分量都有256種表示坯辩,那么三個(gè)顏色分量的組合就是256x256x256約等于1600萬色。我們提供給美術(shù)同學(xué)的顏色分量用0-255來表示崩侠,但是在3D里面我們使用[0, 1]區(qū)間漆魔,因此我們需要將[0, 255]映射到[0, 1]。我們只要除以255就可以映射過去却音。
- 加入一個(gè)分量Alpha來表示透明度改抡,最終為RGBA,這個(gè)也就是我們常說的32位色系瓢。
-
Unity各種格式
Texure Type設(shè)置為Advanced時(shí)紋理的格式列表
-
格式
詳解
-
Automatic Compressed
壓縮RGB紋理阿纤,默認(rèn)選項(xiàng),常用的漫反射紋理格式夷陋。4位/像素(32KB, 256x256)
-
RGB Compressed DXT1
壓縮的RGB紋理欠拾。常用的漫反射紋理格式。4位/像素(32KB, 256x256)
-
RGBA Compressed DXT5
壓縮的RGBA紋理骗绕。是漫反射和高光控制紋理的主要格式藐窄。1字節(jié)/像素(64KB, 256x256)
-
RGB Compressed ETC 4bits
壓縮的RGB紋理,是Android工程默認(rèn)的紋理格式酬土,不支持alpha通道荆忍。(32KB, 256x256)
-
RGB Compressed PVRTC 2bits
壓縮的RGB紋理,支持Imagination PowerVR GPU2位/像素(16KB, 256x256)
-
RGBA Compressed PVRTC 2bits
壓縮的RGBA紋理诺凡,支持Imagination PowerVR GPU2位/像素(16KB, 256x256)
-
RGB Compressed PVRTC 4bits
壓縮的RGB紋理东揣,支持Imagination PowerVR GPU4位/像素(32KB, 256x256)
-
RGBA Compressed PVRTC 4bits
壓縮的RGBA紋理,支持Imagination PowerVR GPU
4位/像素(32KB, 256x256)
-
RGB Compressed ATC 4bits
壓縮的RGB紋理腹泌,支持Qualcomm Snapdragon,4位/像素(32KB, 256x256)
RGBA Compressed ATC 8bits
壓縮的RGB紋理嘶卧,支持Qualcomm Snapdragon,8位/像素(64KB, 256x256)
-
Automatic 16bits
RGB彩色,16位彩色圖最多可以有2的16次方種顏色(低質(zhì)量真彩色)
-
RGB 16bits
65萬色不帶alpha凉袱,比壓縮的格式使用更多的內(nèi)存芥吟,適用UI紋理(128KB,256x256)
-
ARGB 16bits / RGBA 16bits
低質(zhì)量真彩色,具有16級(jí)的紅綠藍(lán)和alpha通道(128KB, 256x256)
-
Automatic Turecolor
最高質(zhì)量的真彩色专甩,也就是32位的色彩(256x256的紋理大小為256KB)
-
RGB 24bits
真彩色不帶alpha通道(192KB, 256x256)
-
Alpha 8bits
高質(zhì)量alpha通道钟鸵,不帶顏色(64KB, 256x256)
-
ARGB 32bits /RGBA 32bits
真彩色帶alpha通道(256KB, 256x256)
-