CompStart

Proレッスンコースエレメントソフトウェア

CompStart

最先端の映像技術をマスターしましょう。

学習

コースレッスンProプランアセットソフトウェア

Tools

Tech CheckDisplay CheckMotion BlurPhysLightNuke Tools

会社

Instructorミッションサイトマッププライバシー利用規約

プロジェクト

Moray RenderEXR ConverterOCIO.ccNuke ToolsDerekVFX

Follow

YouTubeInstagramTikTokThreadsお問い合わせ

© 2026 CompStart. All rights reserved.

ロトマージ

ToolSets / Channel
Channel

2026-09-07

ToolSets/channel/rotoMerge.nk

ロト
マット
チャネル
マージ
マスク
ユーティリティ
アルファ
GitHub で見る

ロトスコープから選択したR、G、B、Aチャンネルをユニオン方式のマージを使用して1つのマットに結合し、アルファまたはRGBA形式で出力します。

Roto Mergeは、マルチチャンネルのロトスコープまたはマット入力を受け取り、有効になっている赤、緑、青、アルファチャンネルを1つの結合マットに統合します。各チャンネルはチェックボックスで含めるか無視するかを選択できます。無効になっているチャンネルは、統合前にゼロにリセットされます。

選択されたチャンネルは、(a+b)−a×b というペアワイズ式で結合されるため、重複するカバレッジは単純に加算されません。形状やストロークが別々のチャンネルにあり、コンポジションの残りの部分にクリーンなマスクが必要な場合に使用します。

アルファ出力モードでは、入力からRGBがそのまま通過し、合成されたマットがアルファチャンネルに書き込まれます。RGBAモードでは、合成されたマットが4つのチャンネルすべてに書き込まれます。チャンネル分割後のロト作業で、手動でChannelMergeスタックを作成せずに1つのマットを使用したい場合は、チャンネルツールセットで作業してください。

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