CompStart

ProLeccionesCursosElementosSoftware

CompStart

Domina los efectos visuales con técnicas de vanguardia.

Aprendizaje

CursosLeccionesFunciones ProRecursosSoftware

Tools

Tech CheckDisplay CheckMotion BlurPhysLightNuke Tools

Empresa

InstructorMisiónMapa del sitioPrivacidadTérminos

Proyectos

Moray RenderEXR ConverterOCIO.ccNuke ToolsDerekVFX

Follow

YouTubeInstagramTikTokThreadsContacto

© 2026 CompStart. Todos los derechos reservados.

Fusión rotativa

ToolSets / Channel
Channel

2026-09-07

ToolSets/channel/rotoMerge.nk

roto
mate
canal
unir
mascarilla
utilidad
alfa
Ver en GitHub

Combina los canales R, G, B y A seleccionados de una rotoscopia en una sola máscara mediante una fusión de estilo unión, con salida Alfa o RGBA.

Roto Merge toma como entrada un rotoscopia o máscara multicanal y combina los canales rojo, verde, azul y alfa habilitados en una sola máscara. Cada canal se puede incluir o ignorar mediante las casillas de verificación; los canales deshabilitados se restablecen a cero antes de la fusión.

Los canales seleccionados se combinan mediante una expresión de pares (a+b)−a×b, de modo que la cobertura superpuesta no se suma simplemente. Úsela cuando las formas o los trazos se encuentren en canales separados y necesite una máscara limpia para el resto de la composición.

En el modo de salida Alfa, la señal RGB se transmite desde la entrada y la máscara combinada se escribe en el canal alfa. En el modo RGBA, la máscara combinada se escribe en los cuatro canales. Elimínela después del trabajo de rotoscopia con división de canales en el conjunto de herramientas de Canales cuando desee una sola máscara sin una pila de ChannelMerge manual.

Script code

set cut_paste_input [stack 0]
version 12.1 v4
push $cut_paste_input
Group {
 name rotoMerge
 tile_color 0x421010ff
 selected true
 xpos -1129
 ypos 968
 addUserKnob {20 User l rotoMerge}
 addUserKnob {4 output l ouput M {Alpha RGBA "" ""}}
 addUserKnob {6 red +STARTLINE}
 addUserKnob {6 green +STARTLINE}
 green true
 addUserKnob {6 blue +STARTLINE}
 blue true
 addUserKnob {6 alpha +STARTLINE}
 addUserKnob {26 ""}
 addUserKnob {26 lbl l "" +STARTLINE T "RotoMerge v1.0"}
 addUserKnob {22 btn l DerekVFX.ca T "nuke.tcl('start', 'https://derekvfx.ca')" +STARTLINE}
}
 ChannelMerge {
  inputs 0
  name ChannelMerge1
  xpos 254
  ypos 309
 }
 Input {
  inputs 0
  name Input
  xpos 447
  ypos 61
 }
set Ndf52000 [stack 0]
 Expression {
  expr0 "r * parent.red"
  expr1 "g * parent.green"
  expr2 "b * parent.blue"
  expr3 "a * parent.alpha"
  name Expression2
  xpos 555
  ypos 173
 }
 Expression {
  temp_name0 rg
  temp_expr0 "(r+g) - r*g"
  temp_name1 ba
  temp_expr1 "(b+a) - b*a"
  temp_name2 out
  temp_expr2 "(rg+ba) - rg*ba"
  expr0 out
  expr1 out
  expr2 out
  expr3 out
  name Expression1
  xpos 555
  ypos 237
 }
push $Ndf52000
 MergeExpression {
  inputs 2
  expr0 "parent.output ? Aa : Br"
  expr1 "parent.output  ? Aa : Bg"
  expr2 "parent.output  ? Aa : Bb"
  expr3 Aa
  name MergeExpression1
  xpos 447
  ypos 314
 }
 Output {
  name Output1
  xpos 447
  ypos 1055
 }
end_group