CompStart

ProLeccionesCursosElementosSoftware

CompStart

Domina los efectos visuales con técnicas de vanguardia.

Aprendizaje

CursosLeccionesFunciones ProRecursosSoftware

Tools

Tech CheckDisplay CheckMotion BlurPhysLightNuke Tools

Empresa

InstructorMisiónMapa del sitioPrivacidadTérminos

Proyectos

Moray RenderEXR ConverterOCIO.ccNuke ToolsDerekVFX

Follow

YouTubeInstagramTikTokThreadsContacto

© 2026 CompStart. Todos los derechos reservados.

Ruido de posición

ToolSets / Draw
Draw

2026-09-07

ToolSets/draw/positionNoise.nk

dibujar
ruido
posición
preferencia
utilidad
3D
procesal
Ver en GitHub

Muestra el ruido 3D de una capa de posición, de modo que la variación sigue la geometría en lugar del espacio de la pantalla.

El ruido de posición lee una capa seleccionada (preferiblemente Pref) y aplica la función noise() de Nuke a partir de los valores de posición RGB. Los controles de escala y desplazamiento por eje regulan la frecuencia y la fase; el resultado se convierte a una escala de grises centrada y se escribe en todos los canales de salida.

Úsalo cuando necesites máscaras de fragmentación, grano o procedimentales que se adhieran a superficies 3D mediante una posición o un pase global, en lugar de desplazarse en el espacio de la pantalla. Introduce un AOV XYZ Pref o similar, configura la capa de entrada y ajusta la escala x/y/z para obtener detalles y desplazamientos para deslizar o animar el patrón.

El grupo expone la selección de capas, así como la escala y el desplazamiento en los ejes x, y y z. Por defecto, se priorizan las escalas espaciales intermedias; el desplazamiento en x se configura para que se mueva con el fotograma, de modo que el ruido pueda evolucionar con el tiempo sin necesidad de nodos adicionales.

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