Nuke Generation of Water

From RMIT Visual Effects
Jump to: navigation, search

This is a simulation of water made entirely in Nuke. The most important node is a simple Noise. This particular method isn't the most sophisticated way of doing it, but is effective enough for distant work.

Nuke generation of water.

Press 'Expand' and select and copy everything below this line, then paste into the Nuke node graph.

set cut_paste_input [stack 0]
version 9.0 v7
BackdropNode {
 inputs 0
 name "REFLECTION ADD"
 tile_color 0x87854701
 gl_color 0x87854701
 label "REFLECTION ADD"
 note_font "Arial Black"
 note_font_size 20
 selected true
 xpos -6688
 ypos -1061
 bdwidth 320
 bdheight 213
}
BackdropNode {
 inputs 0
 name "SKY CREATION"
 tile_color 0x87854701
 gl_color 0x87854701
 label "SKY CREATION"
 note_font "Arial Black"
 note_font_size 20
 selected true
 xpos -6188
 ypos -1266
 bdwidth 307
 bdheight 371
}
BackdropNode {
 inputs 0
 name "WATER FROM NOISE"
 tile_color 0x87854701
 gl_color 0x87854701
 label "WATER FROM NOISE"
 note_font "Arial Black"
 note_font_size 20
 selected true
 xpos -6626
 ypos -1507
 bdwidth 324
 bdheight 344
}
StickyNote {
 inputs 0
 name StickyNote3
 label " A simple sky, created from a Rectangle which has been filled with a blue / orange ramp.\nA sun has been made from a slightly blury radial. "
 selected true
 xpos -6217
 ypos -1313
}
StickyNote {
 inputs 0
 name StickyNote1
 label " \n      Animated!    \n   "
 note_font "Verdana Bold Bold Bold Bold Bold Bold Bold Bold"
 note_font_size 20
 selected true
 xpos -6159
 ypos -1579
}
StickyNote {
 inputs 0
 name StickyNote4
 label "A Merge node has been set to the ColorDodge blend mode. \nThis blend mode brightens the light regions, but leaves blacks alsone. \nIdeal for adding highlights!"
 selected true
 xpos -6686
 ypos -1115
}
StickyNote {
 inputs 0
 name StickyNote2
 label " Here a noise has been animated on its depth plane. \n A CornerPin has been used to give the impression of depth.\n ColorCorrect, Add and Multiply have all be used to change the color of the noise. "
 selected true
 xpos -6656
 ypos -1563
}
Reformat {
 inputs 0
 format "1920 1080 0 0 1920 1080 1 HD_1080"
 name Reformat4
 selected true
 xpos -6669
 ypos -993
}
Roto {
 curves {{{v x3f99999a}
  {f 0}
  {n
   {layer Root
    {f 2097152}
    {t x44800000 x44428000}
    {a pt1x 0 pt1y 0 pt2x 0 pt2y 0 pt3x 0 pt3y 0 pt4x 0 pt4y 0 ptex00 0 ptex01 0 ptex02 0 ptex03 0 ptex10 0 ptex11 0 ptex12 0 ptex13 0 ptex20 0 ptex21 0 ptex22 0 ptex23 0 ptex30 0 ptex31 0 ptex32 0 ptex33 0 ptof1x 0 ptof1y 0 ptof2x 0 ptof2y 0 ptof3x 0 ptof3y 0 ptof4x 0 ptof4y 0 pterr 0 ptrefset 0 ptmot x40800000 ptref 0}
    {curvegroup Bezier1 512 bezier
     {{cc
       {f 8192}
       {p
        {x41c80000 x42700000}
        {x44a00000 x44408000}
        {xc1c80000 xc2700000}
        {0 x42f00000}
        {x449e8ccc x4397b331}
        {0 xc2f00000}
        {xc28c0000 xc2340000}
        {x44ad6665 x43910002}
        {x428c0000 x42340000}
        {x42f00000 xc25c0000}
        {x44a84667 x4443bffc}
        {xc2f00000 x425c0000}}}
      {cc
       {f 8192}
       {p
        {x41c80000 x42700000}
        {xc2733320 xc0cccc00}
        {xc1c80000 xc2700000}
        {0 x42f00000}
        {xc3a0000a xc3bccccd}
        {0 xc2f00000}
        {xc28c0000 xc2340000}
        {x43b80008 xc3d33332}
        {x428c0000 x42340000}
        {x42f00000 xc25c0000}
        {x42200000 x42900000}
        {xc2f00000 x425c0000}}}}
     {t x44a16800 x43d98000}
     {a r x3f15a017 g x3f0649b2 b x3ec82c6f osw x41200000 osf 0 str 1 spx x44800000 spy x44428000 sb 1 ltn x41c00000 ltm x41c00000 tt x40800000}}}}}}
 toolbox {selectAll {
  { selectAll str 1 ssx 1 ssy 1 sf 1 }
  { createBezier str 1 ssx 1 ssy 1 sf 1 sb 1 tt 4 }
  { createBezierCusped str 1 ssx 1 ssy 1 sf 1 sb 1 }
  { createBSpline str 1 ssx 1 ssy 1 sf 1 sb 1 }
  { createEllipse str 1 ssx 1 ssy 1 sf 1 sb 1 }
  { createRectangle str 1 ssx 1 ssy 1 sf 1 sb 1 }
  { createRectangleCusped str 1 ssx 1 ssy 1 sf 1 sb 1 }
  { brush str 1 ssx 1 ssy 1 sf 1 sb 1 }
  { eraser src 2 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  { clone src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  { reveal src 3 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  { dodge src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  { burn src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  { blur src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  { sharpen src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }
  { smear src 1 str 1 ssx 1 ssy 1 sf 1 sb 1 }
} }
 toolbar_brush_hardness 0.200000003
 toolbar_source_transform_scale {1 1}
 toolbar_source_transform_center {1024 778}
 color {0.5844740272 0.5245620012 0.3909640014 1}
 color_panelDropped true
 colorOverlay {0 0 0 0}
 lifetime_type "all frames"
 lifetime_start 24
 lifetime_end 24
 motionblur_shutter_offset_type centred
 source_black_outside true
 name Roto1
 selected true
 xpos -6669
 ypos -961
}
Blur {
 size 72
 name Blur1
 selected true
 xpos -6669
 ypos -937
}
Reformat {
 inputs 0
 format "1920 1080 0 0 1920 1080 1 HD_1080"
 name Reformat8
 selected true
 xpos -6421
 ypos -1248
}
Ramp {
 p0 {50 680}
 p1 {50 810}
 name Ramp2
 selected true
 xpos -6421
 ypos -1216
}
Reformat {
 inputs 0
 format "1920 1080 0 0 1920 1080 1 HD_1080"
 name Reformat7
 selected true
 xpos -6424
 ypos -1326
}
Ramp {
 p0 {92 12}
 p1 {126 774}
 name Ramp1
 selected true
 xpos -6424
 ypos -1294
}
Reformat {
 inputs 0
 format "1920 1080 0 0 1920 1080 1 HD_1080"
 name Reformat3
 selected true
 xpos -6534
 ypos -1456
}
Noise {
 output rgb
 size {350 50}
 zoffset {{curve i x1 0 l x100 1.645496845}}
 translate {{curve x1 0 l x100 40.46976471} 16}
 center {1024 778}
 name Noise1
 selected true
 xpos -6534
 ypos -1424
}
CornerPin2D {
 to1 {-1095 15}
 to2 {3350 10}
 to3 {2040 850}
 to4 {-70 850}
 invert false
 from1 {0 0}
 from2 {2048 0}
 from3 {2048 1556}
 from4 {0 1556}
 name CornerPin2D1
 selected true
 xpos -6534
 ypos -1370
}
Crop {
 box {0 0 1920 1080}
 name Crop1
 selected true
 xpos -6534
 ypos -1346
}
ColorCorrect {
 shadows.gain {0.076711 0.801491 1 1}
 shadows.gain_panelDropped true
 midtones.gain {0.430576 0.790399 0.729025 1}
 midtones.gain_panelDropped true
 highlights.gain {0.864964 0.888591 0.206911 1}
 highlights.gain_panelDropped true
 lookup {shadow {curve 1 s0 x0.355263114 0 s0}
   midtone {1-shadow-highlight}
   highlight {}}
 name ColorCorrect1
 selected true
 xpos -6534
 ypos -1318
}
Add {
 inputs 1+1
 channels rgb
 value 0.11
 name Add1
 selected true
 xpos -6534
 ypos -1294
}
Multiply {
 inputs 1+1
 channels rgb
 value {0.42187 0.454207 0.5 0.5}
 value_panelDropped true
 name Multiply1
 selected true
 xpos -6534
 ypos -1216
}
Merge2 {
 inputs 2
 operation color-dodge
 mix 0.965
 name Merge1
 selected true
 xpos -6534
 ypos -933
}
Premult {
 name Premult1
 selected true
 xpos -6534
 ypos -933
}
Reformat {
 inputs 0
 format "1920 1080 0 0 1920 1080 1 HD_1080"
 name Reformat1
 selected true
 xpos -6168
 ypos -1157
}
Radial {
 area {1199 776.5 1461 1027.5}
 softness 0.415
 color {1 0.9362 0.437944 1}
 color_panelDropped true
 name Radial2
 selected true
 xpos -6168
 ypos -1133
}
push $cut_paste_input
Reformat {
 format "1920 1080 0 0 1920 1080 1 HD_1080"
 name Reformat2
 selected true
 xpos -6061
 ypos -1218
}
Rectangle {
 area {-99.5 647 2039.5 1425}
 ramp linear
 color {0.425053 0.807566 1 1}
 color_panelDropped true
 p1 {85 1575}
 color0 {0.685805 0.621707 0.462658 0}
 color0_panelDropped true
 p0 {95 805}
 name Rectangle1
 selected true
 xpos -6061
 ypos -1186
}
Merge2 {
 inputs 2
 name Merge3
 selected true
 xpos -6061
 ypos -1133
}
Merge2 {
 inputs 2
 name Merge2
 selected true
 xpos -6061
 ypos -933
}
Write {
 name Write1
 selected true
 xpos -6061
 ypos -836
}
Viewer {
 frame 38
 frame_range 1-100
 name Viewer1
 selected true
 xpos -5728
 ypos -811
}