混合 是一種函數類型,這類函數在紋理的顏色信息中執行數學運算,以使一個紋理可以特定方式混合到另一個紋理中。
混合始終具有“底色”(Base)和“混合”(Blend)輸入,這兩個輸入都是“矢量 3”(Vector3)。這兩個輸入都接收紋理,並以某種方式混合到一起。混合方式取決於您所使用的混合函數類型。
混合函數
以下是所有混合材質函數的列表。
Blend_ColorBurn(混合_顏色加深)
Blend_ColorBurn(混合_顏色加深)以“混合”(Blend)顏色越暗,在最終結果中使用該顏色越多的方式,對材質進行混合。如果“混合”(Blend)顏色爲白色,則不進行任何更改。
項目 |
說明 |
---|---|
輸入 |
|
底色(矢量 3)(Base (Vector3)) |
要以某種方式與“混合”(Blend)紋理進行混合的底色(原始紋理)。 |
混合(矢量 3)(Blend (Vector3)) |
這是混合紋理,它根據所執行的混合操作類型,以某種方式與底色混合。 |
底色(Base) |
混合(Blend) |
結果(Result) |
Blend_ColorDodge(混合_顏色減淡)
Blend_ColorDodge(混合_顏色減淡)通過將“底色”(Base)顏色反轉並將其除以“混合”(Blend)顏色,使結果變亮。
項目 |
說明 |
---|---|
輸入 |
|
底色(矢量 3)(Base (Vector3)) |
要以某種方式與“混合”(Blend)紋理進行混合的底色(原始紋理)。 |
混合(矢量 3)(Blend (Vector3)) |
這是混合紋理,它根據所執行的混合操作類型,以某種方式與底色混合。 |
底色(Base) |
混合(Blend) |
結果(Result) |
Blend_Darken(混合_變暗)
Blend_Darken(混合_變暗)針對“底色”(Base)和“混合”(Blend)顏色的每個像素,選擇較暗的值。如果“混合”(Blend)顏色爲白色,則不會產生變化。
項目 |
說明 |
---|---|
輸入 |
|
底色(矢量 3)(Base (Vector3)) |
要以某種方式與“混合”(Blend)紋理進行混合的底色(原始紋理)。 |
混合(矢量 3)(Blend (Vector3)) |
這是混合紋理,它根據所執行的混合操作類型,以某種方式與底色混合。 |
底色(Base) |
混合(Blend) |
結果(Result) |
Blend_Difference(混合_差異)
Blend_Difference(混合_差異)通過從“混合”(Blend)中減去“底色”(Base),然後取結果的絕對值,創建反轉樣式的效果。
項目 |
說明 |
---|---|
輸入 |
|
底色(矢量 3)(Base (Vector3)) |
要以某種方式與“混合”(Blend)紋理進行混合的底色(原始紋理)。 |
混合(矢量 3)(Blend (Vector3)) |
這是混合紋理,它根據所執行的混合操作類型,以某種方式與底色混合。 |
底色(Base) |
混合(Blend) |
結果(Result) |
Blend_Exclusion(混合_排除)
Blend_Exclusion(混合_排除)將“底色”(Base)和“混合”(Blend)紋理二等分,對其進行組合,然後對結果執行部分反轉。
項目 |
說明 |
---|---|
輸入 |
|
底色(矢量 3)(Base (Vector3)) |
要以某種方式與“混合”(Blend)紋理進行混合的底色(原始紋理)。 |
混合(矢量 3)(Blend (Vector3)) |
這是混合紋理,它根據所執行的混合操作類型,以某種方式與底色混合。 |
底色(Base) |
混合(Blend) |
結果(Result) |
Blend_HardLight(混合_強光)
Blend_HardLight(混合_強光)與 Blend_Overlay(混合_覆蓋)的粗糙版本相似,它會對“底色”(Base)和“混合”(Blend)進行篩濾或相乘。此函數對“混合”(Blend)顏色執行比較,從而每當“混合”(Blend)比 50% 灰度亮時,就通過“篩濾”(Screen)操作對“底色”(Base)和“混合”(Blend)進行組合。如果“混合”(Blend)比 50% 灰度暗,那麼將像“乘”功能一樣,將“底色”(Base)與“混合”(Blend)相乘。然後,提高最終結果的對比度,以產生粗糙輸出。
項目 |
說明 |
---|---|
輸入 |
|
底色(矢量 3)(Base (Vector3)) |
要以某種方式與“混合”(Blend)紋理進行混合的底色(原始紋理)。 |
混合(矢量 3)(Blend (Vector3)) |
這是混合紋理,它根據所執行的混合操作類型,以某種方式與底色混合。 |
底色(Base) |
混合(Blend) |
結果(Result) |
Blend_Lighten(混合_變亮)
Blend_Lighten(混合_變亮)對“底色”(Base)和“混合”(Blend)顏色的每個像素進行比較,並返回較亮的結果。
項目 |
說明 |
---|---|
輸入 |
|
底色(矢量 3)(Base (Vector3)) |
要以某種方式與“混合”(Blend)紋理進行混合的底色(原始紋理)。 |
混合(矢量 3)(Blend (Vector3)) |
這是混合紋理,它根據所執行的混合操作類型,以某種方式與底色混合。 |
底色(Base) |
混合(Blend) |
結果(Result) |
Blend_LinearBurn(混合_線性加深)
Blend_LinearBurn(混合_線性加深)將“底色”(Base)顏色與“混合”(Blend)顏色相加,然後從結果中減去 1。
項目 |
說明 |
---|---|
輸入 |
|
底色(矢量 3)(Base (Vector3)) |
要以某種方式與“混合”(Blend)紋理進行混合的底色(原始紋理)。 |
混合(矢量 3)(Blend (Vector3)) |
這是混合紋理,它根據所執行的混合操作類型,以某種方式與底色混合。 |
底色(Base) |
混合(Blend) |
結果(Result) |
Blend_LinearDodge(混合_線性減淡)
Blend_LinearDodge(混合_線性減淡)將“底色”(Base)顏色與“混合”(Blend)顏色相加。
項目 |
說明 |
---|---|
輸入 |
|
底色(矢量 3)(Base (Vector3)) |
要以某種方式與“混合”(Blend)紋理進行混合的底色(原始紋理)。 |
混合(矢量 3)(Blend (Vector3)) |
這是混合紋理,它根據所執行的混合操作類型,以某種方式與底色混合。 |
底色(Base) |
混合(Blend) |
結果(Result) |
Blend_LinearLight(混合_線性光)
Blend_LinearLight(混合_線性光)是 Blend_Overlay(混合_覆蓋)的線性版本,用於提供更粗糙的結果。此函數對“混合”(Blend)顏色執行比較,從而每當“混合”(Blend)比 50% 灰度亮時,就通過“篩濾”(Screen)操作對“底色”(Base)和“混合”(Blend)進行組合。如果“混合”(Blend)比 50% 灰度暗,那麼將像“乘”功能一樣,將“底色”(Base)與“混合”(Blend)相乘。
項目 |
說明 |
---|---|
輸入 |
|
底色(矢量 3)(Base (Vector3)) |
要以某種方式與“混合”(Blend)紋理進行混合的底色(原始紋理)。 |
混合(矢量 3)(Blend (Vector3)) |
這是混合紋理,它根據所執行的混合操作類型,以某種方式與底色混合。 |
底色(Base) |
混合(Blend) |
結果(Result) |
Blend_Overlay(混合_覆蓋)
Blend_Overlay(混合_覆蓋)對“底色”(Base)和“混合”(Blend)進行篩濾或相乘。此函數對“混合”(Blend)顏色執行比較,從而每當“混合”(Blend)比 50% 灰度亮時,就通過“篩濾”(Screen)操作對“底色”(Base)和“混合”(Blend)進行組合。如果“混合”(Blend)比 50% 灰度暗,那麼將像“乘”功能一樣,將“底色”(Base)與“混合”(Blend)相乘。
項目 |
說明 |
---|---|
輸入 |
|
底色(矢量 3)(Base (Vector3)) |
要以某種方式與“混合”(Blend)紋理進行混合的底色(原始紋理)。 |
混合(矢量 3)(Blend (Vector3)) |
這是混合紋理,它根據所執行的混合操作類型,以某種方式與底色混合。 |
底色(Base) |
混合(Blend) |
結果(Result) |
Blend_PinLight(混合_點光)
Blend_PinLight(混合_點光)與 Blend_Overlay(混合_覆蓋)相似,它使“底色”(Base)和“混合”(Blend)一起變亮或變暗。此函數對“混合”(Blend)顏色執行比較,從而每當“混合”(Blend)比 50% 灰度亮時,就通過“篩濾”(Screen)操作對“底色”(Base)和“混合”(Blend)進行組合。如果“混合”(Blend)比 50% 灰度暗,那麼將像“乘”功能一樣,將“底色”(Base)與“混合”(Blend)相乘。對比度會軟化,這使此函數成爲 Overlay(覆蓋)的不太粗糙版本。
項目 |
說明 |
---|---|
輸入 |
|
底色(矢量 3)(Base (Vector3)) |
要以某種方式與“混合”(Blend)紋理進行混合的底色(原始紋理)。 |
混合(矢量 3)(Blend (Vector3)) |
這是混合紋理,它根據所執行的混合操作類型,以某種方式與底色混合。 |
底色(Base) |
混合(Blend) |
結果(Result) |
Blend_Screen(混合_篩濾)
Blend_Screen(混合_篩濾)按“混合”(Blend)顏色使“底色”(Base)變亮。其工作方式如下:對這兩種顏色都執行“一減”,將它們相乘,然後對結果執行“一減”。
項目 |
說明 |
---|---|
輸入 |
|
底色(矢量 3)(Base (Vector3)) |
要以某種方式與“混合”(Blend)紋理進行混合的底色(原始紋理)。 |
混合(矢量 3)(Blend (Vector3)) |
這是混合紋理,它根據所執行的混合操作類型,以某種方式與底色混合。 |
底色(Base) |
混合(Blend) |
結果(Result) |
Blend_SoftLight(混合_柔光)
Blend_SoftLight(混合_柔光)是 Overlay(覆蓋)的柔和版本。此函數對“混合”(Blend)顏色執行比較,從而每當“混合”(Blend)比 50% 灰度亮時,就通過“篩濾”(Screen)操作對“底色”(Base)和“混合”(Blend)進行組合。如果“混合”(Blend)比 50% 灰度暗,那麼將像“乘”功能一樣,將“底色”(Base)與“混合”(Blend)相乘。對比度會軟化,這使此函數成爲 Overlay(覆蓋)的不太粗糙版本。
項目 |
說明 |
---|---|
輸入 |
|
底色(矢量 3)(Base (Vector3)) |
要以某種方式與“混合”(Blend)紋理進行混合的底色(原始紋理)。 |
混合(矢量 3)(Blend (Vector3)) |
這是混合紋理,它根據所執行的混合操作類型,以某種方式與底色混合。 |
底色(Base) |
混合(Blend) |
結果(Result) |