CompStart

ProAulasCursosElementosSoftware

CompStart

Domine efeitos visuais com técnicas de ponta.

Aprendizado

CursosLiçõesRecursos ProRecursosSoftware

Tools

Tech CheckDisplay CheckMotion BlurCIE 1931PhysLightNuke Tools

Empresa

InstructorMissãoImpressumPrivacidadeTermos

Projetos

Moray RenderEXR ConverterOCIO.ccNuke ToolsDerekVFX

Follow

YouTubeInstagramTikTokThreadsContato

© 2026 CompStart. Todos os direitos reservados.

Luz normal

ToolSets / Draw
Draw

2026-09-07

ToolSets/draw/normalLight.nk

normais
iluminação
empate
utilidade
reacender
eixo
matriz de cores
View on GitHub

Rotacione um passe normal com um eixo e gere uma resposta de luz em tons de cinza limitada para sombreamento simples baseado em normais no Nuke.

A Luz Normal pega uma camada normal selecionada, aplica a matriz de mundo de um eixo vinculado como uma matriz de cores e, em seguida, mantém o canal vermelho como RGB (e alfa) e o limita. O resultado é uma imagem em tons de cinza controlada pelas normais rotacionadas.

Use-o quando precisar de uma luz direcional rápida ou de uma indicação de sombreamento a partir de um passe normal existente, sem uma configuração completa de luz 3D. Aponte o controle de rotação do eixo para alterar a direção da luz; selecione a camada normal no gizmo.

No gráfico de nós, ele se encontra em um ramo de beleza ou utilidade: insira as normais, rotacione e mescle ou graduar a saída como uma máscara de preenchimento, sombreamento ou isolamento de luz. O comportamento é totalmente 2D após a etapa da matriz — nenhuma câmera ou geometria é necessária além dos dados de normal fornecidos.

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