CompStart

ProLeccionesCursosElementosSoftware

CompStart

Domina los efectos visuales con técnicas de vanguardia.

Aprendizaje

CursosLeccionesFunciones ProRecursosSoftware

Tools

Tech CheckDisplay CheckMotion BlurCIE 1931PhysLightNuke Tools

Empresa

InstructorMisiónImpressumPrivacidadTérminos

Proyectos

Moray RenderEXR ConverterOCIO.ccNuke ToolsDerekVFX

Follow

YouTubeInstagramTikTokThreadsContacto

© 2026 CompStart. Todos los derechos reservados.

Luz normal

ToolSets / Draw
Draw

2026-09-07

ToolSets/draw/normalLight.nk

normales
iluminación
dibujar
utilidad
volver a arder
eje
matriz de color
View on GitHub

En Nuke, gira un pase normal con un eje y genera una respuesta de luz en escala de grises limitada para un sombreado simple basado en normales.

Normal Light toma una capa normal seleccionada, aplica la matriz global de un eje vinculado como una matriz de color, luego conserva el canal rojo como RGB (y alfa) y lo limita. El resultado es una imagen en escala de grises controlada por las normales rotadas.

Úselo cuando necesite una luz direccional rápida o una indicación de sombreado a partir de un pase normal existente sin una configuración de luz 3D completa. Apunte el control de rotación del eje para cambiar la dirección de la luz; seleccione la capa normal en el gizmo.

En el gráfico de nodos, se ubica en una rama de belleza o utilidad: se introducen las normales, se rota y se fusiona o se ajusta el resultado como una envoltura de luz, un relleno o una máscara de aislamiento. El comportamiento es completamente 2D después del paso de matriz; no se requiere cámara ni geometría más allá de los datos normales que se proporcionan.

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