CompStart

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

CompStart

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

学習

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

Tools

Tech CheckDisplay CheckMotion BlurCIE 1931PhysLightNuke Tools

会社

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

プロジェクト

Moray RenderEXR ConverterOCIO.ccNuke ToolsDerekVFX

Follow

YouTubeInstagramTikTokThreadsお問い合わせ

© 2026 CompStart. All rights reserved.

通常照明

ToolSets / Draw
Draw

2026-09-07

ToolSets/draw/normalLight.nk

ノーマル
点灯
描く
ユーティリティ
再点火
軸
カラーマトリックス
View on GitHub

Nukeでシンプルな法線ベースのシェーディングを行うために、法線パスを軸で回転させ、クランプされたグレースケールの光応答を出力します。

Normal Lightは、選択した法線レイヤーを取得し、リンクされた軸のワールドマトリックスをColorMatrixとして適用し、赤チャンネルをRGB(およびアルファ)として保持してクランプします。結果として、回転した法線によって駆動されるグレースケール画像が生成されます。

既存の法線パスから、完全な3Dライト設定なしで、素早く方向性のある光や陰影のキューが必要な場合に使用します。軸回転コントロールをポイントして光の方向を変更し、ギズモ上の法線レイヤーを選択します。

ノードグラフでは、ビューティーブランチまたはユーティリティブランチに配置されます。法線を入力し、回転させて、出力をライトラップ、フィル、またはアイソレーションマットとしてマージまたはグレーディングします。マトリックスステップ以降は動作は完全に2Dで、法線データ以外にカメラやジオメトリは必要ありません。

Script code

set cut_paste_input [stack 0]
version 12.1 v5
push $cut_paste_input
Group {
name normalLight
tile_color 0x421010ff
selected true
xpos -14855
ypos 33563
addUserKnob {20 User l normalLight}
addUserKnob {41 in l "normal layer" T Shuffle18.in}
addUserKnob {41 rotate T Axis1.rotate}
addUserKnob {26 ""}
addUserKnob {26 lbl l "" +STARTLINE T "Normal Light v1.0"}
addUserKnob {22 btn l DerekVFX.ca T "nuke.tcl('start', 'https://derekvfx.ca')" +STARTLINE}
}
Axis2 {
inputs 0
rotate {0 229 0}
name Axis1
xpos 612
ypos 316
}
Input {
inputs 0
name Input
xpos 447
ypos 61
}
Shuffle {
name Shuffle18
label "\[value in]"
selected true
xpos 447
ypos 328
}
ColorMatrix {
matrix {
    {{parent.Axis1.world_matrix} {parent.Axis1.world_matrix} {parent.Axis1.world_matrix}}
    {{parent.Axis1.world_matrix} {parent.Axis1.world_matrix} {parent.Axis1.world_matrix}}
    {{parent.Axis1.world_matrix} {parent.Axis1.world_matrix} {parent.Axis1.world_matrix}}
  }
name ColorMatrix1
xpos 447
ypos 403
}
Shuffle {
green red
blue red
alpha red
name Shuffle1
label "\[value in]"
xpos 447
ypos 429
}
Clamp {
channels rgb
name Clamp1
xpos 447
ypos 479
}
Output {
name Output1
xpos 447
ypos 1055
}
end_group