BlitMaterial
Готовое копирование и смешивание для DrawableTexture2D.
Материал типа texture_blit с режимом Mix по умолчанию. Заменяет операцию копирования, а не изменяет код другого шейдера. Для собственных вычислений и проверенного premultiplied alpha используйте ShaderMaterial типа texture_blit.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
BlitMaterialКонструктор
public BlitMaterial();Создаёт готовый материал копирования texture_blit с режимом Mix. Его передают в BlitRect, а не назначают как постоянный эффект DrawableTexture2D.
Свойства1
BlendModeСвойство
public BlitMaterial.BlendModeEnum BlendMode { get; set; }Выбирает готовый шейдер копирования: Mix, Add, Sub, Mul или Disabled. Не переопределяет режим произвольного пользовательского ShaderMaterial. Не выбирайте объявленный PremultipliedAlpha в этой версии: его индекс не покрыт текущим кэшем BlitMaterial. Для premultiplied alpha используйте ShaderMaterial с blend_premul_alpha.
Методы2
GetBlendModeBlitMaterial.BlendModeEnum
public BlitMaterial.BlendModeEnum GetBlendMode();Выбирает готовый шейдер копирования: Mix, Add, Sub, Mul или Disabled. Не переопределяет режим произвольного пользовательского ShaderMaterial. Не выбирайте объявленный PremultipliedAlpha в этой версии: его индекс не покрыт текущим кэшем BlitMaterial. Для premultiplied alpha используйте ShaderMaterial с blend_premul_alpha.
BlitMaterial.BlendModeEnumСохранённый BlendModeEnum.
SetBlendModevoid
public void SetBlendMode(BlitMaterial.BlendModeEnum blendMode);Выбирает готовый шейдер копирования: Mix, Add, Sub, Mul или Disabled. Не переопределяет режим произвольного пользовательского ShaderMaterial. Не выбирайте объявленный PremultipliedAlpha в этой версии: его индекс не покрыт текущим кэшем BlitMaterial. Для premultiplied alpha используйте ShaderMaterial с blend_premul_alpha.
| Имя | Тип | По умолчанию |
|---|---|---|
blendMode | BlitMaterial.BlendModeEnum | — |
blendModeОдин из пяти поддерживаемых текущим кэшем режимов: Mix/Add/Sub/Mul/Disabled.
BlitMaterial.BlendModeEnum
| Значение | Описание |
|---|---|
Add = 1 | Аддитивный режим смешивания. |
Disabled = 4 | Без режима наложения, прямое копирование цвета. |
Mix = 0 | Режим смешивания. Предполагается, что цвета не зависят от значения альфа (непрозрачности). |
Mul = 3 | Многократное смешивание. |
PremultipliedAlpha = 5 | Режим смешивания. Предполагается, что цвета предварительно умножаются на значение альфа (непрозрачности). |
Sub = 2 | Режим вычитающего смешивания. |