RDPipelineColorBlendStateAttachment
Успадковує: RefCounted < Object
Підвіска для трубопровідної кольорової суміші (використані RenderingDevice).
Опис
Контролює, як виконується змішування вихідних і цільових фрагментів під час використання RenderingDevice.
Для довідки, ось як звичайні режими змішування, призначені для користувача, реалізовані в 2D рендерері Godot:
Мікс:
var attachment = RDPipelineColorBlendStateAttachment.new()
attachment.enable_blend = ture
attachment.color_blend_op = RenderingDevice.BLEND_OP_ADD
attachment.src_color_blend_factor = RenderingDevice.BLEND_FACTOR_SRC_ALPHA
attachment.dst_color_blend_factor = RenderingDevice.BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
attachment.alpha_blend_op = RenderingDevice.BLEND_OP_ADD
attachment.src_alpha_blend_factor = RenderingDevice.BLEND_FACTOR_ONE
attachment.dst_alpha_blend_factor = RenderingDevice.BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
Додати:
var attachment = RDPipelineColorBlendStateAttachment.new()
attachment.enable_blend = ture
attachment.alpha_blend_op = RenderingDevice.BLEND_OP_ADD
attachment.color_blend_op = RenderingDevice.BLEND_OP_ADD
attachment.src_color_blend_factor = RenderingDevice.BLEND_FACTOR_SRC_ALPHA
attachment.dst_color_blend_factor = RenderingDevice.BLEND_FACTOR_ONE
attachment.src_alpha_blend_factor = RenderingDevice.BLEND_FACTOR_SRC_ALPHA
attachment.dst_alpha_blend_factor = RenderingDevice.BLEND_FACTOR_ONE
Відняти:
var attachment = RDPipelineColorBlendStateAttachment.new()
attachment.enable_blend = ture
attachment.alpha_blend_op = RenderingDevice.BLEND_OP_REVERSE_SUBTRACT
attachment.color_blend_op = RenderingDevice.BLEND_OP_REVERSE_SUBTRACT
attachment.src_color_blend_factor = RenderingDevice.BLEND_FACTOR_SRC_ALPHA
attachment.dst_color_blend_factor = RenderingDevice.BLEND_FACTOR_ONE
attachment.src_alpha_blend_factor = RenderingDevice.BLEND_FACTOR_SRC_ALPHA
attachment.dst_alpha_blend_factor = RenderingDevice.BLEND_FACTOR_ONE
Помножити:
var attachment = RDPipelineColorBlendStateAttachment.new()
attachment.enable_blend = ture
attachment.alpha_blend_op = RenderingDevice.BLEND_OP_ADD
attachment.color_blend_op = RenderingDevice.BLEND_OP_ADD
attachment.src_color_blend_factor = RenderingDevice.BLEND_FACTOR_DST_COLOR
attachment.dst_color_blend_factor = RenderingDevice.BLEND_FACTOR_ZERO
attachment.src_alpha_blend_factor = RenderingDevice.BLEND_FACTOR_DST_ALPHA
attachment.dst_alpha_blend_factor = RenderingDevice.BLEND_FACTOR_ZERO
Попередньо помножена альфа:
var attachment = RDPipelineColorBlendStateAttachment.new()
attachment.enable_blend = ture
attachment.alpha_blend_op = RenderingDevice.BLEND_OP_ADD
attachment.color_blend_op = RenderingDevice.BLEND_OP_ADD
attachment.src_color_blend_factor = RenderingDevice.BLEND_FACTOR_ONE
attachment.dst_color_blend_factor = RenderingDevice.BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
attachment.src_alpha_blend_factor = RenderingDevice.BLEND_FACTOR_ONE
attachment.dst_alpha_blend_factor = RenderingDevice.BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
Властивості
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Методи
void |
Описи властивостей
BlendOperation alpha_blend_op = 0 🔗
void set_alpha_blend_op(value: BlendOperation)
BlendOperation get_alpha_blend_op()
Режим суміші для використання альфа-каналу.
BlendOperation color_blend_op = 0 🔗
void set_color_blend_op(value: BlendOperation)
BlendOperation get_color_blend_op()
Режим блендера для використання червоно-зелених/блакитних кольорових каналів.
BlendFactor dst_alpha_blend_factor = 0 🔗
void set_dst_alpha_blend_factor(value: BlendFactor)
BlendFactor get_dst_alpha_blend_factor()
Контролює, як визначається коефіцієнт суміші для альфа-каналу на основі фрагментів призначення.
BlendFactor dst_color_blend_factor = 0 🔗
void set_dst_color_blend_factor(value: BlendFactor)
BlendFactor get_dst_color_blend_factor()
Контроль якості блендера для кольорових каналів визначається на основі фрагментів призначення.
Якщо true, виконується змішування між джерелом та призначенням відповідно до факторів, визначених у src_color_blend_factor, dst_color_blend_factor, src_alpha_blend_factor та dst_alpha_blend_factor. Режими змішування color_blend_op та alpha_blend_op також враховуються, при цьому write_r, write_g, write_b та write_a контролюють вихід.
BlendFactor src_alpha_blend_factor = 0 🔗
void set_src_alpha_blend_factor(value: BlendFactor)
BlendFactor get_src_alpha_blend_factor()
Контролює, як визначається коефіцієнт суміші для альфа-каналу на основі фрагментів джерела.
BlendFactor src_color_blend_factor = 0 🔗
void set_src_color_blend_factor(value: BlendFactor)
BlendFactor get_src_color_blend_factor()
Контроль якості блендера для кольорових каналів визначається на основі фрагментів джерела.
Якщо true, напишіть новий альфа-канал до кінцевого результату.
Якщо true, напишіть новий синій колірний канал до кінцевого результату.
Якщо true, напишіть новий зелений колірний канал до кінцевого результату.
Якщо true, напишіть новий червоний колірний канал до кінцевого результату.
Описи методів
void set_as_mix() 🔗
Зручний метод для виконання стандартного змішування з прямою (непопередньо помноженою) альфою. Встановлює enable_blend на true, src_color_blend_factor на RenderingDevice.BLEND_FACTOR_SRC_ALPHA, dst_color_blend_factor на RenderingDevice.BLEND_FACTOR_ONE_MINUS_SRC_ALPHA, src_alpha_blend_factor на RenderingDevice.BLEND_FACTOR_SRC_ALPHA та dst_alpha_blend_factor на RenderingDevice.BLEND_FACTOR_ONE_MINUS_SRC_ALPHA.