BLEND

Açıklama

Bu enumlar, çizim işlemleri sırasında bir pikselin nihai rengini hesaplamak için Karıştırma Fonksiyonu'na gönderilmeden önce, belirli bir pikselin Kaynak ve Hedef renk ve alfa kanalı değerlerinin ne ile çarpılacağını belirlemek amacıyla render.OverrideBlend tarafından kullanılır.

Bu enumların nasıl davrandığına dair etkileşimli bir gösterim için Anders Riggelsen'in Görsel glBlendFunc Aracına buradan bakın.

image.png

Değerler

BLEND_ZERO0Çarpan, r=0, g=0, b=0, a=0 olacaktır.

Bu, Kaynak veya Hedefi nihai piksel renginden çıkarmak için kullanışlıdır.

BLEND_ONE1Çarpan, r=1, g=1, b=1, a=1 olacaktır.

Bu, Kaynak veya Hedefi başlangıç değerlerinde tutmak için kullanışlıdır.

BLEND_DST_COLOR2Çarpan, Hedef renk ve alfa ile aynı olacaktır.
BLEND_ONE_MINUS_DST_COLOR3Hedefin her bir renk ve alfa kanalı değeri 1'den çıkarılır.

Örnek:
Hedef kanallarınız şunlarsa: r=1, g=0.25, b=0.1, a=1
Şu şekilde değiştirileceklerdir: r=1-1, g=1-0.25, b=1-0.1, a=1-1
Nihai Çarpan değeri şu olacaktır: r=0, g=0.75, b=0.9, a=0

BLEND_SRC_ALPHA4Tüm renk ve alfa kanalları, Kaynak alfa değeriyle aynı olacaktır.

Örnek:
Kaynak kanallarınız şunlarsa: r=0.1, g=0, b=1, a=0.5
Nihai Çarpan değeri şu olacaktır: r=0.5, g=0.5, b=0.5, a=0.5

BLEND_ONE_MINUS_SRC_ALPHA5Tüm renk ve alfa kanalları, Kaynak alfa değerinin 1'den çıkarılmasıyla elde edilen değere ayarlanacaktır.

Örnek:
Kaynak kanallarınız şunlarsa: r=0, g=0.23, b=1, a=0.6
Alfa kanalı a=1-0.6 ile değiştirilecektir
Nihai Çarpan değeri şu olacaktır: r=0.4, g=0.4, b=0.4, a=0.4

BLEND_DST_ALPHA6Tüm renk ve alfa kanalları, Hedef alfa değerine ayarlanacaktır.

Örnek:
Hedef kanallarınız şunlarsa: r=0.1, g=0, b=1, a=0.5
Nihai Çarpan değeri şu olacaktır: r=0.5, g=0.5, b=0.5, a=0.5

BLEND_ONE_MINUS_DST_ALPHA7Tüm renk ve alfa kanalları, Hedef alfa değerinin 1'den çıkarılmasıyla elde edilen değere ayarlanacaktır.

Örnek:
Hedef kanallarınız şunlarsa: r=0, g=0.23, b=1, a=0.6
Alfa kanalı a=1-0.6 ile değiştirilecektir
Nihai Çarpan değeri şu olacaktır: r=0.4, g=0.4, b=0.4, a=0.4

BLEND_SRC_ALPHA_SATURATE8İlk olarak, Kaynak alfa değeri, Hedef alfa değerinin 1'den çıkarılmasıyla elde edilen değerle karşılaştırılır ve ikisinden küçük olanı tutulur.

Ardından, Kaynak renk kanalları ilk adımdaki değerle çarpılır.

Kaynak alfa kanalı 1 ile çarpılır.

Örnek:
Kaynak kanallarınız şunlarsa: r=1, g=0.25, b=0.1, a=0.6
ve Hedef kanallarınız şunlarsa: r=0, g=1, b=0.5, a=0.75

Hedef alfa değerinin 1'den çıkarılması hesaplanır: 1-0.75 = 0.25
Kaynak alfa 0.6, çıkarılmış Hedef alfa 0.25 ile karşılaştırılır ve ikisinden küçük olanı tutulur (0.25)

Kaynağın renk kanalları daha küçük olan değerle çarpılır: r=1*0.25, g=0.25*0.25, b=0.1*0.25

Nihai Çarpan değeri r=0.25, g=0.0625, b=0.025, a=0.6 olacaktır.

BLEND_SRC_COLOR9Çarpan, Kaynak renk ve alfa ile aynı olacaktır.
BLEND_ONE_MINUS_SRC_COLOR10Kaynağın her bir renk ve alfa kanalı değeri 1'den çıkarılır.

Örnek:
Kaynak kanallarınız şunlarsa: r=1, g=0.25, b=0.1, a=1
Şu şekilde değiştirileceklerdir: r=1-1, g=1-0.25, b=1-0.1, a=1-1
Nihai Çarpan değeri şu olacaktır: r=0, g=0.75, b=0.9, a=0

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord