CompStart

ProAulasCursosElementosSoftware

CompStart

Domine efeitos visuais com técnicas de ponta.

Aprendizado

CursosLiçõesRecursos ProRecursosSoftware

Tools

Tech CheckDisplay CheckMotion BlurPhysLightNuke Tools

Empresa

InstructorMissãoMapa do sitePrivacidadeTermos

Projetos

Moray RenderEXR ConverterOCIO.ccNuke ToolsDerekVFX

Follow

YouTubeInstagramTikTokThreadsContato

© 2026 CompStart. Todos os direitos reservados.

Ruído de posição

ToolSets / Draw
Draw

2026-09-07

ToolSets/draw/positionNoise.nk

empate
barulho
posição
pref
utilidade
3D
procedimental
Ver no GitHub

Amostra o ruído 3D de uma camada de posição, de modo que a variação siga a geometria em vez do espaço da tela.

O Position Noise lê uma camada escolhida (preferência padrão) e controla a função noise() do Nuke a partir dos valores de posição RGB. Os controles de escala e deslocamento por eixo regulam a frequência e a fase; o resultado é remapeado para uma escala de cinza centralizada e gravado em todos os canais de saída.

Use-o quando precisar de quebra de textura, granulação ou máscaras procedurais que se fixem em superfícies 3D por meio de uma posição ou passagem de mundo, em vez de se deslocarem no espaço da tela. Conecte um AOV XYZ de Preferência ou similar, defina a camada de entrada e ajuste a escala x/y/z para obter detalhes e os deslocamentos para deslizar ou animar o padrão.

O grupo expõe a seleção de camadas, além da escala e deslocamento nos eixos x, y e z. As configurações padrão priorizam escalas espaciais intermediárias; o deslocamento em x está configurado para se mover com o quadro, permitindo que o ruído evolua ao longo do tempo sem a necessidade de nós adicionais.

Script code

set cut_paste_input [stack 0]
version 12.1 v4
push $cut_paste_input
add_layer {Pref Pref.X Pref.Y Pref.Z}
Group {
 name positionNoise
 tile_color 0x421010ff
 selected true
 xpos -1162
 ypos 1266
 addUserKnob {20 User l template}
 addUserKnob {41 in l "in 1" T Shuffle35.in}
 addUserKnob {41 x_scale l x T Expression1.x_scale}
 addUserKnob {41 y_scale l y T Expression1.y_scale}
 addUserKnob {41 z_scale l z T Expression1.z_scale}
 addUserKnob {26 ""}
 addUserKnob {41 x_offset T Expression1.x_offset}
 addUserKnob {41 y_offset T Expression1.y_offset}
 addUserKnob {41 z_offset T Expression1.z_offset}
 addUserKnob {26 ""}
 addUserKnob {26 lbl l "" +STARTLINE T "Template v1.0"}
 addUserKnob {22 btn l DerekVFX.ca T "nuke.tcl('start', 'https://derekvfx.ca')" +STARTLINE}
}
 Input {
  inputs 0
  name Input
  xpos 447
  ypos 61
 }
 Shuffle {
  in Pref
  name Shuffle35
  label "\[value in]"
  xpos 665
  ypos 443
 }
 Expression {
  temp_name0 o
  temp_expr0 noise(r*x_scale+x_offset,g*y_scale+y_offset,b*z_scale+z_offset)
  temp_name1 zz
  temp_expr1 o/2+.5
  expr0 zz
  expr1 zz
  expr2 zz
  expr3 zz
  name Expression1
  label "\[knob expr3]"
  xpos 665
  ypos 514
  addUserKnob {20 User}
  addUserKnob {7 x_offset}
  x_offset {{frame/70}}
  addUserKnob {7 y_offset}
  addUserKnob {7 z_offset}
  addUserKnob {7 x_scale l x R 0 100}
  x_scale 32.6
  addUserKnob {7 y_scale l y R 0 100}
  y_scale 31.8
  addUserKnob {7 z_scale l z R 0 100}
  z_scale 26.4
 }
 Output {
  name Output1
  xpos 447
  ypos 1055
 }
end_group