Apple Shake 4 Manuel d'utilisateur

Naviguer en ligne ou télécharger Manuel d'utilisateur pour Logiciel Apple Shake 4. Apple Shake 4 User Manual Manuel d'utilisatio

  • Télécharger
  • Ajouter à mon manuel
  • Imprimer
  • Page
    / 105
  • Table des matières
  • MARQUE LIVRES
  • Noté. / 5. Basé sur avis des utilisateurs

Résumé du contenu

Page 1 - User Manual

Shake 4User ManualShake Homepage.qxp 5/20/05 6:25 PM Page 1

Page 2

10 Contents539 Masking Filters540 The -mask/Mask Node542 Masking Using the Constraint NodeChapter 20 545 Rotoscoping545 Options to Customize Shape Dra

Page 3

100 Chapter 2 Setting a Script’s Global Parameters rotoPickRadiusThis parameter provides the ability to select individual points on a shape that fa

Page 4

1000 Chapter 32 The Cookbook So, an example:shake -radiob “Not A Dufus” 53 NotADufus -t 1-4 -vThis creates four files, NotADufus.on.nri, NotADufus.

Page 5 - Contents

Chapter 32 The Cookbook 1001 Using Environment Variables for ProjectsYou can set up projects using environment variables to better manage your diff

Page 6

1002 Chapter 32 The Cookbook 2 Create a directory that $myproj points to, that is, if you set it to /Documents/shot1, then create /Documents/shot1.

Page 7

Chapter 32 The Cookbook 1003 To set per-project settings for Shake:1 As an example, in your project directory, create startup/ui directories:/usr/s

Page 9 - Contents 9

1005AppendixAA Keyboard Shortcuts and Hot KeysKeyboard Shortcuts in ShakeIn some instances, the keyboard shortcuts vary on different platforms.

Page 10 - 10 Contents

1006 Appendix A Keyboard Shortcuts and Hot Keys Navigating in TimeThe following keyboard shortcuts let you move the playhead backward and forward i

Page 11 - Contents 11

Appendix A Keyboard Shortcuts and Hot Keys 1007 Saving and Restoring Favorite ViewsThe following keyboard shortcuts let you define and restore favo

Page 12 - 12 Contents

1008 Appendix A Keyboard Shortcuts and Hot Keys Flipbook Keyboard ShortcutsThe following keyboard shortcuts are available for any open Flipbook.Too

Page 13 - Contents 13

Appendix A Keyboard Shortcuts and Hot Keys 1009 Node ViewThe following keyboard shortcuts and modifiers help you work within the Node View.Command

Page 14 - 14 Contents

Chapter 2 Setting a Script’s Global Parameters 101 multiPlaneLocatorScaleAffects all MultiPlane nodes within the script. This parameter scales the

Page 15 - Resources

1010 Appendix A Keyboard Shortcuts and Hot Keys Selecting NodesThe following keyboard shortcuts let you select different ranges of nodes in the Nod

Page 16 - Onscreen Help

Appendix A Keyboard Shortcuts and Hot Keys 1011 QuickPaintThe following keyboard shortcuts are available in the QuickPaint node.Note: In Mac OS X,

Page 17 - Apple Websites

1012 Appendix A Keyboard Shortcuts and Hot Keys Parameters Tab Shortcuts and ModifiersThe following keyboard shortcuts help you to make adjustments

Page 18 - Shake Websites

Appendix A Keyboard Shortcuts and Hot Keys 1013 MultiPlane Node Keyboard ShortcutsThe following keyboard shortcuts let you choose angles from the m

Page 19 - Using a Stylus

1014 Appendix A Keyboard Shortcuts and Hot Keys Keyboard Modifiers for Color AdjustmentsThe following chart lists all the keyboard shortcuts for co

Page 20 - Using Dual-Head Monitors

1015 Appendix B A The Shake Command-Line Manual Shake started in its infancy as a command-line compositor—you can conceivably execute a 500-no

Page 21

1016 Appendix A The Shake Command-Line Manual To display images: mType the name of the images, for example:shake truck.iff bg.iff sign_mask.iffNote

Page 22

Appendix A The Shake Command-Line Manual 1017 The -t option is extremely flexible. You can choose to render frame ranges, stepped ranges, individua

Page 23 - Interface

1018 Appendix A The Shake Command-Line Manual The following is a good example of a common command-line test of 3D-rendered imagery:shake truck.iff

Page 24

Appendix A The Shake Command-Line Manual 1019 Getting Help How do you know what Blur is expecting? Aside from using the product non-stop for five y

Page 25

102 Chapter 2 Setting a Script’s Global Parameters Note: The external display monitor doesn’t have to be a broadcast display. If you have more tha

Page 26 - Getting Help in Shake

1020 Appendix A The Shake Command-Line Manual Occasionally, you want to perform different operations on two different images within the same comman

Page 27

Appendix A The Shake Command-Line Manual 1021 -fo <image> FileOut. Writes the image to disk in the format of the file extension. If no extens

Page 28 - Saving Favorite Views

1022 Appendix A The Shake Command-Line Manual -motion <quality> <override> Sets the motion blur quality. In the command line, you must

Page 29

Appendix A The Shake Command-Line Manual 1023 Frequently Used FunctionsSince you can use any of the functions in Shake, the following tables of fre

Page 30 - Using the Tweaker

1024 Appendix A The Shake Command-Line Manual -mult <r> <g> <b> [a] [z] Multiplies color on a per-channel basis.-saturation <v

Page 31 - Menus and the Title Bar

Appendix A The Shake Command-Line Manual 1025 Resizing Functions Description-addborders <xBorder> <yBorder>Pads the image out with bla

Page 32 - File Menu

1026 Appendix A The Shake Command-Line Manual Examples-interlace <image> <clipMode> <field>Interlaces the two images. When clipMo

Page 33 - “Customizing Shake.”

Appendix A The Shake Command-Line Manual 1027 shake -addtext %F -t 1-20 Prints the padded current frame.shake -addtext “%D, %d %M” Prints the curre

Page 34 - Tools Menu

1028 Appendix A The Shake Command-Line Manual shake bg.iff -zoom 2 1 Zooms the image to twice as wide.shake bg.iff -resize 720 486 Zooms the image

Page 35 - Script Management

Appendix A The Shake Command-Line Manual 1029 Tips The following section contains tips and tricks for command-line usage.File Completion The follow

Page 36 - Customizing AutoSave

Chapter 2 Setting a Script’s Global Parameters 103 enhancedNodeViewThis parameter allows you to toggle all four enhanced Node View parameters using

Page 37

1030 Appendix A The Shake Command-Line Manual the following line is listed:shake truck/truck.iff truck/bg.iff truck/sign_mask.iffSo press Return.Re

Page 38 - The File Browser

1031IndexIndex.h fileslocations of 355.plist file 395.tcshrc file 394, 39710-bit image files 437–450converting using LogLin 6492K imagesand cachi

Page 39

1032 Index Aspect ratiosanamorphic film 216Assign colorin Primatte 711Associated Nodes command 258Atomic-level correctors 451, 635, 637Atop 45

Page 40 - • ../myDirectory/myFile/

1033 Index deleting and duplicating 496frustum 520linking from other MultiPlane nodes 496manipulation 517CameraShake 794function description

Page 41 - Selecting Files

1034 Index ColorSpace 646function description 646usage described 636Color spaceDV footage 697models 664RGB 697Shake’s color range 611Color s

Page 42 - Viewing Controls

1035 Index CornerPin 754, 773, 795function description 795setting up controls 388Create Local Variable 81Crop 182, 186, 773scaling properties

Page 43 - Indicates an image sequence

1036 Index EEdgeDetect 870function description 870Edge treatment 691Edit Connections button 830Edit Menu 34Edit modepainting 580Edit Shapes b

Page 44 - Specifying Media Placement

1037 Index Filters 861–891and premultiplication 433ApplyFilter 864Blur 864box 862, 863characteristics 862Convolve 865default 863defined 86

Page 45 - Using and Customizing Viewers

1038 Index ColorX 647Common 458Compress 639Constraint 459, 542ContrastRGB 640Convolve 865Copy 460CornerPin 754, 795Crop 186declaring in ex

Page 46 - Using Multiple Viewers

1039 Index Twirl 816Under 468VideoSafe 208Viewport 187Warper 807WarpX 816Window 189Xor 468ZBlur 888ZCompose 469ZDefocus 890Zoom 185Func

Page 47 - This viewer is selected

104 Chapter 2 Setting a Script’s Global Parameters Application Environmental VariablesThe default values of many of the global parameters can be cu

Page 48 - Iconify Viewer button

1040 Index Imagesabsolute paths of 954anamorphic 209changing the number of channels 416command-line functions 1015, 1016high-resolution 130inp

Page 49 - Grip to Desktop button

1041 Index adding duplicates 293animating parameters with 291copying and pasting 314delete button 71deleting 292, 303inserting for tracking 7

Page 50 - Looking at Images in a Viewer

1042 Index LoopingQuickTime and still images 263LumaKey 709function description 709LuminanceIn YUV color space 697MMachine settingsdirectory lo

Page 51 - Viewer title bar

1043 Index Max 465combining with keyers 683function description 465math and LayerX syntax 453Mayafile compatibility 173importing Z channel inf

Page 52 - Controls in the Viewer Shelf

1044 Index AddShadow 470AddText 456AdjustHSV 659aligning 246ApplyFilter 864Atop 457Blur 864Brightness 638Bytes 413CameraShake 794Checker

Page 53 - Click. Click and hold

1045 Index Pan 802pasting 239PercentBlur 885PinCushion 814Pixel Analyzer 631Pixelize 886PlotScanline 676QuickPaint 579QuickShape 572Ramp

Page 54

1046 Index PPadding (when naming image files) 167Painttools 580Paint brush 581Painting (see QuickPaint) 579Paint mode 580Paint strokesattachin

Page 55 - VLUT allows you to

1047 Index Premultiplicationand 3D renders 616and filters 433explained 421managing 431typical problems 422with Over 433PreTrack macro 995Pre

Page 56

1048 Index Randomize 814function description 814RandomLetter macro 988Random noiseusing ColorX expressions 648Range 666raw files 172, 177RBlu

Page 57 - Using the Compare Buffers

1049 Index RotoShape 546Add Shapes mode 547parameter list 570RotoShape keyframescutting and pasting 559RotoShapesAdd Shapes mode 547animating

Page 58

Chapter 2 Setting a Script’s Global Parameters 105 SetUseProxy(const char *useProxy) char The default proxy setting.SetProxyFilter(const char *prox

Page 59

1050 Index supported platforms 15user interface 24–31Shape dataimporting and exporting 567Shapesattaching trackers 562bounding boxes 555changi

Page 60

1051 Index Thumbnails 253keyboard shortcuts 253tiff files 173Tile 609function description 609Tiling with a macro 933Time Bar 88, 292frame ra

Page 61 - • Viewer scripts

1052 Index Undo 34, 257changing levels of 37setting levels 368Undo/Redo button 36Ungroup 247UnPin macro 985Unpremultiplying 426Update button

Page 62

1053 Index Window 189for cropping 182function description 189scaling properties of 775WindowsOS functions 31panning 28zooming 28XXor 468fun

Page 65

3 1073 Adding Media, Retiming, and RemasteringThis chapter covers adding media to your script using FileIn nodes, either as individual files, or

Page 66 - minutes, seconds, or frames

108 Chapter 3 Adding Media, Retiming, and Remastering The selected media appears in the Node View, represented by one or more FileIn nodes. For mor

Page 67

Chapter 3 Adding Media, Retiming, and Remastering 109 The following table lists some formatting examples.The above examples assume an exact relatio

Page 68 - Viewer Keyboard Shortcuts

Contents 11Chapter 23 611Color Correction611 Bit Depth, Color Space, and Color Correction612 Concatenation of Color-Correction Nodes615 Premultiplied

Page 69 - The Viewer Shortcut Menu

110 Chapter 3 Adding Media, Retiming, and Remastering When Shake reads in an image, it converts the file path of the image to the UNC naming conven

Page 70

Chapter 3 Adding Media, Retiming, and Remastering 111 • IRetime: Sets the start/stop frame of a clip, can slip sync, and controls how the clip beh

Page 71

112 Chapter 3 Adding Media, Retiming, and Remastering incrementThis parameter controls how frames in the referenced image sequence are advanced, pr

Page 72 - The Parameters Tabs

Chapter 3 Adding Media, Retiming, and Remastering 113 • If the file name format is filename.1-30#.tiff, Shake expects an uninterrupted sequence of

Page 73 - Click to load node

114 Chapter 3 Adding Media, Retiming, and Remastering 2 Click the File Browser icon in the ImageName parameter.3 Use the File Browser to find the o

Page 74 - Global Parameters

Chapter 3 Adding Media, Retiming, and Remastering 115 inModeIf media has been time-shifted or the In point changes so that there are blank frames p

Page 75

116 Chapter 3 Adding Media, Retiming, and Remastering Pulldown and Pullup3:2 Pulldown is a technique to temporally convert the framerate of noninte

Page 76

Chapter 3 Adding Media, Retiming, and Remastering 117 3 Choose the firstFrame value that corresponds to this frame number in the following chart:4

Page 77 - Using Pop-Up Menus

118 Chapter 3 Adding Media, Retiming, and Remastering The reTiming parameter has four options:• None: No retiming is applied, and the clip plays a

Page 78

Chapter 3 Adding Media, Retiming, and Remastering 119 retimeModeBy default, you are given three options for frame blending:NearestNo frame blending

Page 79

12 ContentsChapter 27 807 Warping and Morphing Images807 About Warps807 The Basic Warp Nodes821 The Warper and Morpher Nodes830 Creating and Modifying

Page 80

120 Chapter 3 Adding Media, Retiming, and Remastering AdaptiveThis option in the retimeMode pop-up menu uses advanced image analysis to generate ne

Page 81

Chapter 3 Adding Media, Retiming, and Remastering 121 • AlwaysInterpolate: With AlwaysInterpolate turned off, the final result of a retiming opera

Page 82

122 Chapter 3 Adding Media, Retiming, and Remastering Remap ParametersIf you select the Remap button in the reTiming parameter, the following addit

Page 83 - Assigning a DOD

Chapter 3 Adding Media, Retiming, and Remastering 123 • range: Controls how many frames should be blended together to create the final result. For

Page 84

124 Chapter 3 Adding Media, Retiming, and Remastering ParametersThe TimeX node has one parameter in the Parameters tab:newTimeThis parameter defaul

Page 85 - Primatte1 Inside1

Chapter 3 Adding Media, Retiming, and Remastering 125 Manual Manipulation of TimeThis section explains the notation Shake uses for a FileIn node, a

Page 86

126 Chapter 3 Adding Media, Retiming, and Remastering Time Notation Setting the Script RangeThe script range can be set in the timeRange field of t

Page 87 - Add1 SetBGColor1

Chapter 3 Adding Media, Retiming, and Remastering 127 You can use these options to convert individual shots that you’re compositing within Shake, o

Page 88 - The Time Bar

128 Chapter 3 Adding Media, Retiming, and Remastering Convert ParametersThe Convert mode has the following parameters:InputFrameRateSpecify the ori

Page 89 - Playback Controls

Chapter 3 Adding Media, Retiming, and Remastering 129 OutputFrameDominanceIf OutputFrameInterlaced is turned on, specify the field dominance of the

Page 90

Contents 13986 Image Macros989 Color Macros993 Relief Macro993 Key Macros994 Transform Macros996 Warping With the SpeedBump Macro996 Utility Macros100

Page 91 - Parameters

130 Chapter 3 Adding Media, Retiming, and Remastering AspectRatioThis parameter is a multiplier that allows you to convert pixels of one aspect rat

Page 92 - The Main Global Parameters

Chapter 3 Adding Media, Retiming, and Remastering 131 There are two ways you can get around this safety feature. Using ProxiesThe first is to use p

Page 93

132 Chapter 3 Adding Media, Retiming, and Remastering Tuning the Amount of RAM Shake UsesFinally, you need to tune the amount of RAM used by Shake.

Page 94 - The Format Pop-Up Menu

Chapter 3 Adding Media, Retiming, and Remastering 133 How Sent Clips Are Arranged in ShakeRegardless of how you move Final Cut Pro clips into Shake

Page 95

134 Chapter 3 Adding Media, Retiming, and Remastering If you used the Send to Shake command on the following superimposed clips:The result would be

Page 96

Chapter 3 Adding Media, Retiming, and Remastering 135 Sending Clips From Final Cut ProIf you want to send one or more selected clips (or a single s

Page 97

136 Chapter 3 Adding Media, Retiming, and Remastering 5 Check the Launch Shake box if you want to automatically open the newly created Shake script

Page 98

4 1374 Using ProxiesShake has a sophisticated proxy system that lets you dynamically adjust the resolution of the images to speed your workflow.

Page 99

138 Chapter 4 Using Proxies The following example shows a full-resolution image compared to a 1/3 scale proxy image. You can see that the proxy use

Page 100

Chapter 4 Using Proxies 139 Enabling a useProxy settingIf processing is slow overall, and you need to speed things up while you’re working, you can

Page 102

140 Chapter 4 Using Proxies You can combine this setting with the useProxy setting if the script you’re creating is exceptionally slow to render. F

Page 103

Chapter 4 Using Proxies 141 Using Temporary ProxiesUnless you specifically do otherwise, Shake generates temporary proxies (also called on-the-fly

Page 104 - Custom Variable Loading Order

142 Chapter 4 Using Proxies The default proxy settings are:By default, you can select from the predefined proxy sets in the useProxy subtree of the

Page 105

Chapter 4 Using Proxies 143 In the following example, the proxyRatio is set to .5. This setting has the added benefit of correcting the anamorphic

Page 106

144 Chapter 4 Using Proxies 3 Modify the proxy1DefaultScale and proxy1DefaultRatio parameters.• For example, suppose you want to create a proxy set

Page 107 - Remastering

Chapter 4 Using Proxies 145 When an SFileIn node is created, three pieces of information are taken from the File Browser:• The file name• The proxy

Page 108 - Image Sequence Numbering

146 Chapter 4 Using Proxies Variable DefinitionsThis section explains the declarations made in the above script.proxyPathDefines the default locati

Page 109

Chapter 4 Using Proxies 147 ExampleThis example sets a proxy of .25 with an aspect ratio of .5. It takes the default bytes setting, turns on the re

Page 110

148 Chapter 4 Using Proxies The first line names the group as “4k Fullap.” The next line describes the base file name. The next three lines that be

Page 111 - FileIn Source Parameters

Chapter 4 Using Proxies 149 If the proxy was named: //MyMachine/project1/shot1/plate1/proxy1/myfile_proxy1and the full resolution elements are://S

Page 112

15PrefaceShake 4 Documentation and ResourcesWelcome to the world of Shake 4 compositing. This chapter covers where to find help, how the keyboar

Page 113

150 Chapter 4 Using Proxies Pre-Generating Your Own ProxiesOrdinarily, if you set useProxy to P1, P2, or P3, the proxies created for each frame of

Page 114 - FileIn Timing Parameters

Chapter 4 Using Proxies 151 • 2K Academy: This option is suitable if your original image files have a resolution of 1828 x 1556. Three sets of pro

Page 115

152 Chapter 4 Using Proxies 4 Choose Render > Render Proxies.The Render Proxy Parameters window appears.5 Turn on the proxies you want to genera

Page 116 - Pulldown and Pullup

Chapter 4 Using Proxies 153 previewFramesDisplays the thumbnails of the new proxy frames as they’re rendered.Render proxy DefaultsEach proxy set yo

Page 117 - Retiming

154 Chapter 4 Using Proxies Pre-Generated Proxy File References in FileIn NodesWhen you open a FileIn node’s parameters in the Parameters tab, the

Page 118

Chapter 4 Using Proxies 155 Anamorphic Images and Pre-Generated ProxiesDo not use the proxyRatio parameter to change your aspect ratio on the fly i

Page 119

156 Chapter 4 Using Proxies For example, suppose the source media of an image sequence using the file name plate.# is referenced by the following p

Page 120

Chapter 4 Using Proxies 157 If you have many plates and a high frame count, you may want to put the images for each proxy resolution into separate

Page 121

158 Chapter 4 Using Proxies Using local files can speed your compositing work by eliminating the need for your computer to access media over the ne

Page 122

Chapter 4 Using Proxies 159 The following example uses one of the tutorial clips to illustrate how you can create custom proxy settings to create h

Page 123 - The TimeX Node

16 Preface Shake 4 Documentation and Resources Using the Shake DocumentationThere are several components to the documentation accompanying Shake, i

Page 124 - Multiple Branches

160 Chapter 4 Using Proxies This group of parameters should now look like this:7 Now, create a FileIn node, and read in the saint_fg.1-5# and saint

Page 125 - Manual Manipulation of Time

Chapter 4 Using Proxies 161 Pre-Generating Proxies From the Command Line—Method OneIf the base-resolution images are already loaded into a script a

Page 126 - Remastering Media

162 Chapter 4 Using Proxies To use pre-generated proxies in a script via the user interface:1 Read the full-resolution images into a script with a

Page 127

Chapter 4 Using Proxies 163 Note: When you toggle the useProxy parameter from Base to P1, P2, or P3, you do not necessarily load a FileIn node’s c

Page 128 - Convert Parameters

164 Chapter 4 Using Proxies Proxy ParametersThe following tables list proxy parameters everywhere they appear in Shake, in the Globals tab, and in

Page 129

Chapter 4 Using Proxies 165 baseDefaultFileThis is used when you bring in pre-rendered proxies before loading in the full-resolution elements. It i

Page 130

166 Chapter 4 Using Proxies • proxyNDefaultBytes: The bit depth for pre-rendered proxies. This has no effect with on-the-fly proxies. • proxyNDefa

Page 131

5 1675 Compatible File Formats and Image ResolutionsThe first part of this chapter covers the many file formats with which Shake is compatible. T

Page 132

168 Chapter 5 Compatible File Formats and Image Resolutions Shake is a hybrid renderer—it adapts its rendering from either scanlines or a group of

Page 133

Chapter 5 Compatible File Formats and Image Resolutions 169 There are some formats that do not support the ability to efficiently read a random por

Page 134 - Unsupported Media and Effects

Preface Shake 4 Documentation and Resources 17 3 Click the folder icon next to the pdfBrowser Path parameter.The Choose Application window appears.

Page 135

170 Chapter 5 Compatible File Formats and Image Resolutions Table of Supported File FormatsThe table in this section outlines all of the image form

Page 136

Chapter 5 Compatible File Formats and Image Resolutions 171 An asterisk indicates additional format notes (following the table).ExtensionImage Form

Page 137 - Using Proxies

172 Chapter 5 Compatible File Formats and Image Resolutions .jpeg, .jpg, .jfif*JPEG BW, RGB Same Lossy, from 0 to 100%. 100 = high quality8Yes.pbm,

Page 138 - Shake’s Three Proxy Methods

Chapter 5 Compatible File Formats and Image Resolutions 173 Format DescriptionsThe following section discusses some of the more useful image format

Page 139 - Using interactiveScale

174 Chapter 5 Compatible File Formats and Image Resolutions To set Shake to write images in top-down mode:mAdd the following lines to a .h file in

Page 140

Chapter 5 Compatible File Formats and Image Resolutions 175 Note: 32-bit unsigned integer channel data will only be useful to custom plug-ins with

Page 141 - Using Temporary Proxies

176 Chapter 5 Compatible File Formats and Image Resolutions Support for Data CompressionThe OpenEXR format supports several codecs, with options fo

Page 142

Chapter 5 Compatible File Formats and Image Resolutions 177 JPEGIn the FileOut node you can set the quality level of these image formats (.jpeg, .j

Page 143 - Full Resolution .5 proxyRatio

178 Chapter 5 Compatible File Formats and Image Resolutions When yuvFormat is set to Auto, the resolution is automatically determined by the resolu

Page 144 - • proxy2DefaultRatio .5

Chapter 5 Compatible File Formats and Image Resolutions 179 To assign blind header data from one image to another:1 Add a Copy node to the node tre

Page 145 - • The file name

18 Preface Shake 4 Documentation and Resources Shake WebsitesThe following websites provide general information, updates, and support information a

Page 146

180 Chapter 5 Compatible File Formats and Image Resolutions Table of File SizesIn the following table, all sizes are for 3-channel images. Note tha

Page 147

Chapter 5 Compatible File Formats and Image Resolutions 181 Combining Images of Differing ResolutionWhen you composite images with different resolu

Page 148

182 Chapter 5 Compatible File Formats and Image Resolutions Note: This method works even when compositing a pure black plate generated with the Co

Page 149

Chapter 5 Compatible File Formats and Image Resolutions 183 Using the Resize, Fit, or Zoom Node to Scale the FrameThe following three nodes change

Page 150

184 Chapter 5 Compatible File Formats and Image Resolutions ParametersThis node displays the following controls in the Parameters tab:xSize, ySizeT

Page 151

Chapter 5 Compatible File Formats and Image Resolutions 185 subPixelTurns on quality control.• 0 = low quality• 1 = high qualityIf the new width or

Page 152

186 Chapter 5 Compatible File Formats and Image Resolutions Cropping FunctionsThis section describes several nodes you can use to crop your images.

Page 153 - -createdirs

Chapter 5 Compatible File Formats and Image Resolutions 187 ParametersThis node displays the following controls in the Parameters tab:cropLeftThe n

Page 154

188 Chapter 5 Compatible File Formats and Image Resolutions Viewport Node ExampleThe following tree has a large input image (scaled down in the ill

Page 155 - How Proxy Paths Are Defined

Chapter 5 Compatible File Formats and Image Resolutions 189 cropLeftThe number of pixels to crop from the left of the image. This parameter default

Page 156 - Proxies of YUV Files

Preface Shake 4 Documentation and Resources 19 Note: This manual uses the term “right-click” to describe how to access shortcut menu commands.The

Page 158

6 1916 Importing Video and Anamorphic FilmShake provides support for nearly any video or anamorphic film format in use. This chapter covers the p

Page 159 - /TEMP/saint_p.25x.5

192 Chapter 6 Importing Video and Anamorphic Film Understanding Video InterlacingDividing each frame of video into two fields is a technique origin

Page 160

Chapter 6 Importing Video and Anamorphic Film 193 This effect occurs because video fields are recorded one after the other, just like frames. When

Page 161

194 Chapter 6 Importing Video and Anamorphic Film Because each interlaced frame of video consists of two fields that contain half the information f

Page 162

Chapter 6 Importing Video and Anamorphic Film 195 Another issue arises when you apply image rotation and scaling to an interlaced clip. In the foll

Page 163 - When Not to Use Proxies

196 Chapter 6 Importing Video and Anamorphic Film To illustrate what happens when fields are improperly combined, we’ve removed one field from the

Page 164 - Proxy Parameters

Chapter 6 Importing Video and Anamorphic Film 197 Step 4: Set the OutputFrameInterlaced and fieldRendering parameters when you’re finished composi

Page 165

198 Chapter 6 Importing Video and Anamorphic Film When the deInterlacing parameter of a FileIn node is set to either odd or even, Shake separates t

Page 166

Chapter 6 Importing Video and Anamorphic Film 199 6 Set the OutputFrameRate to match the InputFrameRate parameter. 7 While you’re working in Shake,

Page 167 - Image Resolutions

 Apple Computer, Inc.© 2005 Apple Computer, Inc. All rights reserved. Under the copyright laws, this manual may not be copied, in whole or in part,

Page 168 - QuickTime Files

20 Preface Shake 4 Documentation and Resources When virtualSliderMode is enabled, the left button always uses the virtual sliders when when you cli

Page 169

200 Chapter 6 Importing Video and Anamorphic Film 6 In the OutputFrameRate subtree, turn off the OutputFrameInterlaced button.Creating Interlacing

Page 170 - Nodes That Create tmp Files

Chapter 6 Importing Video and Anamorphic Film 201 With Inc set to 0.5, the playhead moves in half-frame increments as you scrub through the Time Ba

Page 171

202 Chapter 6 Importing Video and Anamorphic Film Setting the deInterlacing parameter for each FileIn node not only separates each field internally

Page 172

Chapter 6 Importing Video and Anamorphic Film 203 Note: You can also click the Home button in the Viewer to reset the ratio to 1:1.Exporting Field

Page 173 - Format Descriptions

204 Chapter 6 Importing Video and Anamorphic Film In the following example, the image has been resized from 640 x 480 to 720 x 486. The image on th

Page 174

Chapter 6 Importing Video and Anamorphic Film 205 Video FunctionsShake has several other video-oriented functions. When using these features, make

Page 175

206 Chapter 6 Importing Video and Anamorphic Film ParametersThis node displays the following controls in the Parameters tab:clipModeToggles between

Page 176

Chapter 6 Importing Video and Anamorphic Film 207 ParametersThis node displays the following controls in the Parameters tab:fieldThe field that is

Page 177

208 Chapter 6 Importing Video and Anamorphic Film VideoSafeLocated in the Color tab, this node clips “illegal” video values. As such, it is general

Page 178 - YUV FileOut parameters

Chapter 6 Importing Video and Anamorphic Film 209 The result of this expression is that if videoType is not zero (in other words, videoType is set

Page 179

IPart I: Interface, Setup, and InputPart I presents information about the Shake graphical user interface as a whole, with detailed information about a

Page 180 - Controlling Image Resolution

210 Chapter 6 Importing Video and Anamorphic Film This is a fundamental principle when compositing anamorphically squeezed elements—the actual imag

Page 181 - Changing Resolution

Chapter 6 Importing Video and Anamorphic Film 211 The only speed hit is in the interactivity to adjust the viewed frame. This is the parameter you

Page 182

212 Chapter 6 Importing Video and Anamorphic Film The Rotate node has an aspectRatio parameter. Set the parameter to .5, and the rotation is no lon

Page 183

Chapter 6 Importing Video and Anamorphic Film 213 When composited over the image, there is distortion because of the proxyRatio.There are two optio

Page 184

214 Chapter 6 Importing Video and Anamorphic Film • ISharpen • PercentBlur • Pixelize• Sharpen • RBlur • Sharpen • AddText • MatchMove • Stabilize

Page 185 - • 1 = high quality

Chapter 6 Importing Video and Anamorphic Film 215 The blur now looks proportionately correct.Rendering Squeezed Images Once your composite is compl

Page 186 - Cropping Functions

216 Chapter 6 Importing Video and Anamorphic Film The correct way to account for video pixel ratios is to use the viewerAspectRatio parameter (with

Page 187 - Viewport

7 2177 Using the Node ViewThe Node View is the heart of Shake’s graphical compositing interface. This chapter covers all aspects of navigating, c

Page 188 - Move2D1 Move2D2

218 Chapter 7 Using the Node View Note: Knots are only visible when the pointer is positioned over a node.This node-based approach has many advant

Page 189

Chapter 7 Using the Node View 219 Navigating in the Node ViewEvery effect in Shake is created by an individual node that has been inserted into the

Page 191 - 191

220 Chapter 7 Using the Node View To resize the node overview: mDrag the upper-right corner, the top, or the right of the overview.Favorite ViewsIf

Page 192

Chapter 7 Using the Node View 221 mMove the pointer into the Node View, and press F1-5, where F1, F2, F3, F4, and F5 correspond to each of the Favo

Page 193

222 Chapter 7 Using the Node View 2 Move the pointer over the Node View, and do one of the following:• Right-click, then choose Enhanced Node View

Page 194

Chapter 7 Using the Node View 223 Note: When you clone a node by copying it and then pasting it with the Paste Linked command, the resulting clone

Page 195

224 Chapter 7 Using the Node View Note: The Node View redraw speed of extremely large scripts may be reduced with noodleColorCoding turned on.Ther

Page 196

Chapter 7 Using the Node View 225 Noodle TensionThe noodleTension parameter, within the guiControls subtree of the Globals tab, lets you adjust how

Page 197

226 Chapter 7 Using the Node View In the enhancedNodeView subtree, the stipple8Bit, stipple16Bit, and stipple32Bit parameters each have five differ

Page 198

Chapter 7 Using the Node View 227 • Right-click any Tool tab to display a shortcut menu of the available node functions. The modifier keys (see bel

Page 199

228 Chapter 7 Using the Node View 2 In the Tool tabs, right-click the node you want to add, then choose Insert Multiple from the shortcut menu.The

Page 200

Chapter 7 Using the Node View 229 • Right-click the first node, then choose Select > Associated Nodes from the shortcut menu.To select every nod

Page 201

1 231 An Overview of the Shake User InterfaceThis chapter provides a fast introduction to all aspects of the Shake graphical user interface. It a

Page 202

230 Chapter 7 Using the Node View To select every node that’s connected below (downstream from) a selected node, do one of the following:mPress Shi

Page 203 - Viewer artifact example

Chapter 7 Using the Node View 231 To invert the selected nodes, reversing which ones are selected and deselected:mRight-click any node, then choose

Page 204 - JPEGs and Fields

232 Chapter 7 Using the Node View You can also connect one knot to another by Shift-clicking. This is a more convenient method to use if the two kn

Page 205 - Video Functions

Chapter 7 Using the Node View 233 To connect several nodes to a multi-input node at once:1 Select all of the nodes you want to connect to the multi

Page 206 - DeInterlace

234 Chapter 7 Using the Node View You can also drag a noodle from an input knot to the output knot of a different node. For example, you can drag a

Page 207 - SwapFields

Chapter 7 Using the Node View 235 Breaking Node ConnectionsNode connections are broken by deleting the noodle that connects them.To delete the conn

Page 208 - VideoSafe

236 Chapter 7 Using the Node View Inserting Nodes Into a TreeYou can insert nodes into the middle of the node tree in the Node View using either th

Page 209 - What is Anamorphic Video?

Chapter 7 Using the Node View 237 mSelect a parent node in the Node View, then, pressing the Shift key while you right-click it, choose a node from

Page 210 - Anamorphic Examples

238 Chapter 7 Using the Node View mDeselect all nodes in the Node View, then right-click in the background area of the Node View and choose a node

Page 211

Chapter 7 Using the Node View 239 mClick the node, and with the mouse button held down, drag it quickly to the left and right several times to “sha

Page 212

24 Chapter 1 An Overview of the Shake User Interface Overview of the Shake User InterfaceThe Shake user interface is divided into five main areas:

Page 213

240 Chapter 7 Using the Node View Moving NodesTo move a node, select the node and drag it within the Node View. If you drag a node past the edge of

Page 214 - 3D Software Renders

Chapter 7 Using the Node View 241 Loading Node ParametersIn order to modify a node’s parameters, you must first load them into one of the two Param

Page 215 - Handling Video Elements

242 Chapter 7 Using the Node View To clear a tab so that no parameters are loaded into it:mRight-click the Parameters1 or Parameters2 tab, then cho

Page 216 - Preset Formats

Chapter 7 Using the Node View 243 Ignoring NodesNodes in the node tree can be disabled without actually removing them from the tree, using the Igno

Page 217 - Using the Node View

244 Chapter 7 Using the Node View Arranging NodesShake has several commands to help you organize and navigate complex node trees. Keeping your node

Page 218 - Where Do Nodes Come From?

Chapter 7 Using the Node View 245 gridEnabledLets you turn grid snapping on and off. This control also toggles the background grid pattern in the N

Page 219 - Navigating in the Node View

246 Chapter 7 Using the Node View To align nodes horizontally (on the same Y axis):mSelect one or more nodes and press Y.To compress and align node

Page 220 - Favorite Views

Chapter 7 Using the Node View 247 • To create a group and immediately open it into a cluster, right-click in the Node View, then choose Group Selec

Page 221 - Using the Enhanced Node View

248 Chapter 7 Using the Node View 2 Select a group, then press G.The group expands into a cluster.Once a group is expanded into a cluster, the grou

Page 222 - Enhanced Node View Parameters

Chapter 7 Using the Node View 249 Group ParametersLoading the parameters of a group into the Parameters tab allows you to change the color of the c

Page 223

Chapter 1 An Overview of the Shake User Interface 25 Tool TabsThe Tool tabs contain groups of nodes, organized by function. Nodes you click in thes

Page 224 - Noodle Display Options

250 Chapter 7 Using the Node View The Expose Group Parameters window appears.3 To select one or more node parameters from nodes within the cluster,

Page 225 - Customizing Noodle Stippling

Chapter 7 Using the Node View 251 The selected nodes parameters appear in the group Parameters tab.Opening MacrosIf you’re using macros within your

Page 226 - Creating Nodes

252 Chapter 7 Using the Node View The principal advantage to cloned nodes is that changes made to one cloned node are automatically applied to ever

Page 227

Chapter 7 Using the Node View 253 ThumbnailsBy default, thumbnails are automatically generated in the Node View for image nodes, including but not

Page 228 - • Press Shift-A

254 Chapter 7 Using the Node View In the following images, the greenscreen image is PAL and the truck image is 410 x 410.thumbSizeLets you adjust t

Page 229

Chapter 7 Using the Node View 255 • Press T. When a node with a thumbnail appears in the middle of a node tree, the input noodles feed into the top

Page 230

256 Chapter 7 Using the Node View Toggling Thumbnails Between Color and Alpha ChannelsWhen the pointer is positioned over a thumbnail, a number and

Page 231 - Connecting Nodes Together

Chapter 7 Using the Node View 257 The Node View Shortcut MenuThe following commands are available in the shortcut menu that appears when you right-

Page 232

258 Chapter 7 Using the Node View Enhanced Node ViewOn/OffControl-E Turns the selected enhanced Node View options off and on. Snap to Grid On/OffTu

Page 233 - One Input, Many Outputs

Chapter 7 Using the Node View 259 Thumbnails Refresh Selected ThumbnailsR Activates/refreshes the thumbnails for selected nodes.Show/Hide Selected

Page 234

26 Chapter 1 An Overview of the Shake User Interface Audio PanelThe Audio Panel lets you load AIFF and WAV audio files for use by your project. Sev

Page 235 - Breaking Node Connections

260 Chapter 7 Using the Node View Show Macro InternalsBOpens a macro into a subwindow so you can review wiring and parameters. You cannot change th

Page 236 - Inserting Nodes Into a Tree

8 2618 Using the Time ViewThe Time View provides a centralized representation of the timing for each image used in a script. This chapter covers

Page 237

262 Chapter 8 Using the Time View The Time View lets you modify the timing parameters that are found inside each FileIn node in your node tree. Thi

Page 238

Chapter 8 Using the Time View 263 Clip Durations in the Time ViewThe duration of image sequences and movie files (hereafter referred to as clips) r

Page 239 - Copying and Pasting Nodes

264 Chapter 8 Using the Time View Image Node ControlsWhen you move the pointer over an image node in the Time View, three controls appear: the View

Page 240 - Loading a Node Into a Viewer

Chapter 8 Using the Time View 265 To shift a node in time:mDrag an image node in the Time View to the left or right.That node’s timeShift parameter

Page 241 - Loading Node Parameters

266 Chapter 8 Using the Time View To adjust the startFrame and lastFrame points of an image sequence:mIn the Time View, drag the left handle of an

Page 242

Chapter 8 Using the Time View 267 You can change the repeat mode of an extended-duration clip at any time using the controls in the Timing tab of t

Page 243 - Renaming Nodes

268 Chapter 8 Using the Time View Clips With Infinite DurationImage nodes such as RGrad and Ramp have no preset range because they are generated by

Page 244 - Arranging Nodes

Chapter 8 Using the Time View 269 Const Point DisplayWhen Const Point Display is enabled, the frame considered as the Out point is toggled to the f

Page 245 - Automatic Layout Arrangement

Chapter 1 An Overview of the Shake User Interface 27 Making Adjustments to the Shake WindowAs you work with Shake, there are several methods for re

Page 246 - Groups and Clusters

270 Chapter 8 Using the Time View In the following example, a clip that begins at frame 40 and ends at frame 80 is reversed by manually swapping in

Page 247 - Clusters

Chapter 8 Using the Time View 271 In the following example, two clips have been added to the script.Connecting both FileIn nodes to a Transition no

Page 248

272 Chapter 8 Using the Time View mixerOther default choices are:• cut• dissolve• horizontalWipe• verticalWipeYou can also add your own custom effe

Page 249 - Group Parameters

Chapter 8 Using the Time View 273 The following is an example from the include/nreal.h file for horizontalWipe:image HWipe(image i1=0,image i2=0,fl

Page 250

274 Chapter 8 Using the Time View The following images show the effect that can be achieved by increasing and decreasing the RGrad radius.Select al

Page 251 - Cloning Nodes

Chapter 8 Using the Time View 275 Finally, calculate the resolution of the RGrad by comparing the two input sizes. The script should now look like

Page 252

276 Chapter 8 Using the Time View 6 Now comes the tricky bit—reversing the mix. You may think multiplying by -1 inverts the transformation, but you

Page 253 - Thumbnails

9 2779 Using the Audio PanelThe Audio Panel lets you import reference audio clips that you can use for timing and to generate keyframe data withi

Page 254 - Adding Thumbnails to Nodes

278 Chapter 9 Using the Audio Panel Most of Shake’s audio functionality resides within the Audio Panel. To access the audio controls, click the Aud

Page 255 - Updating Thumbnails

Chapter 9 Using the Audio Panel 279 To load an audio file into a script:1 Open the Audio Panel.2 In the Audio Panel, click the Open Audio File butt

Page 256 - Alpha view

28 Chapter 1 An Overview of the Shake User Interface Navigating in the Viewer, Node View, and Curve EditorThe Viewer, Node View, and Curve Editor a

Page 257 - The Node View Shortcut Menu

280 Chapter 9 Using the Audio Panel To remove an audio file from a script:1 Select an audio file in the track list of the Audio Panel.Note: You ca

Page 258

Chapter 9 Using the Audio Panel 281 If the audio clip’s Time Shift subparameters (at the bottom of the Audio Panel) have been changed, these parame

Page 259

282 Chapter 9 Using the Audio Panel Note: If a frame range is not specified in the Globals tab, the audio preview continues to play (beyond the en

Page 260

Chapter 9 Using the Audio Panel 283 Important: Because Shake is designed primarily as a compositing application, and not a real-time editing appli

Page 261 - Using the Time View

284 Chapter 9 Using the Audio Panel To slip an individual audio track in time:1 In the Audio Panel, select a track in the track list, and enable so

Page 262

Chapter 9 Using the Audio Panel 285 Source Out (seconds)End point of the clip, listed as seconds.Start Time (seconds)Beginning point of the clip, l

Page 263

286 Chapter 9 Using the Audio Panel The parameters located in the Create Curves subtree let you analyze the current audio mix, creating a keyframed

Page 264 - Image Node Controls

Chapter 9 Using the Audio Panel 287 A progress bar appears to show you how long this process takes.Opening the Globals tab reveals the Audio parame

Page 265

288 Chapter 9 Using the Audio Panel For example, if in peak mode, and the peak audio value over an interval is 0.5 (approximately -6 dBFS), the val

Page 266 - Repeated part of clip

Chapter 9 Using the Audio Panel 289 Sample Rate, Bit DepthThe output sample rate and bit depth of the output file. Resampling QualityWhen input cli

Page 267

Chapter 1 An Overview of the Shake User Interface 29 To define a Favorite View:1 Pan to a position in an area that contains the region you want to

Page 269 - Reversing a Clip

10 29110 Parameter Animation and the Curve EditorShake has a flexible keyframing interface for animating nearly any parameter in your script. Thi

Page 270 - The Transition Node

292 Chapter 10 Parameter Animation and the Curve Editor • To keyframe parameter changes you make using a node’s Viewer controls, turn on the Autoke

Page 271

Chapter 10 Parameter Animation and the Curve Editor 293 Rules for KeyframingHow keyframes are created and modified depends on two things—the curren

Page 272 - • verticalWipe

294 Chapter 10 Parameter Animation and the Curve Editor Navigating Among Keyframes in the Time BarOnce you’ve created a number of keyframes, two ke

Page 273

Chapter 10 Parameter Animation and the Curve Editor 295 Parameters can be represented by any one of a number of different curve types, each of whic

Page 274

296 Chapter 10 Parameter Animation and the Curve Editor Note: Whenever you turn on an Autokey button, the corresponding parameter’s curve loads in

Page 275

Chapter 10 Parameter Animation and the Curve Editor 297 Visibility and Persistence ControlsIn the loaded parameters list, additional controls let y

Page 276

298 Chapter 10 Parameter Animation and the Curve Editor Navigating the Curve EditorThere are many controls you can use to move around the Curve Edi

Page 277 - Using the Audio Panel

Chapter 10 Parameter Animation and the Curve Editor 299 The Curve Editor ButtonsThe following table describes the Curve Editor buttons.Visibility &

Page 278

distributed, then this README file must be included, with this copyright and no-warranty notice unaltered; and any additions, deletions, or changes t

Page 279

30 Chapter 1 An Overview of the Shake User Interface Depending on the area, the originally saved position and zoom level are recalled, as well as t

Page 280 - Previewing and Looping Audio

300 Chapter 10 Parameter Animation and the Curve Editor Splitting the Curve EditorYou can separate the Curve Editor into two horizontal panes. This

Page 281 - Secondary Peak Meter

Chapter 10 Parameter Animation and the Curve Editor 301 To add keyframes to a curve by modifying a parameter:mIn the node’s Parameters tab, click t

Page 282 - Muting and Soloing Tracks

302 Chapter 10 Parameter Animation and the Curve Editor Note: In the Curve Editor, when the pointer passes over a curve, the curve name is highlig

Page 283 - Viewing Audio

Chapter 10 Parameter Animation and the Curve Editor 303 Note: To remove keyframes from a group of selected keyframes within a manipulator box, pre

Page 284 - Time Shift Subparameters

304 Chapter 10 Parameter Animation and the Curve Editor Using the Manipulator BoxYou can use the manipulator box to move or scale a group of keyfra

Page 285 - Track Gain Subparameters

Chapter 10 Parameter Animation and the Curve Editor 305 To scale the selection in the Y axis:mPosition the pointer at the top or the bottom edge of

Page 286

306 Chapter 10 Parameter Animation and the Curve Editor • The Key field is the time of the keyframe.• The Value field is the value of the keyframe.

Page 287 - Create Curves Options

Chapter 10 Parameter Animation and the Curve Editor 307 Using Keyframe Move ModesIn the Curve Editor, there are four keyframe move modes—Bound, Int

Page 288 - Exporting an Audio Mix

308 Chapter 10 Parameter Animation and the Curve Editor When the Interleave mode is set, the selected keyframes jump over the adjacent non-selected

Page 289

Chapter 10 Parameter Animation and the Curve Editor 309 When the Replace mode is set, the selected keyframes replace the adjacent non-selected keyf

Page 290

Chapter 1 An Overview of the Shake User Interface 31 To open a floating Tweaker window:mSelect the node you want to tune and press Control-T. A mov

Page 291 - Curve Editor

310 Chapter 10 Parameter Animation and the Curve Editor In the following example, the “scale” operation type is selected.4 Where appropriate, enter

Page 292 - Delete Keyframe button

Chapter 10 Parameter Animation and the Curve Editor 311 The selected operation is applied to the selected curve or keyframes. These operations incl

Page 293 - Rules for Keyframing

312 Chapter 10 Parameter Animation and the Curve Editor • jitter: The opposite of smooth, jitter removes all values except for the noise using the

Page 294 - Using the Curve Editor

Chapter 10 Parameter Animation and the Curve Editor 313 • negate: Flips the curve around the 0 point, so a value of 300 turns into a value of -300

Page 295

314 Chapter 10 Parameter Animation and the Curve Editor • resample: Replaces the curve or expression with a new sequence. This is useful for two p

Page 296

Chapter 10 Parameter Animation and the Curve Editor 315 5 In the Curve Editor, position the playhead at the frame you want to paste the keyframes (

Page 297 - Visibility

316 Chapter 10 Parameter Animation and the Curve Editor Note: The KeepSlope option cannot be used with curves that have expressions applied to the

Page 298 - Navigating the Curve Editor

Chapter 10 Parameter Animation and the Curve Editor 317 In addition, the keyframes completely define the curve, so there is no tangent control what

Page 299 - The Curve Editor Buttons

318 Chapter 10 Parameter Animation and the Curve Editor Jeffress splines are similar to CSplines, except they are guaranteed to never overshoot. If

Page 300 - Working With Keyframes

Chapter 10 Parameter Animation and the Curve Editor 319 Linear SplinesLinear(cycle,value@key1,value@key2,...value@keyN)LinearV(time_value, cycle,va

Page 301

32 Chapter 1 An Overview of the Shake User Interface Shake Menu (Mac OS X Only)The following table shows the Shake menu options. The Shake menu app

Page 302 - Selecting Keyframes

320 Chapter 10 Parameter Animation and the Curve Editor Cycle TypesYou can change how the curve cycles its animation before and after the curve end

Page 303 - Modifying Keyframes

Chapter 10 Parameter Animation and the Curve Editor 321 KeepSlopeTakes the slope of the curve at the last keyframe and shoots a line into infinity.

Page 304

322 Chapter 10 Parameter Animation and the Curve Editor MirrorValueAlso loops the animation, but inverts the animation each time the cycle repeats.

Page 305

11 32311 The Flipbook, Monitor Previews, and Color CalibrationAs you work with Shake, the Flipbook lets you preview your scripts in motion before

Page 306

324 Chapter 11 The Flipbook, Monitor Previews, and Color Calibration 2 Load the node into the Viewer that represents the image you want to preview.

Page 307

Chapter 11 The Flipbook, Monitor Previews, and Color Calibration 325 As the Flipbook plays, the frame rate is displayed in the title bar. If the Fl

Page 308

326 Chapter 11 The Flipbook, Monitor Previews, and Color Calibration Use the following formula to determine the amount of required memory:width * h

Page 309

Chapter 11 The Flipbook, Monitor Previews, and Color Calibration 327 To render a Disk Flipbook:Note: It is recommended to select a format for the

Page 310

328 Chapter 11 The Flipbook, Monitor Previews, and Color Calibration • quicktimeCodec: Click the codecOptions button to open the Compression Setti

Page 311

Chapter 11 The Flipbook, Monitor Previews, and Color Calibration 329 To view and save the Disk Flipbook:1 In the Shake Preview (Shake QuickTime Vie

Page 312

Chapter 1 An Overview of the Shake User Interface 33 Recover Script (Shift-Command-O or Shift-Control-O)Loads the last autoSave script and is usual

Page 313

330 Chapter 11 The Flipbook, Monitor Previews, and Color Calibration Viewing on an External MonitorWhen using the Mac OS X version of Shake, you ca

Page 314 - Copying and Pasting Keyframes

Chapter 11 The Flipbook, Monitor Previews, and Color Calibration 331 broadcastHighQualityWhen the broadcastHighQuality parameter is turned on, the

Page 315 - Modifying Curves

332 Chapter 11 The Flipbook, Monitor Previews, and Color Calibration Note: This node also allows you to use calibration profiles generated by a Tr

Page 316 - More About Splines

12 33312 Rendering With the FileOut NodeWhen you’ve finished your composite, you can set up one or more sections of your script to be rendered us

Page 317

334 Chapter 12 Rendering With the FileOut Node You can also branch multiple FileOut nodes from the same node, to output several versions of the sam

Page 318

Chapter 12 Rendering With the FileOut Node 335 File NamesIf you write an image without a file extension (for example, image_name instead of image_n

Page 319

336 Chapter 12 Rendering With the FileOut Node fileFormatIf no extension is given, the output format is .iff. To override this behavior, explicitly

Page 320 - • 4 = OffsetValue

Chapter 12 Rendering With the FileOut Node 337 This further compresses uboat.iff, maintains it in .iff format, and retains the Z channel.For more i

Page 321

338 Chapter 12 Rendering With the FileOut Node updateFromGlobalsIndicates if your settings match the Globals tab settings (updated), or if you have

Page 322

Chapter 12 Rendering With the FileOut Node 339 The Render MenuThere are four options in the Render menu.Support for Apple QmasterApple Qmaster is a

Page 323 - 323

34 Chapter 1 An Overview of the Shake User Interface Edit MenuThe following table shows the Edit menu options.Tools MenuThe Tools menu provides a m

Page 324 - Flipbook Controls

340 Chapter 12 Rendering With the FileOut Node Note: If Apple Qmaster isn’t installed but the sys.useRenderQueue plug is declared, a message is se

Page 325 - Memory Requirements

Chapter 12 Rendering With the FileOut Node 341 Important: When you submit Shake jobs to a cluster, the working directory should reside on a shared

Page 327

13 34313 Image CachingShake has a powerful image caching system that keeps track of previously rendered frames in order to speed your workflow as

Page 328

344 Chapter 13 Image Caching You can set the cacheMode to one of four states:• none: Cache data is neither read nor written.• read-only: Preexist

Page 329

Chapter 13 Image Caching 345 From that point on, Shake references the cached image data within that node, instead of constantly reprocessing the no

Page 330

346 Chapter 13 Image Caching The total cache memory limit has been exceeded.The second possibility is that the amount of memory needed by all the C

Page 331

Chapter 13 Image Caching 347 Parameters in the Cache Render Parameters WindowThe Cache Render Parameters window has the following parameters:render

Page 332

348 Chapter 13 Image Caching cacheStatusThis is a display-only parameter that shows whether the input image has been cached or not.• not cached: N

Page 333 - 333

Chapter 13 Image Caching 349 Commands to Clear the CacheOrdinarily, cached frames in memory are written to disk and cleared as appropriate whenever

Page 334 - The FileOut Node

Chapter 1 An Overview of the Shake User Interface 35 Viewers MenuThe following table shows the Viewers menu options.Render MenuThe following table

Page 335

350 Chapter 13 Image Caching The processing cache is mainly used to store image tiles (tiles are portions of the complete image) generated by nodes

Page 336

Chapter 13 Image Caching 351 Similar to the processing cache, the image cache has both a fast RAM-based component and a slower disk-based component

Page 337

352 Chapter 13 Image Caching The size of the RAM-based component of the processing cache is set in the nreal.h file using the cache.cacheMemory glo

Page 338

Chapter 13 Image Caching 353 The following guidelines apply when setting the diskCache.cacheMemory size:• When editing large node trees in the inte

Page 339 - Support for Apple Qmaster

354 Chapter 13 Image Caching diskCache.cacheMaxFileSizeThe global plug sets the maximum file size (in bytes) that can be stored in the disk-based c

Page 340

14 35514 Customizing ShakeShake’s graphical interface can be highly customized. This chapter covers how to create preference files, and explains

Page 341

356 Chapter 14 Customizing Shake Finding Shake’s Default SettingsShake uses two important files to set the original default settings. These files a

Page 342

Chapter 14 Customizing Shake 357 Possible Preference File LocationsShake .h preference files can be saved in one of several locations (.h files in

Page 343 - Image Caching

358 Chapter 14 Customizing Shake Installing Custom Interface SettingsSettings that change the interface in some way (including macro interface file

Page 344 - Using the Cache Node

Chapter 14 Customizing Shake 359 Troubleshooting Preference FilesIf your custom preference files do not appear to be working, check the following:•

Page 345 - When the Cache Becomes Full

36 Chapter 1 An Overview of the Shake User Interface To load or save a Shake script:mClick Load or Save to open the Load Script window, or to save

Page 346 - Caching and Updating Frames

360 Chapter 14 Customizing Shake Setting Colors for the Nodes in the Node ViewIn the ui directory:nuiSetMultipleObjectsColor(nodeRed, nodeGreen, no

Page 347 - Parameters in the Cache Node

Chapter 14 Customizing Shake 361 Setting Colors for the Time BarIn the ui directory:gui.color.timeSliderTop = 0x373737FF;gui.color.timeSliderBottom

Page 348

362 Chapter 14 Customizing Shake Setting Colors for Groups in the Node ViewIn the ui directory:nuiSetObjectColor(“Group”, .75, .75, .75); This sets

Page 349 - Commands to Clear the Cache

Chapter 14 Customizing Shake 363 gui.color.curveGFoc = 0x00ff00;gui.color.curveGSel = 0x00ff00;gui.color.curveGFocSel = 0xaaffaa;//Curves starting

Page 350 - The Image Cache

364 Chapter 14 Customizing Shake • textfield.fontColor: The color of the values within the value field.• tempKeyBackClr: A warning color for values

Page 351 - The Processing Cache

Chapter 14 Customizing Shake 365 Creating a Custom PaletteIn the ui directory:nuiSetColor(1,1,0,0);nuiSetColor(2,1,0.5,0);nuiSetColor(3,1,1,0);etc.

Page 352

366 Chapter 14 Customizing Shake framesPerSecond,fieldRendering);DefFormatType(“Academy”, 1828, 1556, 1,1,24,“24 FPS”);Setting the Default Format W

Page 353

Chapter 14 Customizing Shake 367 Creating Custom Listings for the Format Pop-Up MenuIn the startup directory:DefTimecodeMode(“Name”,fps,numFramesTo

Page 354 - /var/tmp/Shake/cache

368 Chapter 14 Customizing Shake This shows, in seconds, how often the autoSave script is performed. The script is saved automatically in your User

Page 355 - Customizing Shake

Chapter 14 Customizing Shake 369 Font Size for Menus and Pop-Up MenusIn the startup directory:// It can take the following values://tiny, small, me

Page 356

Chapter 1 An Overview of the Shake User Interface 37 By default, there are 100 steps of undo and redo in Shake.UpdateThe Update button controls wha

Page 357

370 Chapter 14 Customizing Shake Adding Functions Into a MenuIn the ui directory:nuiOpenMenu(“Render”);nuiMenuSeparator();nuiMenuItem(“Highend2D”,L

Page 358 - Preference File Load Order

Chapter 14 Customizing Shake 371 Setting the Time Bar Frame RangeIn the ui directory:gui.timeRangeMin = 1;gui.timeRangeMax = 100;That pretty much s

Page 359

372 Chapter 14 Customizing Shake Using the UNC File Name ConventionIn the startup directory:script.uncFileNames = 1;Shake automatically assigns the

Page 360

Chapter 14 Customizing Shake 373 All directories assigned here appear in your Favorites area of the Directories pop-up menu in the Browser. To also

Page 361

374 Chapter 14 Customizing Shake • kAnyIn: Directory of the last input directory of any type.• kAnyOut: Directory of the last output directory of

Page 362

Chapter 14 Customizing Shake 375 Tool TabsThere are a number of ways you can customize the available Tool tabs.Setting the Number of Node Columns i

Page 363

376 Chapter 14 Customizing Shake This calls the alternative icon set, which concentrates more on the name of the function. The alternative icons ar

Page 364

Chapter 14 Customizing Shake 377 • The file name is TabName.Whatever.nri. This example is therefore called Image.Flock.nri.• The icon border is add

Page 365

378 Chapter 14 Customizing Shake You can create multiple nodes with one button click when you call up a function. For example, if you always attach

Page 366 - Setting Format Defaults

Chapter 14 Customizing Shake 379 Using Parameters Controls Within MacrosThese are commands typically assigned to help lay out your macros by settin

Page 367 - Autosave Settings

38 Chapter 1 An Overview of the Shake User Interface The File BrowserThe File Browser is an interactive browser that serves many purposes. It lets

Page 368 - Undo Level Number

380 Chapter 14 Customizing Shake Notice that you must first group the parameters into a subtree (the first five lines of the above example).Color c

Page 369

Chapter 14 Customizing Shake 381 nuiPopControlGroup();nuiPushControlWidget(“MyFunction.Color”,nuiConnectColorPControl(kRGBToggle,kCurrentColor,1));

Page 370 - The Curve Editor and Time Bar

382 Chapter 14 Customizing Shake Grouping Parameters in a SubtreeIn the ui directory:nuiPushControlGroup(“Func.timeRange”);nuiGroupControl(“Func.in

Page 371

Chapter 14 Customizing Shake 383 Even though the sliders are in relatively the same position, there are different numbers in the value fields. You

Page 372

384 Chapter 14 Customizing Shake Creating Radio ButtonsIn the ui directory:nuxDefRadioBtnControl(“Text.xAlign”,1, 1, 0,“1|ux/radio/radio_left”,“2|u

Page 373

Chapter 14 Customizing Shake 385 nuxDefExprToggle(“Func.parameter”,“repl.nri|repl.focus.nri”,“interp.nri|interp.focus.nri”,“blur.nri|blur.focus.nri

Page 374

386 Chapter 14 Customizing Shake Placing a Curve Editor Into a Parameters TabIn the ui directory:nuiPushControlGroup(“colorExpr”);nuiGroupControl(“

Page 375 - Tool Tabs

Chapter 14 Customizing Shake 387 By default, Shake protects the user from test rendering an enormous image by limiting the resolution of the Viewer

Page 376

388 Chapter 14 Customizing Shake float xScale = 1,float yScale = 1,float xCenter = width/2,float yCenter = height/2This gives you the border and ce

Page 377

Chapter 14 Customizing Shake 389 Box ControlsIn the startup macro file:int left = width/3,int right = width*.66,int bottom = height/3,int top = hei

Page 378 - Customizing the Node View

Chapter 1 An Overview of the Shake User Interface 39 The Browser opens. If you’re using Mac OS X, this window appears very different from the stand

Page 379 - Assigning a Color Control

390 Chapter 14 Customizing Shake Offset ControlsIn the startup macro file:float xOffset = 0,float yOffset = 0This is similar to the Pan controls, b

Page 380 - • 1 = input node

Chapter 14 Customizing Shake 391 Point ControlsIn the startup macro file:float xCenter = width*.33,float yCenter = height*.33,float xPos = width*.6

Page 381 - Changing Default Values

392 Chapter 14 Customizing Shake Radius ControlsIn the startup macro file:float radius = width/6,float falloffRadius = width/6,float xCenter = widt

Page 382 - Setting Slider Ranges

Chapter 14 Customizing Shake 393 The default settings in Shake are limited to the ones you find in the standard QuickTime Compression Settings dial

Page 383 - Adding Pop-Up Menus

394 Chapter 14 Customizing Shake Environment variables are strings of information, such as a specific hard drive, file name, or file path, set thro

Page 384 - Creating Push-Button Toggles

Chapter 14 Customizing Shake 395 To set the Shake path in the Terminal, do the following:1 Launch Terminal.2 In the Finder, navigate to the Shake a

Page 385 - Creating On/Off Buttons

396 Chapter 14 Customizing Shake 8 In the text document, create the following file (if you’re reading this in the PDF version of the user manual, y

Page 386 - Viewer Controls

Chapter 14 Customizing Shake 397 a To ensure you are still in your Home directory, type the “present working directory” command:pwdUsing the exampl

Page 387 - Onscreen Controls

398 Chapter 14 Customizing Shake At login, your computer runs the default /etc/csh.cshrc, followed by any .tcshrc files in your login directory. Th

Page 388

Chapter 14 Customizing Shake 399 Cineon frames are written in the slower top-down method for compatibility with other, less protocol-observant, sof

Page 390

40 Chapter 1 An Overview of the Shake User Interface Using the Pull-Down Menu at the TopThe pull-down menu reveals the entire directory tree, inclu

Page 391

400 Chapter 14 Customizing Shake To display the day of the week:alias day date +“%A” To display all Shake processes that are running:alias howmany

Page 392 - Template Preference Files

Chapter 14 Customizing Shake 401 Customizing the FlipbookThe following arguments have been added to the Flipbook executable as global plugs, allowi

Page 393

402 Chapter 14 Customizing Shake • minFrames: Use this field to specify the minimum number of frames you want to be processed by each computer in

Page 394 - Library/Fonts</string>

IIPart II: Compositing With ShakePart II contains detailed information on how to perform compositing tasks using all the tools and functions Shake pro

Page 396 - MyProject</key>

15 40515 Image Processing BasicsShake gives you explicit control over every aspect of image processing. This chapter covers the basics of image p

Page 397

406 Chapter 15 Image Processing Basics This means that if, for example, you have a very small element that is 100 x 100 pixels, and you pan it 50 p

Page 398 - Shake Variables

Chapter 15 Image Processing Basics 407 Nodes that modify image resolution also take advantage of the Shake Infinite Workspace. For example, if you

Page 399 - Using Aliases

408 Chapter 15 Image Processing Basics Note: You must be careful when pulling a bluescreen matte with the ChromaKey node. The outside black pixels

Page 400 - Interface Devices and Styles

Chapter 15 Image Processing Basics 409 Note: These examples of 1-bit, 2-bit, and 3-bit images are not supported by Shake, but are used for demonst

Page 401

Chapter 1 An Overview of the Shake User Interface 41 2 Click the Bookmark button.The currently open directory is added to the Favorites list. All f

Page 402

410 Chapter 15 Image Processing Basics At 3-bit resolution, you begin to see a gradient from black to white, although the graph is still choppy.Fin

Page 403

Chapter 15 Image Processing Basics 411 Note: In 8-bit images there is no 50 percent point—you have a smidgen less than 50 percent gray and a smidg

Page 404

412 Chapter 15 Image Processing Basics You might need to use a higher bit depth when employing certain nodes, such as Emboss and Blur, since they n

Page 405 - Image Processing Basics

Chapter 15 Image Processing Basics 413 You can seamlessly layer images of different bit depths together. This results in the lower bit-depth image

Page 406 - Move2D1 Screen1

414 Chapter 15 Image Processing Basics ParametersThis node displays the following control in the Parameters tab:outBytesForces the incoming image i

Page 407 - Clipped Images

Chapter 15 Image Processing Basics 415 If you apply an operation that changes channel information, Shake automatically updates which channels are u

Page 408 - Bit Depth

416 Chapter 15 Image Processing Basics To return to viewing the RGB channels, do one of the following:mPosition the pointer in the Viewer, then pre

Page 409

Chapter 15 Image Processing Basics 417 Many operations allow you to select which channel is used as the modifying channel. For example, the SwitchM

Page 410 - Avoiding Color Banding

418 Chapter 15 Image Processing Basics Important: Premultiplication plays a vital role in compositing, and Shake gives you explicit control over p

Page 411 - Bit Depth Independence

Chapter 15 Image Processing Basics 419 Example 3; Assigning an Alpha Channel With the SwitchMatte NodeIn the following example, the mask is drawn

Page 412 - 8 bits 16 bits

42 Chapter 1 An Overview of the Shake User Interface To select single files, do one of the following:mDouble-click the file.mPress the Up Arrow or

Page 413 - The Bytes Node

420 Chapter 15 Image Processing Basics In the following example, MDiv and MMult nodes are added to color correct a 3D-rendered element. Again, you

Page 414 - Channels Explained

Chapter 15 Image Processing Basics 421 Using the ClipMode Parameter of Layer NodesYou can easily composite elements of any resolution. To set the o

Page 415

422 Chapter 15 Image Processing Basics Shake takes a third approach, giving you explicit control over premultiplication for every image in your com

Page 416

Chapter 15 Image Processing Basics 423 4 In the Node View, select the munch_pre node, click the Layer tab, then click the Over node.An Over node is

Page 417 - Background

424 Chapter 15 Image Processing Basics If you ignore the premultiplication of your composites, you may have problems with edges, or with raised glo

Page 418 - Tree with Over node Result

Chapter 15 Image Processing Basics 425 The result is identical to munch_premult—the RGB is multiplied by the mask.Next, invert the foreground alpha

Page 419

426 Chapter 15 Image Processing Basics The result is exactly the same as the Over node.By punching a hole in the background, the alpha determines w

Page 420 - Color correcting Result

Chapter 15 Image Processing Basics 427 To create the same error here, continue with the previous node tree and do the following:1 In the Node View,

Page 421 - • When using filtering nodes

428 Chapter 15 Image Processing Basics Now things get a little odd. To reassert the mask, you might be tempted to insert another IMult node after A

Page 422

Chapter 15 Image Processing Basics 429 If you zoom into the Viewer and look very closely, you’ll notice a dark rim appears around the edge.3 In the

Page 423

Chapter 1 An Overview of the Shake User Interface 43 The File ListClick the title of a column to arrange the list according to that type of informa

Page 424 - The Math of Over and KeyMix

430 Chapter 15 Image Processing Basics 2 Connect the munch_mask node to the IDiv1 background input. The edge appears clean.3 To test the result, se

Page 425 - = (Fg * A) + ((1-A)*Bg)

Chapter 15 Image Processing Basics 431 Since munch_unpremult is already an unpremultiplied image, you get the same clean result.Managing Premultipl

Page 426 - Unpremultiplying an Image

432 Chapter 15 Image Processing Basics This example uses the KeyMix node, which handles unpremultiplied foreground elements, the background, and a

Page 427 - Add2 munch_mask

Chapter 15 Image Processing Basics 433 The Over node has a premultiplication parameter built into it. In the following tree, the preMultiply flag i

Page 428 - = (Fg * A * A) + ((1-A)*Bg)

434 Chapter 15 Image Processing Basics In the next example, an unpremultiplied image is accidentally filtered, to show you what artifacts to look f

Page 429

Chapter 15 Image Processing Basics 435 Adding a filter to an unpremultiplied image—the right way:mTo fundamentally change the compositing order, yo

Page 430 - IDiv inserted IAdd1 detail

436 Chapter 15 Image Processing Basics Nodes That Affect PremultiplicationThe following nodes can change the premultiplication status of an image,

Page 431 - Remember This

Chapter 15 Image Processing Basics 437 The Logarithmic Cineon FileKodak created the Cineon file format to support their line of scanners and record

Page 432 - Identical tree using KeyMix

438 Chapter 15 Image Processing Basics The logarithmic image does not appear to have a pure black or white. Its graph shows that the highlights are

Page 433 - Filters and Premultiplication

Chapter 15 Image Processing Basics 439 These types of controls are paralleled in the LogLin node with the black and white point parameters. Every 9

Page 434

44 Chapter 1 An Overview of the Shake User Interface Updating the File BrowserClick the Update button to refresh the listing of the current directo

Page 435 - Over1 detail

440 Chapter 15 Image Processing Basics In the example below, the first image is the original plate in log color. The second image has been converte

Page 436

Chapter 15 Image Processing Basics 441 Therefore, you are mathematically urged to color correct in linear color, or view a conversion to linear usi

Page 437 - The Logarithmic Cineon File

442 Chapter 15 Image Processing Basics If you are simply doing color timing, as in the following example, you have an added benefit: All the color

Page 438

Chapter 15 Image Processing Basics 443 5 Render out 48 frames. The Wedge macro automatically brackets your initial pick up and down by whatever val

Page 439 - A Little Further Reading

444 Chapter 15 Image Processing Basics Logarithmic Color and Float Bit DepthHere is where it gets tricky. If you examine the following logarithmic-

Page 440 - Mult in log color viewed

Chapter 15 Image Processing Basics 445 The following images are from a log plate. The left image is the original plate. The right image is the outp

Page 441

446 Chapter 15 Image Processing Basics If you look back at the original log-to-lin conversion graph, the curve suggests that it should continue pas

Page 442 - Wedging and Color Timing

Chapter 15 Image Processing Basics 447 The following image shows a modification of the compositing tree shown on page 441. An Other–Bytes node is i

Page 443

448 Chapter 15 Image Processing Basics In addition to storage requirements, working in float costs you render time, a minimum of 20 percent, but us

Page 444 - Previous example

Chapter 15 Image Processing Basics 449 As an alternative to float, you can use the roll-off parameter in the LogLin node. However, this involves in

Page 445

Chapter 1 An Overview of the Shake User Interface 45 The following is a table of examples.Using and Customizing ViewersShake displays the currently

Page 446

450 Chapter 15 Image Processing Basics The following is a sample tree:There are two exceptions:• Keylight allows you to key, color correct, and com

Page 447

16 45116 Compositing With Layer NodesLayer nodes form the foundation for compositing two or more images together in Shake. This chapter covers th

Page 448 - Looking at Float Values

452 Chapter 16 Compositing With Layer Nodes • Rule Number 1: Only color correct unpremultiplied images. To unpremultiply an image, use the Color–M

Page 449

Chapter 16 Compositing With Layer Nodes 453 The Layer NodesThis section provides a detailed description of each of the layer nodes.AddMixThe AddMix

Page 450

454 Chapter 16 Compositing With Layer Nodes AddMix Example In the following node tree, a key is pulled from the foreground using a KeyLight node. T

Page 451 - Compositing With Layer Nodes

Chapter 16 Compositing With Layer Nodes 455 Note: Because the curves can dramatically alter opacity of the foreground, you may need to ensure that

Page 452 - Compositing Math Overview

456 Chapter 16 Compositing With Layer Nodes background curveA graphical control appearing within a curve editor in the Parameters tab. This curve c

Page 453 - The Layer Nodes

Chapter 16 Compositing With Layer Nodes 457 xAlignThe horizontal alignment of the text. The default is Centered (2).• 0 = left/top-justified• 1 = r

Page 454 - Bluescreen AddMix1

458 Chapter 16 Compositing With Layer Nodes ParametersThis node displays the following control in the Parameters tab:clipModeToggles between the fo

Page 455 - Modified curves

Chapter 16 Compositing With Layer Nodes 459 ConstraintConstraint is a multifunctional node that restricts the effect of nodes to limited areas, cha

Page 456

46 Chapter 1 An Overview of the Shake User Interface Using Multiple ViewersYou can create as many Viewers within the Viewer workspace as you need.

Page 457

460 Chapter 16 Compositing With Layer Nodes gTolControls the green color channel tolerance if the type parameter is set to Threshold (2). If pixels

Page 458

Chapter 16 Compositing With Layer Nodes 461 ParametersThis node displays the following controls in the Parameters tab:clipModeToggles between the f

Page 459 - Constraint

462 Chapter 16 Compositing With Layer Nodes clipModeToggles between the foreground (0) or the background (1) image to set the output resolution.per

Page 460 - • 1 = odd field

Chapter 16 Compositing With Layer Nodes 463 InterlaceThis node interlaces two images. You can control field dominance, whether the input images are

Page 461

464 Chapter 16 Compositing With Layer Nodes KeyMixThe KeyMix node mixes two images together through the specified channel of a third image. You can

Page 462

Chapter 16 Compositing With Layer Nodes 465 channelLets you pick the channel from the third image that you want to use as the mask. You can pick th

Page 463 - Interlace

466 Chapter 16 Compositing With Layer Nodes clipModeToggles between the foreground (0) or the background (1) image to set the output resolution.per

Page 464 - Beach KeyMix1

Chapter 16 Compositing With Layer Nodes 467 ParametersThis node displays the following controls in the Parameters tab:clipModeToggles between the f

Page 465

468 Chapter 16 Compositing With Layer Nodes matteMultPremultiplies the output image by multiplying the first input image by the alpha channel of th

Page 466 - MultiLayer

Chapter 16 Compositing With Layer Nodes 469 ZComposeThe ZCompose node composes the input image over the background image using the Z values of both

Page 467 - SwitchMatte

Chapter 1 An Overview of the Shake User Interface 47 Note: Each Viewer you create uses additional memory, so you may want to close higher-resoluti

Page 468 - • 1 = invert the matte

470 Chapter 16 Compositing With Layer Nodes Other Compositing FunctionsShake contains other useful compositing nodes, located in the Other Tool tab

Page 469 - ZCompose

Chapter 16 Compositing With Layer Nodes 471 Shadow ColorA color control that lets you define the color of the drop shadow.opacityDefines how transp

Page 471

17 47317 Layered Photoshop Files and the MultiLayer NodeShake supports the use of layered Photoshop files with the MultiLayer node. This node als

Page 472

474 Chapter 17 Layered Photoshop Files and the MultiLayer Node 2 Double-click the Composite node to display the Photoshop image (the composite) in

Page 473 - MultiLayer Node

Chapter 17 Layered Photoshop Files and the MultiLayer Node 475 The postMMult ParameterIn the MultiLayer parameters, postMMult is enabled by default

Page 474

476 Chapter 17 Layered Photoshop Files and the MultiLayer Node Photoshop Layer OpacityTo change the opacity of a layer, expand the subtree for the

Page 475 - Photoshop Layer Visibility

Chapter 17 Layered Photoshop Files and the MultiLayer Node 477 Importing a Photoshop File Using the FileIn NodeIf you don’t want to import every la

Page 476 - Photoshop Layer Opacity

478 Chapter 17 Layered Photoshop Files and the MultiLayer Node To select an individual layer:1 Load the Photoshop file’s FileIn parameters (click t

Page 477

Chapter 17 Layered Photoshop Files and the MultiLayer Node 479 Connecting Inputs to a MultiLayer NodeThe MultiLayer node accepts a variable number

Page 478 - Using the MultiLayer Node

48 Chapter 1 An Overview of the Shake User Interface When a node is loaded into the Viewer, an indicator appears on the left side of the node. Addi

Page 479

480 Chapter 17 Layered Photoshop Files and the MultiLayer Node 2 Shift-click the + sign input of the multi-input node.All selected nodes are connec

Page 480 - Reposition control

Chapter 17 Layered Photoshop Files and the MultiLayer Node 481 To change layer order:mDrag that layer’s Reposition control up or down between other

Page 481

482 Chapter 17 Layered Photoshop Files and the MultiLayer Node In the subtree of a layer, you can controls its parameters. Note that the parameter

Page 482

Chapter 17 Layered Photoshop Files and the MultiLayer Node 483 Layer Parameters SubtreeEach layer in the layers list has additional parameters with

Page 484

18 48518 Compositing With the MultiPlane NodeThe MultiPlane node provides a simple 3D compositing environment within Shake. This environment can

Page 485 - 485

486 Chapter 18 Compositing With the MultiPlane Node Viewing MultiPlane CompositesWhen you double-click a MultiPlane node to open it into the Viewer

Page 486 - Viewing MultiPlane Composites

Chapter 18 Compositing With the MultiPlane Node 487 The Render Mode button only affects the image that’s displayed in the Viewer when the MultiPlan

Page 487 - MultiPlane Node Parameters

488 Chapter 18 Compositing With the MultiPlane Node To work within a MultiPlane node using the multi-pane interface:mDouble-click a MultiPlane node

Page 488

Chapter 18 Compositing With the MultiPlane Node 489 Changing Angles Within a PaneAlthough the multi-pane layouts are fixed, you can change the angl

Page 489 - Changing Angles Within a Pane

Chapter 1 An Overview of the Shake User Interface 49 mDrag a Viewer’s bottom-right corner to resize its width and height simultaneously.To resize a

Page 490 - The renderCamera Angle

490 Chapter 18 Compositing With the MultiPlane Node Using and Navigating Within the Perspective AngleIn addition, there is a single non-isometric a

Page 491

Chapter 18 Compositing With the MultiPlane Node 491 Whichever angle is assigned as the renderCamera has the following additional properties:• It’s

Page 492

492 Chapter 18 Compositing With the MultiPlane Node Global Parameters That Affect MultiPlane DisplayTwo subparameters in the Globals tab let you ad

Page 493 - Before After

Chapter 18 Compositing With the MultiPlane Node 493 Connecting Inputs to a MultiPlane NodeLike the MultiLayer node, the MultiPlane node accepts a v

Page 494 - Importing .ma File Data

494 Chapter 18 Compositing With the MultiPlane Node Using Camera and Tracking Data From .ma FilesThe MultiPlane node supports .ma (Maya ASCII) file

Page 495

Chapter 18 Compositing With the MultiPlane Node 495 The data from the .ma file appears in the Viewer as a cloud of points. The camera or tracking d

Page 496

496 Chapter 18 Compositing With the MultiPlane Node Unattached layers that are positioned within the 3D workspace should now appear as if they’re m

Page 497

Chapter 18 Compositing With the MultiPlane Node 497 Thus, you can set up animated MultiPlane composites using multiple MultiPlane nodes, instead of

Page 498

498 Chapter 18 Compositing With the MultiPlane Node The “Link camera” window appears. The “Link to” pop-up menu presents a list of every camera and

Page 499 - Editing Locator Point Data

Chapter 18 Compositing With the MultiPlane Node 499 To change the size of the locator points displayed in the Viewer:mAdjust the multiPlaneLocatorS

Page 500 - Layer Transformation Values

5 1 Contents Preface 15 Shake 4 Documentation and Resources15 What Is Shake? 16 Using the Shake Documentation 16 Onscreen Help 17 Contextual H

Page 501

50 Chapter 1 An Overview of the Shake User Interface To reposition all Viewers within the Viewer workspace at once:mClick the middle mouse button a

Page 502 - After global axis pan

500 Chapter 18 Compositing With the MultiPlane Node A new subtree named pointCloud appears at the top of the Images tab of the MultiPlane node’s pa

Page 503

Chapter 18 Compositing With the MultiPlane Node 501 If you have many layers stacked up within a single MultiPlane node, you may want to turn one or

Page 504

502 Chapter 18 Compositing With the MultiPlane Node Pan and Center ControlsSelected layers in the Viewer have two sets of onscreen controls for pan

Page 505 - Creating Layer Hierarchies

Chapter 18 Compositing With the MultiPlane Node 503 The local axis pan controls pan the layer relative to its own orientation. If a layer has been

Page 506 - Animating Layers

504 Chapter 18 Compositing With the MultiPlane Node To rotate a layer in the Viewer without using the angle controls:1 Select a layer.2 Press W or

Page 507

Chapter 18 Compositing With the MultiPlane Node 505 3 Drag the dimension pointer in the direction in which you want to scale the layer. The colored

Page 508

506 Chapter 18 Compositing With the MultiPlane Node Deleting Parent LayersWhen you disconnect a layer that’s being used as a parent, a warning appe

Page 509

Chapter 18 Compositing With the MultiPlane Node 507 Attaching Layers to the CameraTo use a MultiPlane node to matchmove one or more images into a s

Page 510 - The resulting camera angle

508 Chapter 18 Compositing With the MultiPlane Node Decreasing the cameraDistance value brings the layer closer to the front of the composition, wh

Page 511 - Adjusting sceneScale

Chapter 18 Compositing With the MultiPlane Node 509 3 Turn on Attach Layer to Camera for the background and isolated building layers to lock both i

Page 512 - Parameters in the Images Tab

Chapter 1 An Overview of the Shake User Interface 51 The information (node name, channels, bit depth, size, and so on) for the selected node appear

Page 513

510 Chapter 18 Compositing With the MultiPlane Node As a result, the balloon appears positioned between the front building and the rest of the city

Page 514

Chapter 18 Compositing With the MultiPlane Node 511 To attach a layer to three locator points:1 If necessary, move the layer’s center point to a po

Page 515

512 Chapter 18 Compositing With the MultiPlane Node • Raising sceneScale expands the distribution of points, moving any layers that are locked to l

Page 516

Chapter 18 Compositing With the MultiPlane Node 513 Individual Layer ControlsEach image that you connect to a MultiPlane node is represented by its

Page 517 - Manipulating the Camera

514 Chapter 18 Compositing With the MultiPlane Node Individual Layer ParametersOpening up a layer’s parameter subtree reveals a group of compositin

Page 518 - 3D Transform Controls

Chapter 18 Compositing With the MultiPlane Node 515 faceCameraThe faceCamera pop-up menu lets you choose a camera. Once set, the layer will always

Page 519

516 Chapter 18 Compositing With the MultiPlane Node One useful application of this parameter is to offset a layer’s center point, then use layer ro

Page 520 - Keyboard Explanation

Chapter 18 Compositing With the MultiPlane Node 517 parentToThis parameter lets you create layer hierarchies within a single MultiPlane node. You c

Page 521 - Animating the Camera

518 Chapter 18 Compositing With the MultiPlane Node 3D Transform ControlsClick the camera to expose its 3D transform controls.The camera consists o

Page 522 - Parameters in the Camera Tab

Chapter 18 Compositing With the MultiPlane Node 519 Moving the camera in relation to the camera targetAn additional control at the front of the cam

Page 523

52 Chapter 1 An Overview of the Shake User Interface To quickly analyze colors in the Viewer:mClick and scrub with the mouse in the Viewer to displ

Page 524 - • shutterOffset

520 Chapter 18 Compositing With the MultiPlane Node To move the camera and the camera target together in any view:mPress T and drag the camera or c

Page 525

Chapter 18 Compositing With the MultiPlane Node 521 The outer bounding box represents the frustum, which defines the camera view frame that produce

Page 526

522 Chapter 18 Compositing With the MultiPlane Node Parameters in the Camera TabAll of the parameters that affect the camera are located within the

Page 527 - Using Masks

Chapter 18 Compositing With the MultiPlane Node 523 angleOfViewA subparameter of focalLength. This value is provided for convenience, and represent

Page 528 - 528 Chapter 19 Using Masks

524 Chapter 18 Compositing With the MultiPlane Node fitResolutionA pop-up menu with four options: Fill, Horizontal, Vertical, and Overscan. This pa

Page 529 - Chapter 19 Using Masks 529

Chapter 18 Compositing With the MultiPlane Node 525 Copy/DeleteThese buttons let you duplicate or delete the currently selected renderCamera. LinkT

Page 531 - Chapter 19 Using Masks 531

19 52719 Using MasksThis chapter describes how you can use masks in Shake to create transparency and to limit the effects of other functions with

Page 532 - 532 Chapter 19 Using Masks

528 Chapter 19 Using Masks Using Side Input Masks to Limit EffectsYou can attach a mask to the side input of a node, thereby limiting that node’s e

Page 533 - Masking Concatenating Nodes

Chapter 19 Using Masks 529 To attach an image in the node tree to a side input mask:mDrag a noodle from an image’s output knot, and attach it to a

Page 534 - Masking Transform Nodes

Chapter 1 An Overview of the Shake User Interface 53 To use the two different click-and-hold button behaviors:mClick the View Channel button in the

Page 535 - Chapter 19 Using Masks 535

530 Chapter 19 Using Masks Parameters Within the Mask SubtreeThe Mask subtree, located in the top section of any node’s Parameters tab, contains th

Page 536 - Masking Layers

Chapter 19 Using Masks 531 5 To create a mask that gives the appearance of a “spotlight,” do one of the following:• Create an RGrad node (in its ow

Page 537 - Chapter 19 Using Masks 537

532 Chapter 19 Using Masks For more information on transforming with onscreen controls, see Chapter 26, “Transformations, Motion Blur, and AutoAlig

Page 538 - 538 Chapter 19 Using Masks

Chapter 19 Using Masks 533 Masking Concatenating NodesIt is never a good idea to use side input masking with multiple successive concatenating node

Page 539 - Masking Filters

534 Chapter 19 Using Masks A better way to mask a series of concatenating nodes:1 Disconnect the masks from the previous example.2 Select the Mult

Page 540 - The -mask/Mask Node

Chapter 19 Using Masks 535 5 Connect the KeyMix2 node to the Key input of the KeyMix1 node.6 Click the right side of the KeyMix1 node to show the r

Page 541 - Command Line

536 Chapter 19 Using Masks Note: If you had simply connected the car_mask image to the M input of the Pan node, rather than using the KeyMix metho

Page 542

Chapter 19 Using Masks 537 3 Connect the sign_mask2 node to the Background input (the second input) of the Outside node.The light mask is “outside”

Page 543

538 Chapter 19 Using Masks A slight problem occurs when you try this using the Over node. A matte line appears between the two masks.Fortunately, i

Page 544 - 544 Chapter 19 Using Masks

Chapter 19 Using Masks 539 7 Connect the SwitchMatte node to the Background input of the Atop node.If the image looks wrong, make sure that matteMu

Page 545 - Rotoscoping

54 Chapter 1 An Overview of the Shake User Interface The following table shows the Viewer buttons, the keyboard or hot key shortcuts, and describes

Page 546 - Using the RotoShape Node

540 Chapter 19 Using Masks 6 In the Blur parameters, set the xPixels and yPixels value to 200.The result looks bad, rather like the following. Noti

Page 547 - Chapter 20 Rotoscoping 547

Chapter 19 Using Masks 541 SynopsisMask( image, image mask,const char * maskChannel,float percent,int invertKey,int enableKey);Scriptimage = Mask(

Page 548 - 548 Chapter 20 Rotoscoping

542 Chapter 19 Using Masks Masking Using the Constraint NodeThe Layer–Constraint node also helps to limit a process. The Constraint node mixes two

Page 549 - Chapter 20 Rotoscoping 549

Chapter 19 Using Masks 543 Because of the labeling, you can do multiple types of constraining in the script by adding the numbers together. For exa

Page 550 - Editing Shapes

544 Chapter 19 Using Masks invertInverts the selection. For example, everything beyond a color tolerance is included, rather than below, and so on.

Page 551 - • Press Delete

20 54520 RotoscopingShake provides rotoscoping capabilities with the RotoShape node. When combined with Shake’s other image processing, layering,

Page 552 - 552 Chapter 20 Rotoscoping

546 Chapter 20 Rotoscoping Note: You can also resize every transform control appearing in the Viewer by holding the Command key down while draggin

Page 553 - Chapter 20 Rotoscoping 553

Chapter 20 Rotoscoping 547 This chapter covers the RotoShape node as it’s used for rotoscoping. For techniques on using the RotoShape node to apply

Page 554 - 554 Chapter 20 Rotoscoping

548 Chapter 20 Rotoscoping Drawing New Shapes With the RotoShape NodeDrawing new shapes works the same whether you’re creating a source, target, or

Page 555 - Changing a Shape’s Color

Chapter 20 Rotoscoping 549 Note: If you traced the image from another node, you’ll need to load the RotoShape node into the Viewer to see the fill

Page 556 - Locking Tangents

Chapter 1 An Overview of the Shake User Interface 55 Incremental UpdateUpdates the changing portion of the image. For example, if Toggle Incrementa

Page 557 - Animating Shapes

550 Chapter 20 Rotoscoping To duplicate a shape:1 Click the Edit Shapes button to allow you to select shapes in the Viewer.2 Move the pointer over

Page 558

Chapter 20 Rotoscoping 551 4 When the selected points are highlighted, rearrange them as necessary by doing one of the following:• To move one or m

Page 559 - Chapter 20 Rotoscoping 559

552 Chapter 20 Rotoscoping 3 Do one of the following:• To change the length of one of the tangent handles independently from the other, while keepi

Page 560 - Shape Timing

Chapter 20 Rotoscoping 553 To edit a shape using its transform control:1 Make sure the Enable/Disable Shape Transform Control button is turned on.E

Page 561 - Retiming RotoShape Animation

554 Chapter 20 Rotoscoping Drag the Rotate handle (to the right of the transform control) to rotate the shape about the axis of the transform contr

Page 562 - Attaching Trackers to Shapes

Chapter 20 Rotoscoping 555 A transform control that affects the entire node appears across the entire frame. Each shape’s individual transform cont

Page 563 - Chapter 20 Rotoscoping 563

556 Chapter 20 Rotoscoping Reordering ShapesYou can reorder multiple overlapping shapes to change the effect they have on the alpha channel. For ex

Page 564

Chapter 20 Rotoscoping 557 Shapes can be copied and pasted between all of these nodes, so that a shape drawn in one can be used in any other. Anima

Page 565 - Chapter 20 Rotoscoping 565

558 Chapter 20 Rotoscoping 5 If necessary, move the playhead to another frame and continue making adjustments until you’re finished.6 When you’re d

Page 566 - Linking Shapes Together

Chapter 20 Rotoscoping 559 To set keyframes for all shapes:mToggle to Key All Shapes. When this control is turned on, making a change to any single

Page 567

56 Chapter 1 An Overview of the Shake User Interface Viewer Script–Z ChannelRight-click menu Views the Z channel. You can also right-click the View

Page 568 - Viewer Shelf Controls

560 Chapter 20 Rotoscoping To paste a keyframe:1 Move the playhead in the Time Bar to the frame where you want to paste the copied keyframe.2 Right

Page 569

Chapter 20 Rotoscoping 561 outPointMoves the out point of the rotoshape, allowing you to change where that rotoshape ends. This parameter correspon

Page 570 - RotoShape Node Parameters

562 Chapter 20 Rotoscoping invertTurning on the Invert button expands the keyframes by the Amount value, instead of contracting them. This has an i

Page 571 - Chapter 20 Rotoscoping 571

Chapter 20 Rotoscoping 563 To attach a track to an entire shape:mIn the Viewer, right-click the lower-center portion of the shape’s transform contr

Page 572 - Using the QuickShape Node

564 Chapter 20 Rotoscoping To remove a tracker from one or more control points:1 Select one or more shape control points in the Viewer.2 Right-clic

Page 573 - Modifying QuickShapes

Chapter 20 Rotoscoping 565 3 Drag the selected points out, away from the shape’s edge. The farther you drag the edge, the softer it becomes.To rese

Page 574

566 Chapter 20 Rotoscoping Important: Be careful with the soft edges—if you create a shape with overlapping lines, rendering artifacts may appear.

Page 575 - Animating QuickShapes

Chapter 20 Rotoscoping 567 Importing and Exporting Shape DataTwo controls let you import and export shape data between Shake and external applicati

Page 576

568 Chapter 20 Rotoscoping Right-Click Menu on PointViewer Shelf ControlsRe-Center Re-centers the transform tool to be the center of the shape. Con

Page 577

Chapter 20 Rotoscoping 569 Fill/No Fill Controls whether or not the shape is filled. Show/Hide TangentsControls the tangent visibility. In Pick mo

Page 578 - QuickShape Node Parameters

Chapter 1 An Overview of the Shake User Interface 57 For a table of additional common buttons related to onscreen controls, see “Node-Specific View

Page 579 - About the QuickPaint Node

570 Chapter 20 Rotoscoping RotoShape Node ParametersThe RotoShape node has the following controls:timingThree parameters within the timing subtree

Page 580 - 580 Chapter 21 Paint

Chapter 20 Rotoscoping 571 For more information on using the retimeShapes command, see “Retiming RotoShape Animation” on page 561.ResThe Width and

Page 581 - Picking a Paint Color

572 Chapter 20 Rotoscoping Using the QuickShape NodeThe QuickShape node is an image generator to be used for animated garbage mattes. It is ideal f

Page 582 - Other Viewer Shelf Controls

Chapter 20 Rotoscoping 573 Modifying QuickShapesTo select multiple points in Edit mode, drag to select the desired points. The selected points can

Page 583 - Modifying Paint Strokes

574 Chapter 20 Rotoscoping The Lock Tangents button locks or unlocks the tangents of adjacent points when moving any point. In the first example, t

Page 584 - Editing Stroke Shape

Chapter 20 Rotoscoping 575 To break a tangent:mControl-click the tangent.Note: No tangents are available when the points are set to Linear mode.To

Page 585 - Animating Strokes

576 Chapter 20 Rotoscoping Button Usage ExampleTo easily animate the QuickShape, enable Autokey and move the points. To enter a new keyframe, move

Page 586 - 586 Chapter 21 Paint

Chapter 20 Rotoscoping 577 Here, a point is inserted and moved toward the center at the first keyframe. At the second keyframe’s position, the shap

Page 587 - Chapter 21 Paint 587

578 Chapter 20 Rotoscoping QuickShape Node ParametersThe following table lists the QuickShape parameters.ParametersThis node displays the following

Page 588 - Interpolating Paint Strokes

21 57921 PaintShake provides simple paint capabilities using the QuickPaint node. This chapter describes how to use the non-destructive tools fou

Page 589 - Converting Paint Stroke Types

58 Chapter 1 An Overview of the Shake User Interface 4 To switch to buffer B, click the A tab, or press 1 (above the Tab key, not on the numeric ke

Page 590 - 590 Chapter 21 Paint

580 Chapter 21 Paint Note: In the Color node, the alpha channel is set to 1 by default.It’s important to make sure the resolution of the QuickPain

Page 591 - QuickPaint Parameters

Chapter 21 Paint 581 The following table contains the basic brush tools.Press F9 to select your last-used brush type. With this key command, you ca

Page 592 - Edit Controls

582 Chapter 21 Paint Other Viewer Shelf ControlsThe QuickPaint node has the following Viewer shelf controls:Button DescriptionActive Channels These

Page 593 - Chapter 21 Paint 593

Chapter 21 Paint 583 Modifying Paint StrokesIn Edit mode, you can select any stroke by clicking its path. You can also adjust the strokeIndex slide

Page 594 - StrokeData Synopsis

584 Chapter 21 Paint To remove points from the current selection:mControl-drag to remove control points from the current selection.To drag-select m

Page 595 - StrokeData Type Function

Chapter 21 Paint 585 There are two different drag modes that affect how strokes are reshaped when you move a selected group of control points.• If

Page 596

586 Chapter 21 Paint Attaching a Tracker to a Paint StrokeIn Edit mode, a preexisting track can be attached to a paint stroke. To attach a track to

Page 597 - Shake-Generated Images

Chapter 21 Paint 587 Modifying Paint Stroke ParametersYou can also use the Edit Controls tab in the QuickPaint parameters to modify your strokes.In

Page 598

588 Chapter 21 Paint Interpolating Paint StrokesIn the following example, frame 1 contains three separate paint strokes, and frame 50 also contains

Page 599 - ColorWheel

Chapter 21 Paint 589 7 Click the Convert Stroke button.The Convert Stroke window opens.8 In the Convert Stroke window, enable Interp if it is not a

Page 600

Chapter 1 An Overview of the Shake User Interface 59 The Compare Mode button in the Viewer shelf indicates that you are in vertical compare mode.To

Page 601

590 Chapter 21 Paint To convert paint strokes from Frame to Persist mode:1 Once the paint stroke is drawn (in Frame mode), click the Edit mode butt

Page 602

Chapter 21 Paint 591 QuickPaint Hot KeysThe following table lists the QuickPaint node hot keys.Note: In Mac OS X, Exposé is mapped to F9-F12 by de

Page 603

592 Chapter 21 Paint opacityA fade value applied to the R, G, B, and A channels. constPressureWhen this parameter is turned on, the digital graphic

Page 604

Chapter 21 Paint 593 The types of strokes available are:• Persist: Paint strokes are static, and remain onscreen from the frame in which they were

Page 605

594 Chapter 21 Paint Paint GlobalsThe parameters in this tab control how stroke information is captured when using a digital graphics tablet or mou

Page 606

Chapter 21 Paint 595 “FORMAT TOOL MASK NUMDATA;TIME,TYPE;X;Y;P;X;Y;P;...X;Y;P;TIME,TYPE;X;Y;P;...X;Y;P;”,followed by inPoint, outPoint, and so on,

Page 608

22 59722 Shake-Generated ImagesThis chapter covers the use of the Shake-generated image nodes found within the Image Tool tab.Generating Images W

Page 609

598 Chapter 22 Shake-Generated Images bytesThe bit depth of the generated image. There are three settings: 8 bits, 16 bits, or float (1, 2, or 4 by

Page 610

Chapter 22 Shake-Generated Images 599 ColorWheelThe ColorWheel node generates a primitive color wheel. It can also be used as a tool to determine w

Page 611 - Color Correction

6 Contents 102 enhancedNodeView 104 Application Environmental Variables 104 Script Environmental Variables Chapter 3 107Adding Media, Retiming, and R

Page 612

60 Chapter 1 An Overview of the Shake User Interface If the Update Mode is not the problem, check to make sure that the manual Update button at the

Page 613

600 Chapter 22 Shake-Generated Images GradThe Grad node generates a gradient between four corners of different colors. The count order of the corne

Page 614

Chapter 22 Shake-Generated Images 601 URColor, aUR, zURThe color, alpha channel value, and Z channel value at the upper-right corner. The color def

Page 615 - Making Concatenation Visible

602 Chapter 22 Shake-Generated Images bytesThe bit depth of the generated image. There are three settings: 8 bits, 16 bits, or float (1, 2, or 4 by

Page 616

Chapter 22 Shake-Generated Images 603 densityThe density of the pixels, from 0 to 1. A lower density results in fewer random pixels.seedChanges the

Page 617

604 Chapter 22 Shake-Generated Images bytesThe bit depth of the generated image. There are three settings: 8 bits, 16 bits, or float (1, 2, or 4 by

Page 618

Chapter 22 Shake-Generated Images 605 The Text node uses the Shake implementation of the GL Render. It allows you to not only manipulate the charac

Page 619

606 Chapter 22 Shake-Generated Images Examples 1:To get special characters, such as umlauts, copyright symbols, and so on, use octal and hexadecima

Page 620 - Using the Color Picker

Chapter 22 Shake-Generated Images 607 ParametersThis node displays the following controls in the Parameters tab:width, heightThe width and height v

Page 621

608 Chapter 22 Shake-Generated Images xAlignThree buttons that let you define how the generated text should be aligned, horizontally. The options a

Page 622

Chapter 22 Shake-Generated Images 609 TileThe Tile node is located in the Other tab. Tile does not generate an image, but makes small tiles of an i

Page 623

Chapter 1 An Overview of the Shake User Interface 61 Viewer Lookups, Viewer Scripts, and the Viewer DODThere are three similar controls that affect

Page 625

23 61123 Color CorrectionShake’s color-correction and pixel-analyzer functions provide many ways of analyzing and manipulating the color values o

Page 626

612 Chapter 23 Color Correction For a practical discussion on using this technique, see Chapter 24, “Keying,” on page 681.Note: To view the images

Page 627 - Using the Pixel Analyzer

Chapter 23 Color Correction 613 Example 1: Proper Color-Correction ConcatenationThe following example illustrates the correct method of concatenat

Page 628

614 Chapter 23 Color Correction Prior to the Blur node, all of the values are boosted to 1 when multiplied by the first Brightness node’s adjustmen

Page 629

Chapter 23 Color Correction 615 Note: AdjustHSV and LookupHSV only concatenate with each other.Making Concatenation VisibleWhen you turn on enhanc

Page 630 - Pixel Analyzer Controls

616 Chapter 23 Color Correction In the following example, a computer-generated graphic is composited with a background image. The addition of a Con

Page 631 - The PixelAnalyzer Node

Chapter 23 Color Correction 617 The following screenshot shows a correctly set up node tree. Mult, Gamma, and ContrastRGB nodes are inserted betwee

Page 632

618 Chapter 23 Color Correction In the following example, an artifact of Internet pop culture is recreated using a Text node. The default black bac

Page 633

Chapter 23 Color Correction 619 To color correct the area outside of the Domain of Definition (DOD, represented by the green bounding box), use the

Page 634

62 Chapter 1 An Overview of the Shake User Interface When LogLin conversion is enabled in VLUT 2, you still work on the log image in the process tr

Page 635 - Color-Correction Nodes

620 Chapter 23 Color Correction Using the Color PickerThe Color Picker tab is a centralized interface that lets you assign colors to node parameter

Page 636

Chapter 23 Color Correction 621 Using Controls in the Color Picker You can adjust the controls in the Color Picker in the following ways:To choose

Page 637 - Atomic-Level Functions

622 Chapter 23 Color Correction To load a sampled color into a Color control in the Parameters tab:1 In the Parameters tab, click the Color control

Page 638 - Brightness

Chapter 23 Color Correction 623 To select a color from the Palette:mClick a color swatch. You can also drag and drop between the Palette swatches a

Page 639 - Compress

624 Chapter 23 Color Correction You can also choose or adjust colors numerically in the Color Picker by manipulating the values of each individual

Page 640 - ContrastRGB

Chapter 23 Color Correction 625 Use the color channel value fields to enter numeric values or expressions. The numeric ranges representing each col

Page 641

626 Chapter 23 Color Correction The following chart lists all the keyboard shortcuts for color adjustments within a color control.To quickly select

Page 642

Chapter 23 Color Correction 627 Customizing the Palette and Color Picker InterfaceThese commands are placed in your ui.h file. For more information

Page 643 - Monochrome

628 Chapter 23 Color Correction Note: The Pixel Analyzer tab should not be confused with the PixelAnalyzer node, found in the Other tab. For more

Page 644 - Saturation

Chapter 23 Color Correction 629 Using the Pixel Analyzer Tab to Set LevelsThe following example shows you how the Pixel Analyzer can be used to per

Page 645 - Threshold

Chapter 1 An Overview of the Shake User Interface 63 The following table includes the current default scripts and VLUTs.Button DescriptionVLUT: Th

Page 646 - Utility Correctors

630 Chapter 23 Color Correction 5 Drag the Minimum color to the Low Color control of the Expand node in the Parameters tab. 6 Drag the Maximum colo

Page 647 - • bWeight

Chapter 23 Color Correction 631 Value RangeShake numerically describes color as a range of 0 to 1 (0, 0, 0 is black; 1, 1, 1 is white). However, yo

Page 648

632 Chapter 23 Color Correction To analyze an area:1 Attach the PixelAnalyzer node to an image. Double-click the PixelAnalyzer node to load its ima

Page 649

Chapter 23 Color Correction 633 Setting Up the PixelAnalyzer NodeAttach a PixelAnalyzer node to the problem image. It will eventually be used as a

Page 650

634 Chapter 23 Color Correction Method 3: Using a Mult Node to Correct All Three ChannelsMethod 2 assumes uniform variation across all three channe

Page 651

Chapter 23 Color Correction 635 areaMinimumThe minimum value found within the analysis area over the span of the analysisRange.areaMaximumThe maxim

Page 652

636 Chapter 23 Color Correction Consolidated CorrectorsThe consolidated correctors (ColorCorrect, ColorMatch, ColorReplace, HueCurves) are your pri

Page 653 - LookupFile

Chapter 23 Color Correction 637 Atomic-Level FunctionsThe term atomic-level is used because each of these nodes applies a single mathematical opera

Page 654 - LookupHLS

638 Chapter 23 Color Correction AddThe Add node adds color to the R, G, B, A, or Z channel. Specifically, this node adds color to black areas, incl

Page 655 - LookupHSV

Chapter 23 Color Correction 639 ClampThe Clamp node clamps off values above and below a certain range. For example, if your redHi value is .7, any

Page 656 - • 0 = Divide entire image

64 Chapter 1 An Overview of the Shake User Interface Viewer Script–Histogram: Displays a Histogram of your image.Viewer Script controls (right-cli

Page 657 - Reorder

640 Chapter 23 Color Correction High ColorThe new highest value in the image. A value of 1 equals no change.aHiA high value control for the alpha c

Page 658 - SetBGColor

Chapter 23 Color Correction 641 ParametersThis node displays the following controls in the Parameters tab:ValueThe contrast value. A higher value m

Page 659 - Consolidated Color Correctors

642 Chapter 23 Color Correction aLoA low color control for the alpha channel.High ColorPixels greater than or equal to Hi value go to 1. At 8 or 16

Page 660 - • 1.5 = smooth drop-off

Chapter 23 Color Correction 643 rGammaThe red gamma value. gGammaThe green gamma value. bGammaThe blue gamma value. aGammaThe alpha gamma value. In

Page 661 - ColorCorrect

644 Chapter 23 Color Correction ParametersThis node displays the following control in the Parameters tab:WeightThe default R, G, and B values are s

Page 662

Chapter 23 Color Correction 645 ParametersThis node displays the following control in the Parameters tab:valueA slider that defines the saturation

Page 663

646 Chapter 23 Color Correction ParametersThis node displays the following controls in the Parameters tab:ColorAnything below this value goes to bl

Page 664

Chapter 23 Color Correction 647 ParametersThis node displays the following controls in the Parameters tab:inSpaceSelects the incoming color space.o

Page 665

648 Chapter 23 Color Correction Expressions can use the following variables:• The variables r, g, b, a, and z refer to the value of the original ch

Page 666

Chapter 23 Color Correction 649 Note: This node only does color correction—it does not change your bit depth or your file type. When Shake imports

Page 667

Chapter 1 An Overview of the Shake User Interface 65 Viewer Script–Superwhite/Subzero: Displays pixel values above 1 or below 0 for float images.

Page 668

650 Chapter 23 Color Correction rNGammaGenerally, this number is not touched. The .6 is an average of the response curves, and may differ from stoc

Page 669 - ColorMatch

Chapter 23 Color Correction 651 ParametersThis node displays the following controls in the Parameters tab:rExprUse this function to change the inpu

Page 670

652 Chapter 23 Color Correction Sample Lookup TablesThe following table lists the Lookup equivalents of other Shake color-correction nodes.The foll

Page 671 - ColorReplace

Chapter 23 Color Correction 653 LookupFileUse the LookupFile node to apply a lookup table to any image by reading a text file. The file should cons

Page 672 - HueCurves

654 Chapter 23 Color Correction ParametersThis node displays the following controls in the Parameters tab:lookupFileA text field where you enter th

Page 673

Chapter 23 Color Correction 655 hExprUse this function to change the input value, always represented by “x.”aExprUse this function to change the in

Page 674

656 Chapter 23 Color Correction MDiv The MDiv node divides the color channels by the alpha channel.When you color correct a rendered (premultiplied

Page 675

Chapter 23 Color Correction 657 Reorder The Reorder node lets you shuffle channels. The argument to this command specifies the new order. A channel

Page 676 - PlotScanline

658 Chapter 23 Color Correction channelsThe channels to be set.valueThe value of the channel.SetAlpha The SetAlpha node is simply a macro for Set a

Page 677 - Histogram

Chapter 23 Color Correction 659 ParametersThis node displays the following controls in the Parameters tab:maskSpecifies the channels that are reset

Page 678

66 Chapter 1 An Overview of the Shake User Interface More About Using VLUTsThe VLUTs and the Viewer scripts are similar in that they apply an arbit

Page 679

660 Chapter 23 Color Correction ParametersThis node displays the following controls in the Parameters tab:sourceColorThese color controls let you s

Page 680

Chapter 23 Color Correction 661 satOffsetThis is what is added to the saturation of the selected destination Color, thereby changing the intensity

Page 681 - 681

662 Chapter 23 Color Correction The ColorCorrect SubtabsThe following table describes the ColorCorrect Parameter subtabs. Note: You can only view

Page 682 - 682 Chapter 24 Keying

Chapter 23 Color Correction 663 mClick the Color control, then select a color from the Viewer or the ColorWheel (in the Color Picker).mUse the Virt

Page 683 - Combining Keyers

664 Chapter 23 Color Correction The bottom portion of the tab contains buttons to toggle the channels from RGB display to a different color space m

Page 684 - 684 Chapter 24 Keying

Chapter 23 Color Correction 665 Working With Low, Mid, and High RangesThe following section discusses the differences in working with low, mid, and

Page 685 - Chapter 24 Keying 685

666 Chapter 23 Color Correction You can control the range of the image that is considered to be in the shadows, midtones, and highlights in the Ran

Page 686 - 686 Chapter 24 Keying

Chapter 23 Color Correction 667 To control the mask areas, turn on the Ranges curve display at the bottom of the Range Curves tab. The left image b

Page 687 - Chapter 24 Keying 687

668 Chapter 23 Color Correction The Misc Tab The Misc tab contains several functions.• Invert: Invert uses the formula 1-x, so float values may ha

Page 688 - 688 Chapter 24 Keying

Chapter 23 Color Correction 669 Order of CalculationsCalculations are made in the following order:• MDiv (optional)• ColorReplace• Invert• Lookup C

Page 689 - Chapter 24 Keying 689

Chapter 1 An Overview of the Shake User Interface 67 Note: The Truelight VLUT control in the Viewer shelf lets you set the Viewer’s lookup table t

Page 690 - 690 Chapter 24 Keying

670 Chapter 23 Color Correction ParametersThis node displays the following controls in the Parameters tab:lowSourceThe low end of the RGB of the so

Page 691 - Edge Treatment

Chapter 23 Color Correction 671 AddAdds color to the input image. Blacks are modified when this is raised.minSets the clipping for the function.max

Page 692 - 692 Chapter 24 Keying

672 Chapter 23 Color Correction hueFalloffThis describes the amount of falloff from the affected to the unaffected hue region. A greater hueFalloff

Page 693 - Chapter 24 Keying 693

Chapter 23 Color Correction 673 ParametersThis node displays the following controls in the Parameters tab:saturationRemoves saturation from the hue

Page 694 - 694 Chapter 24 Keying

674 Chapter 23 Color Correction gHueAdds green to the hue range you identify.bSuppressRemoves blue from the hue area you identify when you drag the

Page 695 - Chapter 24 Keying 695

Chapter 23 Color Correction 675 When a node such as ContrastLum is inserted above the PlotScanline node, you can begin to understand the node. In t

Page 696 - Keying DV Video

676 Chapter 23 Color Correction PlotScanlineThe PlotScanline node is an analysis tool that examines a line of an image and graphs the intensity of

Page 697 - Chapter 24 Keying 697

Chapter 23 Color Correction 677 ParametersThis node displays the following controls in the Parameters tab:widthThe width of the PlotScanline. You l

Page 698 - 698 Chapter 24 Keying

678 Chapter 23 Color Correction Example 2A 256 x 256 8-bit Color. Since the color is set to (approximately) .75, .5, .25, each channel exists at on

Page 699 - Chapter 24 Keying 699

Chapter 23 Color Correction 679 ParametersThis node displays the following controls in the Parameters tab:widthThe width of the Histogram. You prob

Page 700 - 700 Chapter 24 Keying

68 Chapter 1 An Overview of the Shake User Interface Right-click the Viewer DOD button to access the DOD control options. For example, using Frame

Page 702 - Keying Functions

24 68124 KeyingShake provides powerful, industry-standard keying tools in the Primatte and Keylight nodes, along with additional keying nodes suc

Page 703 - ChromaKey

682 Chapter 24 Keying Pulling a Bluescreen or GreenscreenIn the Key Tool tab, the two primary nodes used to pull bluescreen and greenscreen keys ar

Page 704 - DepthKey

Chapter 24 Keying 683 Because ColorReplace puts white in the SourceColor area of the alpha channel, use the Invert node to invert the image for the

Page 705 - DepthSlice

684 Chapter 24 Keying You can combine keys with the holdout matte input. Typically, you pull a basic key for soft edges and reflections. You also p

Page 706 - Float Support in Keylight

Chapter 24 Keying 685 Next, filters are attached to the Primatte node. A DilateErode is added, and the xPixels parameter set to 1 (this closes up a

Page 707 - Chapter 24 Keying 707

686 Chapter 24 Keying Another way to combine keys applies only to the Primatte node, which features a useful arithmetic parameter. Normally, when y

Page 708 - 708 Chapter 24 Keying

Chapter 24 Keying 687 The following example uses a SwitchMatte node to assign the information from the combined keys to the foreground image. The r

Page 709 - Chapter 24 Keying 709

688 Chapter 24 Keying The following examples use the woman.iff and bg.jpg files in the /Tutorial_08/images directory. Notice that there is quite a

Page 710 - Primatte (Plug-in)

Chapter 24 Keying 689 Using Color Replace—Method OneThis technique is nice because it is fast, but often simply replaces blue spill with a differen

Page 711 - Chapter 24 Keying 711

Chapter 1 An Overview of the Shake User Interface 69 Also, see the table on page 54 for keyboard equivalents to Viewer buttons.The Viewer Shortcut

Page 712 - 712 Chapter 24 Keying

690 Chapter 24 Keying Using Color Replace—Method TwoA better technique is to use ColorReplace to mask a color correction. Replace ColorReplace2 wit

Page 713 - Chapter 24 Keying 713

Chapter 24 Keying 691 HueCurvesThe HueCurves node, located in the Color Tool tab, enables you to boost colors or saturation based on the hue of the

Page 714 - 714 Chapter 24 Keying

692 Chapter 24 Keying A black line appears around the pillar.As mentioned earlier, it is better to composite after pulling your key because it give

Page 715 - SpillSuppress

Chapter 24 Keying 693 The next image illustrates a disabled preMultiply parameter in the Over node (because the mask/RGB premultiplied relationship

Page 716 - 0 = Suppress blue

694 Chapter 24 Keying 3 Open the Mask subtree in the DilateErode parameters, then enable invertMask. The edges are now dilated everywhere except ar

Page 717 - SmoothCam

Chapter 24 Keying 695 Problem 1: Edge RingingWhen the blur is applied, a blue edge is introduced along the woman’s neck line.Problem 2: Accidenta

Page 718 - How a Tracker Works

696 Chapter 24 Keying Filtering Keys: The Correct WayThe problem with the three examples above is that the keying node, in this case Keylight, is

Page 719 - Setting subPixelResolution

Chapter 24 Keying 697 On the other hand, if your foreground subject has slicked back hair, a crisp suit, and there are no translucent areas to worr

Page 720 - Image Tracking Workflow

698 Chapter 24 Keying Although the information in video is transferred from the YUV colorspace into the RGB colorspace, you can still examine the o

Page 721

Chapter 24 Keying 699 This converts the image back to RGB space. The key is greatly improved. In particular, the original blockiness around the edg

Page 722

Contents 7 Chapter 7 217Using the Node View217 About Node-Based Compositing 218 Where Do Nodes Come From? 219 Navigating in the Node View 221 Using t

Page 723 - Offset Track

70 Chapter 1 An Overview of the Shake User Interface Node-Specific Viewer Shelf ControlsSome nodes, mainly transformations, have onscreen controls

Page 724

700 Chapter 24 Keying To correct a DV key (method two):1 As in the first method, attach a ColorSpace node to the FileIn node containing the DV foot

Page 725 - Tracking Parameters

Chapter 24 Keying 701 6 Now, attach the outputs of the LumaKey and the Keylight nodes to a Max node, to combine both alpha channels into one.The ab

Page 726

702 Chapter 24 Keying 7 As an optional step, you may find it necessary to insert a DilateErode node between the Keylight and Max nodes in order to

Page 727

Chapter 24 Keying 703 ChromaKey The ChromaKey node examines the HSV values of an image and pulls a matte based upon the parameters. In the interfac

Page 728 - Tracking Shortcut Menu

704 Chapter 24 Keying satSharpnessDescribes the falloff curve from satRange to satFalloff.• 0 = linear drop-off• 1 = smooth drop-offvalRangePlus an

Page 729

Chapter 24 Keying 705 hiValAny pixel above this value (as calculated by its depth) turns white.loSmoothA roll-off factor to provide a smooth drop-o

Page 730 - Picking a Good Search Region

706 Chapter 24 Keying KeylightKeylight is an Academy Award-winning keyer from Framestore CFC based in England. It accurately models the interaction

Page 731 - Do Not Track Proxies

Chapter 24 Keying 707 • status: Displays an image with different colors, each of which indicates what portions of the foreground image are handled

Page 732

708 Chapter 24 Keying The transparency of the foreground is measured by calculating the difference between the dominant screen color (blue by defau

Page 733 - Manually Modifying Tracks

Chapter 24 Keying 709 colourspaceKeylight models the interaction of the blue/green light from the screen with the foreground elements. For these ca

Page 734 - Averaging Tracks

Chapter 1 An Overview of the Shake User Interface 71 The following table shows the common onscreen control buttons.Button DescriptionOnscreen Contr

Page 735 - Smoothing Track Curves

710 Chapter 24 Keying hiValAny pixel above this value (as calculated by its luminance) turns white.loSmoothA roll-off factor to provide a smooth dr

Page 736

Chapter 24 Keying 711 In Primatte, you assign color to one of four zones by clicking one of the eight large operator buttons, then scrubbing for a

Page 737 - Linking to Tracking Data

712 Chapter 24 Keying • status: Presents an image with different colors, displaying which parts of the image fall into the four Primatte zones. Th

Page 738

Chapter 24 Keying 713 operator Each button that appears in the group of controls labelled “operator” allows you to modify the key created by Primat

Page 739 - Saving Tracks

714 Chapter 24 Keying • decolor all: When this mode is selected, the value parameter appears at the bottom of the Parameters tab.Adjusting the val

Page 740 - Tracking Nodes

Chapter 24 Keying 715 This initial pixel scrub that defines the center is always operation 0 in the currentOp slider. To readjust the center, move

Page 741

716 Chapter 24 Keying screenColorSelect color to suppress.• 0 = Suppress blue• 1 = Suppress green. gGain then converts to bGain.

Page 742

25 71725 Image Tracking, Stabilization, and SmoothCamShake provides several methods of tracking, stabilizing, and smoothing moving subjects in yo

Page 743

718 Chapter 25 Image Tracking, Stabilization, and SmoothCam • SmoothCam: This node differs from the others above in that it doesn’t track small gr

Page 744

Chapter 25 Image Tracking, Stabilization, and SmoothCam 719 Using referenceBehaviorThe referenceBehavior parameter controls if and when the referen

Page 745 - Stabilize

72 Chapter 1 An Overview of the Shake User Interface The Parameters TabsThe controls that let you adjust the parameters for each of the nodes in th

Page 746

720 Chapter 25 Image Tracking, Stabilization, and SmoothCam For this reason, most trackers don’t handle significant rotational movement very well—t

Page 747

Chapter 25 Image Tracking, Stabilization, and SmoothCam 721 Stabilize AdditionsIf you are using the Stabilize node, include the following additiona

Page 748

722 Chapter 25 Image Tracking, Stabilization, and SmoothCam • Track point: The center crosshairs To move the tracker:mClick a blank area inside of

Page 749

Chapter 25 Image Tracking, Stabilization, and SmoothCam 723 Note: For four-point MatchMove and Stabilize operations, the trackers should be positi

Page 750

724 Chapter 25 Image Tracking, Stabilization, and SmoothCam 4 To reset the search area back to the original tracking point, click the Reset Track b

Page 751

Chapter 25 Image Tracking, Stabilization, and SmoothCam 725 Next to each track name is a Color Picker and a Visibility button.To change the color o

Page 752

726 Chapter 25 Image Tracking, Stabilization, and SmoothCam matchSpace The pixels are matched according to the correlation between the selected col

Page 753

Chapter 25 Image Tracking, Stabilization, and SmoothCam 727 update if below reference tolerance This updates the reference sample from the previous

Page 754 - The SmoothCam Node

728 Chapter 25 Image Tracking, Stabilization, and SmoothCam Tracking Shortcut Menu Right-click in the text field of a trackName to open a shortcut

Page 755 - Using the SmoothCam Node

Chapter 25 Image Tracking, Stabilization, and SmoothCam 729 Picking a Good Reference PatternThe ideal reference pattern is one that doesn’t change

Page 756

Chapter 1 An Overview of the Shake User Interface 73 The parameters indicator appears on the right side of the node, and the node’s parameters are

Page 757

730 Chapter 25 Image Tracking, Stabilization, and SmoothCam The following example shows a track marker placed on a TV screen so the client could pl

Page 758 - Union Intersection In

Chapter 25 Image Tracking, Stabilization, and SmoothCam 731 Manually Coax Your TrackAnother technique you can use is to manually insert tracking ke

Page 759

732 Chapter 25 Image Tracking, Stabilization, and SmoothCam Increasing Contrast and Preprocessing the ImageIt is often helpful to apply a Monochrom

Page 760

Chapter 25 Image Tracking, Stabilization, and SmoothCam 733 The second strategy is to use the Offset Tracker button (in the Viewer shelf). When the

Page 761

734 Chapter 25 Image Tracking, Stabilization, and SmoothCam Use the + and – keys (next to the Delete or Backspace key) to zoom in and out of the cl

Page 762

Chapter 25 Image Tracking, Stabilization, and SmoothCam 735 5 Select Tracker1.track1 and Tracker1.track2 as the first two inputs, respectively, and

Page 763 - AutoAlign

736 Chapter 25 Image Tracking, Stabilization, and SmoothCam To smooth a track curve:1 Right-click the track you want to smooth, then choose Smooth

Page 764

Chapter 25 Image Tracking, Stabilization, and SmoothCam 737 After the track curve is smoothed:Linking to Tracking DataReferencing track point data

Page 765

738 Chapter 25 Image Tracking, Stabilization, and SmoothCam At this point, you have a track and a smoothed version of that track. The following exa

Page 766 - Inverting Transformations

Chapter 25 Image Tracking, Stabilization, and SmoothCam 739 In the applyScale and applyRotate parameters, enable “live” to use the mathematical cal

Page 767

74 Chapter 1 An Overview of the Shake User Interface For example, you can view the resulting image from the bottommost node in a tree, while adjust

Page 768

740 Chapter 25 Image Tracking, Stabilization, and SmoothCam Tracking File FormatThe following is a sample saved track file for use with the Save Tr

Page 769 - Transform Controls

Chapter 25 Image Tracking, Stabilization, and SmoothCam 741 ParametersThis node displays the following controls in the Parameters tab:applyTransfor

Page 770

742 Chapter 25 Image Tracking, Stabilization, and SmoothCam refFrameThe reference frame that is used to calculate the null state of the transformat

Page 771

Chapter 25 Image Tracking, Stabilization, and SmoothCam 743 • 1/32: Area is sampled at every .03125 pixels (1024 times more than with a sampling o

Page 772

744 Chapter 25 Image Tracking, Stabilization, and SmoothCam • update if above reference tolerance: This option updates the reference sample from t

Page 773

Chapter 25 Image Tracking, Stabilization, and SmoothCam 745 trackRangeThe trackRange parameter is the potential frame range limit of your track. By

Page 774

746 Chapter 25 Image Tracking, Stabilization, and SmoothCam inverseTransformInverts the transformation. Use this to “unstabilize” the shot. For exa

Page 775

Chapter 25 Image Tracking, Stabilization, and SmoothCam 747 • shutterOffset: A subparameter of motionBlur. Controls the offset from the current fr

Page 776

748 Chapter 25 Image Tracking, Stabilization, and SmoothCam • matchSpace: The pixels are matched according to the correlation between the selected

Page 777

Chapter 25 Image Tracking, Stabilization, and SmoothCam 749 • failureTolerance: If the correlation value of the tracker’s analysis falls below the

Page 778 - Creating Motion Blur in Shake

Chapter 1 An Overview of the Shake User Interface 75 Each parameter has several types of controls that you can use to change that parameter’s numer

Page 779

750 Chapter 25 Image Tracking, Stabilization, and SmoothCam track1Name, track2Name…The name of the track. To change the name, click in the text fie

Page 780

Chapter 25 Image Tracking, Stabilization, and SmoothCam 751 ParametersThis node displays the following controls in the Parameters tab:trackRangeThe

Page 781

752 Chapter 25 Image Tracking, Stabilization, and SmoothCam • update every frame: The source sample is updated from the previous frame. This usual

Page 782

Chapter 25 Image Tracking, Stabilization, and SmoothCam 753 tolerancesThe tolerances subtree contains subparameters that let you control this node’

Page 783 - The AutoAlign Node

754 Chapter 25 Image Tracking, Stabilization, and SmoothCam • track1BottomSearch: height/2-height/15• track1TopSearch: height/2+height/15• track1

Page 784 - Stitching Images Together

Chapter 25 Image Tracking, Stabilization, and SmoothCam 755 Masking Important FeaturesThe SmoothCam node has two inputs. The first one is for the i

Page 785 - Aligning Overlapping Images

756 Chapter 25 Image Tracking, Stabilization, and SmoothCam 3 Adjust the translationSmooth, rotationSmooth, and zoomSmooth sliders to increase or d

Page 786 - AutoAlign Limitations

Chapter 25 Image Tracking, Stabilization, and SmoothCam 757 Try Editing the Analysis DataIf neither of the prior solutions helps, try loading the c

Page 787 - AutoAlign Image Requirements

758 Chapter 25 Image Tracking, Stabilization, and SmoothCam inThis option maintains the frame size of the input image as that of the output image.

Page 788

Chapter 25 Image Tracking, Stabilization, and SmoothCam 759 Parameters in the SmoothCam NodeThis node displays the following controls in the Parame

Page 789

76 Chapter 1 An Overview of the Shake User Interface When the Load Curves button is enabled (checked), the parameter is displayed in the Curve Edit

Page 790 - Autoaligned clean plate image

760 Chapter 25 Image Tracking, Stabilization, and SmoothCam • in: Maintains the frame size of the input image as that of the output image. The res

Page 791 - Original Image

Chapter 25 Image Tracking, Stabilization, and SmoothCam 761 • zoomLock: Locks an image that is being zoomed.Note: Don’t turn on zoomLock unless y

Page 793

26 76326 Transformations, Motion Blur, and AutoAlignShake’s transformation nodes provide many ways to geometrically manipulate the position, size

Page 794 - The Transform Nodes

764 Chapter 26 Transformations, Motion Blur, and AutoAlign Concatenation of TransformationsMany of the transform nodes concatenate, similar to the

Page 795 - CornerPin

Chapter 26 Transformations, Motion Blur, and AutoAlign 765 For example, you cannot apply a Rotate node, an Over node, a Blur node, and then a Move2

Page 796

766 Chapter 26 Transformations, Motion Blur, and AutoAlign Inverting TransformationsThe Move2D and CornerPin nodes have an inverseTransform paramet

Page 797 - MatchMove

Chapter 26 Transformations, Motion Blur, and AutoAlign 767 Viewer Shelf ControlsWhen you use an active node with onscreen controls, additional cont

Page 798

768 Chapter 26 Transformations, Motion Blur, and AutoAlign The following table shows the common onscreen control buttons.Button DescriptionOnscreen

Page 799 - • 0 = Move image

Chapter 26 Transformations, Motion Blur, and AutoAlign 769 Transform ControlsThe most commonly used transform node is Move2D. The Move2D node combi

Page 800 - • s = scale

Chapter 1 An Overview of the Shake User Interface 77 mClick the plus (+) sign to the left of the Color control to access color subparameters. The f

Page 801

770 Chapter 26 Transformations, Motion Blur, and AutoAlign Drag the center control to move the point about which scaling is performed, affecting th

Page 802

Chapter 26 Transformations, Motion Blur, and AutoAlign 771 RotateDrag the blue rotate control to rotate the image about the center point, affecting

Page 803

772 Chapter 26 Transformations, Motion Blur, and AutoAlign After an image is rotated with the Move2D node, the horizontal and vertical panning cont

Page 804

Chapter 26 Transformations, Motion Blur, and AutoAlign 773 CropThis onscreen transform control, available in the Crop node, lets you drag any corne

Page 805 - Viewport, Window

774 Chapter 26 Transformations, Motion Blur, and AutoAlign Onscreen Controls Across Multiple TransformationsIf you apply multiple transformations t

Page 806

Chapter 26 Transformations, Motion Blur, and AutoAlign 775 In this example, the CornerPin node is composited over the original RGrad node. As shown

Page 807 - Warping and Morphing Images

776 Chapter 26 Transformations, Motion Blur, and AutoAlign SetDOD No No Yes NoResize Yes Yes No YesFit Yes Yes Yes No Zoom Yes Yes No YesNode Exa

Page 808 - IDisplace

Chapter 26 Transformations, Motion Blur, and AutoAlign 777 Window -33, -33, 166, 166 Window is identical to Crop, except that you specify the out

Page 809

778 Chapter 26 Transformations, Motion Blur, and AutoAlign Creating Motion Blur in ShakeMotion blur can be applied to any animated transformation.

Page 810 - yDOffset

Chapter 26 Transformations, Motion Blur, and AutoAlign 779 In the following example, two elements are composited together to simulate a car moving

Page 811 - LensWarp

78 Chapter 1 An Overview of the Shake User Interface Using Expressions in ParametersAn expression is any non-numeric entry, such as a variable or a

Page 812

780 Chapter 26 Transformations, Motion Blur, and AutoAlign The result is inaccurate when motion blur is applied. This is because the SpinWheel node

Page 813

Chapter 26 Transformations, Motion Blur, and AutoAlign 781 Note: To create a cloned node, copy the node (press Command-C or Control-C) and clone t

Page 814 - Randomize

782 Chapter 26 Transformations, Motion Blur, and AutoAlign The following example uses a previously rendered a clip of a swinging pendulum.To add bl

Page 815 - Turbulate

Chapter 26 Transformations, Motion Blur, and AutoAlign 783 The element remains static, but the blur is still applied as if it were moving.For a les

Page 816

784 Chapter 26 Transformations, Motion Blur, and AutoAlign Unlike similar photographic tools, the AutoAlign node works with both stills and image s

Page 817 - 5 pixels

Chapter 26 Transformations, Motion Blur, and AutoAlign 785 As you can see in the above example, the resulting image may have an irregular border, d

Page 818

786 Chapter 26 Transformations, Motion Blur, and AutoAlign Using the AutoAlign node to align the second image with the first, you can quickly match

Page 819

Chapter 26 Transformations, Motion Blur, and AutoAlign 787 AutoAlign Image RequirementsAlthough the AutoAlign node is a very flexible tool, it prod

Page 820

788 Chapter 26 Transformations, Motion Blur, and AutoAlign If you’re not satisfied with the result later in the operation, change the mode to robus

Page 821 - The Warper and Morpher Nodes

Chapter 26 Transformations, Motion Blur, and AutoAlign 789 The order in which they are connected is not important.2 Use the clipLayer and lockedPla

Page 822 - 297 MB 389 MB 1.6 GB

Chapter 1 An Overview of the Shake User Interface 79 Linking One Parameter to AnotherYou can link any parameter to any other parameter.To link para

Page 823

790 Chapter 26 Transformations, Motion Blur, and AutoAlign 5 Once the analysis has concluded, changing blendMode to mix and scrubbing through the T

Page 824

Chapter 26 Transformations, Motion Blur, and AutoAlign 791 7 The auto-aligned clean plate can now be used in paint or rotoscoping operations to rem

Page 825

792 Chapter 26 Transformations, Motion Blur, and AutoAlign AutoAlign ParametersThe AutoAlign node displays the following controls in the Parameters

Page 826

Chapter 26 Transformations, Motion Blur, and AutoAlign 793 • 0.5: Indicates an uncertain analysis. Despite the uncertainty, Shake has generated a

Page 827 - Warp without boundary shape

794 Chapter 26 Transformations, Motion Blur, and AutoAlign Note: If necessary, you can preprocess images connected to the AutoAlign node with othe

Page 828 - Warp with boundary shape

Chapter 26 Transformations, Motion Blur, and AutoAlign 795 seedWhen Shake generates a random pattern of values, you need to make sure for purposes

Page 829

796 Chapter 26 Transformations, Motion Blur, and AutoAlign ParametersThis node displays the following controls in the Parameters tab:x0, y0, x1, y1

Page 830 - Creating and Modifying Shapes

Chapter 26 Transformations, Motion Blur, and AutoAlign 797 FlopThe Flop node flops the image left and right. Unlike the Flip node, this does not bu

Page 831

798 Chapter 26 Transformations, Motion Blur, and AutoAlign Note: Entering a negative value into the xScale or yScale numeric field reverses the im

Page 832 - Drawing and Editing Shapes

Chapter 26 Transformations, Motion Blur, and AutoAlign 799 useReferenceApplies the transform to the image or doesn’t. If it doesn’t, and you have a

Page 833 - Click the first point

8 Contents Chapter 10 291 Parameter Animation and the Curve Editor291 Animating Parameters With Keyframes 294 Using the Curve Editor 298 Navigating t

Page 834

80 Chapter 1 An Overview of the Shake User Interface Displaying Parameter Values in the ViewerYou can dynamically display the values of parameters

Page 835

800 Chapter 26 Transformations, Motion Blur, and AutoAlign xScale, yScale, zScaleThese parameters let you change the scale of the image along any a

Page 836

Chapter 26 Transformations, Motion Blur, and AutoAlign 801 • shutterTiming: A subparameter of motionBlur used to specify shutter length. 0 is no b

Page 837 - Diagonal scale handle

802 Chapter 26 Transformations, Motion Blur, and AutoAlign PanThe Pan node pans the image with subpixel precision. To wrap an image around the fram

Page 838 - Rotate handle

Chapter 26 Transformations, Motion Blur, and AutoAlign 803 motionBlurMotion Blur quality level. 0 is no blur, whereas 1 represents standard filteri

Page 839

804 Chapter 26 Transformations, Motion Blur, and AutoAlign • shutterTiming: A subparameter of motionBlur used to specify shutter length. 0 is no b

Page 840

Chapter 26 Transformations, Motion Blur, and AutoAlign 805 ParametersThis node displays the following controls in the Parameters tab:left, right, b

Page 842 - Connection lines

27 80727 Warping and Morphing ImagesShake provides powerful warping and morphing tools that are flexible enough to use for a wide variety of comp

Page 843 - Customizing Shape Controls

808 Chapter 27 Warping and Morphing Images ParametersThis node displays the following controls in the Parameters tab:overSamplingThe actual number

Page 844

Chapter 27 Warping and Morphing Images 809 The following image is a checkerboard warped with a QuickShape node. Because the shape is black and whit

Page 845 - Using the Warper Node

Chapter 1 An Overview of the Shake User Interface 81 The Parameters Tab Shortcut MenuThe following table lists the options that appear when you rig

Page 846 - Parameters in the Warper Node

810 Chapter 27 Warping and Morphing Images This technique combines well with the Relief macro in the “Cookbook” chapter of this manual.ParametersTh

Page 847

Chapter 27 Warping and Morphing Images 811 LensWarpThis node lets you make subtle or large adjustments to an image to either correct for, or simula

Page 848 - A Warper Node Example

812 Chapter 27 Warping and Morphing Images To finish drawing an open shape, double-click to draw the last point and end the shape.Note: The LensWa

Page 849 - Unassigned shapes are yellow

Chapter 27 Warping and Morphing Images 813 ParametersThis node displays the following controls in the Parameters tab:analyzeAfter you’ve created on

Page 850

814 Chapter 27 Warping and Morphing Images overSamplingAn integer value that represents the numbers of samples per pixel that are taken into accoun

Page 851

Chapter 27 Warping and Morphing Images 815 Shake uses the seed value as the basis for generating a random value. Using the same seed value results

Page 852

816 Chapter 27 Warping and Morphing Images Shake uses the seed value as the basis for generating a random value. Using the same seed value results

Page 853 - Boundary shapes are orange

Chapter 27 Warping and Morphing Images 817 The following examples are on a grid. By modifying x and y, you specify from what pixel the information

Page 854 - Using the Morpher Node

818 Chapter 27 Warping and Morphing Images Expr ValuexExpr float xc=(x-width/2); float yc=(y-height/2);float r=sqrt(xc*xc+yc*yc); float newr=r*sin(

Page 855

Chapter 27 Warping and Morphing Images 819 Expr ValuexExpr float xc=(x-width/2); float yc=(y-height/2);float r=sqrt(xc*xc+yc*yc); float a=atan2(yc,

Page 856 - How to Morph Two Images

82 Chapter 1 An Overview of the Shake User Interface The Domain of Definition (DOD)The Domain of Definition (DOD) is a rectangular zone that Shake

Page 857

820 Chapter 27 Warping and Morphing Images Expr ValuexExpr float xc=(x-width/2); float yc=(y-height/2);float r=sqrt(xc*xc+yc*yc); float a=atan2d(yc

Page 858

Chapter 27 Warping and Morphing Images 821 ParametersThis node displays the following controls in the Parameters tab:overSamplingThe actual number

Page 859

822 Chapter 27 Warping and Morphing Images Using this formula yields the following memory usage table:If you don’t have enough RAM to handle the re

Page 860

Chapter 27 Warping and Morphing Images 823 The following example shows multiple instances of these same basic shapes employed to create a more comp

Page 861 - 861

824 Chapter 27 Warping and Morphing Images • Displaced Target Shapes: These are not shapes you either create or modify directly. Instead, they’re

Page 862 - 862 Chapter 28 Filters

Chapter 27 Warping and Morphing Images 825 In some instances, you can create a more convincing effect using multiple source/target shape pairs. In

Page 863

826 Chapter 27 Warping and Morphing Images Animating Control ShapesUnless you’re deforming a still image, it will probably be necessary to animate

Page 864 - The Filter Nodes

Chapter 27 Warping and Morphing Images 827 Connection lines can be moved, and even animated, to control the speed and direction of deformation. Add

Page 865 - Convolve

828 Chapter 27 Warping and Morphing Images It’s important to understand that boundary shapes don’t eliminate distortion from the surrounding image;

Page 866 - DefKernel (

Chapter 27 Warping and Morphing Images 829 For example, if you want to isolate a warping operation to a particular region, you can create a closed

Page 867 - Chapter 28 Filters 867

Chapter 1 An Overview of the Shake User Interface 83 There is a significant difference in rendering speed, even though both images are the same res

Page 868 - Defocus

830 Chapter 27 Warping and Morphing Images Creating and Modifying ShapesMany of the shape controls of the Warper and Morpher nodes are identical to

Page 869 - DilateErode

Chapter 27 Warping and Morphing Images 831 Spline/Linear Mode Toggles selected to act as either corner points or Bezier points.Delete Control Point

Page 870 - EdgeDetect

832 Chapter 27 Warping and Morphing Images Drawing and Editing ShapesThe biggest difference between drawing shapes with the RotoShape node and with

Page 871 - Chapter 28 Filters 871

Chapter 27 Warping and Morphing Images 833 If necessary, zoom into the image in the Viewer to better trace the necessary features of the subject yo

Page 872 - FilmGrain

834 Chapter 27 Warping and Morphing Images Important: You can only create single-point shapes and open shapes in the Warper and Morpher nodes. You

Page 873 - Chapter 28 Filters 873

Chapter 27 Warping and Morphing Images 835 • Hold the Shift key down and drag to add points to a selection.• Hold the Command or Control key down,

Page 874 - 874 Chapter 28 Filters

836 Chapter 27 Warping and Morphing Images To change a curve by editing a point’s tangent handles:1 Make sure the Show/Hide Tangents button is set

Page 875 - Chapter 28 Filters 875

Chapter 27 Warping and Morphing Images 837 To keep the angle of both tangent handles at 180 degrees relative to one another, keeping the lengths of

Page 876 - 876 Chapter 28 Filters

838 Chapter 27 Warping and Morphing Images • Drag the X handle to resize the shape horizontally, or drag the Y handle to resize the shape verticall

Page 877 - Chapter 28 Filters 877

Chapter 27 Warping and Morphing Images 839 To show or hide an individual shape directly in the Viewer, do one of the following:mRight-click anywher

Page 878 - 878 Chapter 28 Filters

84 Chapter 1 An Overview of the Shake User Interface • The SetDOD node, located in the Transform tab, allows you to manually assign a DOD to an ima

Page 879 - Chapter 28 Filters 879

840 Chapter 27 Warping and Morphing Images Copying Shapes From a RotoShape NodeYou can copy shapes from a RotoShape node and paste them into a Warp

Page 880 - IDefocus

Chapter 27 Warping and Morphing Images 841 After the shapes are connected, the source shape appears with a light blue path, and the target shape ap

Page 881 - Chapter 28 Filters 881

842 Chapter 27 Warping and Morphing Images 3 With both points selected, dragging one of them will move both at the same time. Both ends of the conn

Page 882 - IDilateErode

Chapter 27 Warping and Morphing Images 843 You can also lock individual source and target shapes using the lock button to the left of each shape pa

Page 883 - Chapter 28 Filters 883

844 Chapter 27 Warping and Morphing Images Shape ColorsBy default, the paths of source shapes are light blue; paths of target shapes are dark blue;

Page 884 - ISharpen

Chapter 27 Warping and Morphing Images 845 rotoTransformIncrementThis parameter allows you to adjust the sensitivity of shape transform controls. W

Page 885 - PercentBlur

846 Chapter 27 Warping and Morphing Images Parameters in the Warper NodeA simple example of a Warper node used to warp an image with a single pair

Page 886 - Pixelize

Chapter 27 Warping and Morphing Images 847 addBorderShapeA button that allows you to use the border of the image as a control shape to limit the wa

Page 887 - Chapter 28 Filters 887

848 Chapter 27 Warping and Morphing Images A Warper Node ExampleThe Warper node is extremely flexible, and can be used for a wide variety of image

Page 888 - Sharpen

Chapter 27 Warping and Morphing Images 849 Next, you need to create a corresponding target shape for each source shape you created. Target shapes d

Page 889 - Chapter 28 Filters 889

Chapter 1 An Overview of the Shake User Interface 85 Combining images with a DOD is an excellent way to optimize greenscreen or bluescreen images t

Page 890 - ZDefocus

850 Chapter 27 Warping and Morphing Images After this second click, the source/target shape pair is defined, the shape colors change, and a connect

Page 891 - Chapter 28 Filters 891

Chapter 27 Warping and Morphing Images 851 In this example, the connection lines are straightened in the eyes (see “Modifying Connection Lines” on

Page 892

852 Chapter 27 Warping and Morphing Images Note: In addition to viewing the actual warp effect, you can view the position of the displacement targ

Page 893 - Scripting

Chapter 27 Warping and Morphing Images 853 Boundary shapes can be either open, closed, or single-point shapes, depending on how much of the image y

Page 894

854 Chapter 27 Warping and Morphing Images You can also individually animate the displacement caused by each source/target shape pair you’ve define

Page 895 - Your Scripts

Chapter 27 Warping and Morphing Images 855 Because morphing warps images the same way the Warper node does, it is essential to isolate the subjects

Page 896

856 Chapter 27 Warping and Morphing Images How to Morph Two Images1 In the Node View, attach a Morpher node to two images. This example creates the

Page 897

Chapter 27 Warping and Morphing Images 857 If it is necessary to isolate the subject of the source and target images, you may want to insert RotoSh

Page 898

858 Chapter 27 Warping and Morphing Images 6 To create a set of target shapes to connect to the source shapes you created in step 4, do one of the

Page 899

Chapter 27 Warping and Morphing Images 859 When readjusting the target shapes you’ve created, the sheer number of shapes needed to create your morp

Page 900 - Gamma in QuickTime Movies

86 Chapter 1 An Overview of the Shake User Interface The two main keyers in Shake, Keylight and Primatte, recognize the background color, and have

Page 901

860 Chapter 27 Warping and Morphing Images To add a new keyframe, move the playhead to a frame where you want to make an adjustment, click the Auto

Page 902 - Avoiding Bad Habits

28 86128 FiltersThe filter nodes in Shake not only enable simple image manipulation—they also provide numerous ways to modify alpha channel data,

Page 903 - Bad Good

862 Chapter 28 Filters The result—is merely a blend between sharp and blurred elements—is not very compelling. (Note that the Ramp node has a defau

Page 904

Chapter 28 Filters 863 To further maximize the quality of transforms, some nodes in Shake (such as CornerPin) let you use separate filter operation

Page 905 - Where to Install Macros

864 Chapter 28 Filters The Filter NodesThe following sections describe each filter node, and include parameters, defaults, and examples.ApplyFilter

Page 906 - Where to Install Icons

Chapter 28 Filters 865 Shake’s Blur is one of the few nodes that can deactivate the Infinite Workspace —its “spread” parameter gives you the choice

Page 907 - Creating Macros—The Basics

866 Chapter 28 Filters • sobelH: horizontal embossing• sobelV: veritcal embossing• BabuV: another vertical edge detection• BabuH: another horiz

Page 908 - Creating the Node Structure

Chapter 28 Filters 867 ParametersThis node displays the following controls in the Parameters tab:channelsLets you set which channels Shake should b

Page 909 - Making a Macro

868 Chapter 28 Filters Defocus The Defocus blur node is a more accurate model of the blurring that occurs through an out-of-focus real-world camera

Page 910

Chapter 28 Filters 869 percentA slider that lets you mix the modified image and the original image together to produce a blend of both. By default,

Page 911

Chapter 1 An Overview of the Shake User Interface 87 There may be cases, however, where you want to take advantage of the DOD for masking purposes.

Page 912

870 Chapter 28 Filters ParametersThis node displays the following controls in the Parameters tab:channelsLets you set which channels Shake should b

Page 913 - Modifying the Macro Interface

Chapter 28 Filters 871 directionFilterEnables an effect similar to Emboss.directionFilterangleThis parameter changes the lighting angle when the di

Page 914 - Creating Macros—In Depth

872 Chapter 28 Filters Emboss With the Emboss node, you control the gain and light direction to simulate a raised texture over an image.Note: The

Page 915

Chapter 28 Filters 873 4 Ensure that the FilmGrain parameters are still active.5 In the Viewer, drag to create boxes in the areas you want to sampl

Page 916 - Photo courtesy of Photron

874 Chapter 28 Filters Shake uses the seed value as the basis for generating a random value. Using the same seed value results in the same random v

Page 917 - File Name Versus Macro Name

Chapter 28 Filters 875 filmResponseDetermines the extent to which the grain inherits its color from the input image instead of simply black and whi

Page 918

876 Chapter 28 Filters seedThe random seed for the grain. When Shake generates a random pattern of values, you need to make sure for purposes of co

Page 919 - Changing Default Settings

Chapter 28 Filters 877 Grain ExampleIn the following example, the first node tree consists of a Ramp node and a PlotScanline node. The PlotScanline

Page 920 - • Set the height to 200

878 Chapter 28 Filters The next image is the result of increasing the lGain (or rGain, gGain, and bGain on a per-channel basis), and increasing the

Page 921

Chapter 28 Filters 879 IBlurThe IBlur node blurs the image, with the amount of blur set by a second control image. Maximum blur occurs in the white

Page 922

88 Chapter 1 An Overview of the Shake User Interface The Time BarThe Time Bar, at the bottom of the Shake window, displays the currently defined ra

Page 923

880 Chapter 28 Filters ParametersThis node displays the following controls in the Parameters tab:xPixels, yPixelsThe amount of blur as described in

Page 924

Chapter 28 Filters 881 channelsLets you set which channels Shake should blur. You can choose one or all of the red, green, blue, or alpha channels.

Page 925

882 Chapter 28 Filters invertInverts the controlChannel.IDilateErode The IDilateErode node isolates each channel and cuts or adds pixels to the edg

Page 926

Chapter 28 Filters 883 controlChannelThe channel of the controlling image to use to control the amount of the effect.invertInverts the controlChann

Page 927

884 Chapter 28 Filters blurQualityThe amount of samples. A quality of 1, the maximum, is 64 samples.mirrorConsiders points beyond the center area i

Page 928 - • 2 = even - NTSC

Chapter 28 Filters 885 stepsThe number of steps. The intensity of the control image is divided up X amount of zones, with X equal to steps.stepBlen

Page 929 - Macro Examples

886 Chapter 28 Filters spreadTells Shake whether or not to consider outside of the frame. A button to the right of the parameter name lets you set

Page 930

Chapter 28 Filters 887 ParametersThis node displays the following controls in the Parameters tab:xCenter, yCenterThe center point of the blur. By d

Page 931

888 Chapter 28 Filters Sharpen Un-sharp masking is used for the sharpening filter. This process blurs the image slightly, takes the difference betw

Page 932

Chapter 28 Filters 889 The following example is from a 3D render. Ringing appears around the background letters of the text when normally passed in

Page 933

Chapter 1 An Overview of the Shake User Interface 89 mTo pan across the Time Bar, press the middle mouse button and drag; or Option-click or Alt-cl

Page 934

890 Chapter 28 Filters focusRangeThe distance away from the focusCenter, both toward and away from the camera, that remains unblurred.stepsThe numb

Page 935 - Expressions and Scripting

Chapter 28 Filters 891 shapeA pop-up menu that lets you choose the shape of the flaring in the resulting image. The fast modes give you low quality

Page 937 - Variables

IIIPart III: Optimizing, Macros, and ScriptingThis section covers advanced techniques and tips that allow you to streamline your workflow in Shake.Cha

Page 939 - Expressions

29 89529 Optimizing and Troubleshooting Your ScriptsThis chapter provides tips and techniques for optimizing your Shake scripts, to maximize imag

Page 940 - Precedence

896 Chapter 29 Optimizing and Troubleshooting Your Scripts To strip out the RGB channels, leaving the alpha: mEnter the following command-line func

Page 941

Chapter 29 Optimizing and Troubleshooting Your Scripts 897 To take advantage of this feature, try not to mask or insert non-concatenating nodes bet

Page 942

898 Chapter 29 Optimizing and Troubleshooting Your Scripts In the following example, one of the balloon images has a color correction, Defocus oper

Page 943

Chapter 29 Optimizing and Troubleshooting Your Scripts 899 Use the SetDOD Node to Reduce Rendering TimeThis node limits the portion of the image th

Page 944

Contents 9393 Environment Variables for Shake400 Interface Devices and Styles401 Customizing the Flipbook401 Configuring Additional Support for Apple

Page 945 - • 0 = KeepValue

90 Chapter 1 An Overview of the Shake User Interface Previewing Your Script Using the FlipbookYou can render a temporary Flipbook to preview your w

Page 946

900 Chapter 29 Optimizing and Troubleshooting Your Scripts The Unbreakable Rules of PremultiplicationIf you don’t read the full explanation of the

Page 947 - Signal Generators

Chapter 29 Optimizing and Troubleshooting Your Scripts 901 Solution You can load Shake's viewer lookup controls into the Parameters tab, then

Page 948

902 Chapter 29 Optimizing and Troubleshooting Your Scripts Important: QuickTime movies compressed using the Animation codec (which only supports t

Page 949

Chapter 29 Optimizing and Troubleshooting Your Scripts 903 Don’t Mask Concatenating NodesMasking a node breaks concatenation. This is bad. It slows

Page 950 - Modifying Noise

904 Chapter 29 Optimizing and Troubleshooting Your Scripts Don’t Apply the Same Mask to Multiple Successive NodesEven if the nodes do not normally

Page 951 - Script Manual

30 90530 Installing and Creating MacrosIf there’s a particular image-processing tree you’ve created that you would like to save for future use, y

Page 952 - Scripting Controls

906 Chapter 30 Installing and Creating Macros This is referred to as the startup directory, and is used for both .h preference files, and for the i

Page 953 - Variables and Data Types

Chapter 30 Installing and Creating Macros 907 Preference File Load OrderSometimes, macros have to be loaded in a specific order. This is mainly tru

Page 954

908 Chapter 30 Installing and Creating Macros Creating the Node StructureFirst, create the node structure for the function (what you want to occur

Page 955

Chapter 30 Installing and Creating Macros 909 Making a MacroSince the above steps are tedious to manually recreate, create a macro.To create a macr

Page 956

2 912 Setting a Script’s Global ParametersThis chapter covers how to set the global parameters within each script, tailoring your script’s proper

Page 957 - MaryAnn = Over(Thurston, 0);

910 Chapter 30 Installing and Creating Macros The lower portion of the Shake MacroMaker window lists all of the nodes and the parameters that can b

Page 958 - Functions

Chapter 30 Installing and Creating Macros 911 7 Click OK.The new push-button node appears in the Transform tab.8 Add the new node to the Node View.

Page 959 - Conditional Expression

912 Chapter 30 Installing and Creating Macros Edit the macro in this file. The parameters motionBlur, shutterTiming, and shutterOffset are declared

Page 960

Chapter 30 Installing and Creating Macros 913 Modifying the Macro InterfaceThe macro file in the startup directory merely creates the function. The

Page 961

914 Chapter 30 Installing and Creating Macros Note: You must strip out the alpha channel of the image. You can do this in Shake with a SetAlpha no

Page 962

Chapter 30 Installing and Creating Macros 915 Notice that the default parameter value is optional, so if you use this particular function, all four

Page 963 - The Cookbook

916 Chapter 30 Installing and Creating Macros The LumaKey node is used to extract only the highlights. The highlights are blurred, and then applied

Page 964

Chapter 30 Installing and Creating Macros 917 Type:shake -help softglowto return:-softglow [blur] [lowClip] [hiClip] [percent]Loading Image Macros

Page 965

918 Chapter 30 Installing and Creating Macros Typical Errors When Creating MacrosThe following table contains a list of typical errors in macro cre

Page 966

Chapter 30 Installing and Creating Macros 919 Each of these has a default value assigned. Note that the image has 0, which indicates “no input.”The

Page 967 - Filtering Tips

92 Chapter 2 Setting a Script’s Global Parameters Note: The global controls also appear in the Parameters1 tab when Shake is first started, or whe

Page 968 - Keying Tips

920 Chapter 30 Installing and Creating Macros The macro that is created in the following example is called VidResize. It takes an image of any size

Page 969 - Move2D1 KeyMix1

Chapter 30 Installing and Creating Macros 921 bgRed, bgGreen, bgBlue, 0, 0);Select1 = Select(keepAspect, Resize1, SetBGColor1, 0, 0);return Select1

Page 970 - DilateErode3 LumaKey1

922 Chapter 30 Installing and Creating Macros The keepAspect slider now goes from 1 to 2.Creating an On/Off ButtonRather than using a value (1 or 2

Page 971 - Vignette

Chapter 30 Installing and Creating Macros 923 The keepAspect parameter has an on/off button.Attaching Color Pickers and SubtreesUsing a slider to s

Page 972

924 Chapter 30 Installing and Creating Macros The Color control is added to the interface.Attaching Button TogglesNext, attach a button to toggle t

Page 973 - Add1 Blur2

Chapter 30 Installing and Creating Macros 925 The new lines list the normal button, followed by the focus button. The icons directory is automatica

Page 974 - Layering Tips

926 Chapter 30 Installing and Creating Macros The numbers immediately to the left of the icon listing, for example, the 0 in “0|ux/vr_ntsc”, show t

Page 975 - Background Flare

Chapter 30 Installing and Creating Macros 927 To attach a pop-up menu:1 Add the following code to the ui file to create a pop-up menu:nuiPushMenu(“

Page 976

928 Chapter 30 Installing and Creating Macros );Select1 = Select(keepAspect+1, Resize1, SetBGColor1, 0, 0);return Select1;} 3 Save the file and sta

Page 977 - Transform Tips

Chapter 30 Installing and Creating Macros 929 VariablesMacro ExamplesThe following are several examples of macros. Many of these macros can be foun

Page 978 - Auto Orient

Chapter 2 Setting a Script’s Global Parameters 93 The starting frame does not always have to be set to 1. For example, to quickly trim off the firs

Page 979 - Creating Depth With Fog

930 Chapter 30 Installing and Creating Macros shake uboat.iff -autofit 166 wThis calculates an image that is 166 x 125 pixels in size. It is not ne

Page 980 - Text Treatments

Chapter 30 Installing and Creating Macros 931 {curve string rdLetter = stringf(“%c”,’A’+(int)floor(rnd1d(seed,time)*26));return Text(width, height,

Page 981 - Script 3

932 Chapter 30 Installing and Creating Macros Text Manipulation III: A BannerThis little trick takes a string of letters and prints it, one letter

Page 982 - Script 5

Chapter 30 Installing and Creating Macros 933 Text Manipulation V: Extracting Part of a StringThis function can be used to extract the file name f

Page 984 - Script 8

31 93531 Expressions and ScriptingOne of the more powerful aspects of Shake is its ability to use a wide variety of expressions and script code d

Page 985 - Command-Line Macros

936 Chapter 31 Expressions and Scripting For example, the Move2D node links the yScale parameter as equal to the xScale parameter by default. To sh

Page 986 - Image Macros

Chapter 31 Expressions and Scripting 937 Viewing Links in the Node ViewTo help you make sense of what’s happening in the node tree, you can view th

Page 987 - Ramp2D Macro

938 Chapter 31 Expressions and Scripting When referring to a variable from a different node, place the node name before the variable:node_name.widt

Page 988 - Slate Macro

Chapter 31 Expressions and Scripting 939 • Slider Low Val: For float and int variables, the lowest value the slider will represent.• Slider Hi Val

Page 989 - Color Macros

94 Chapter 2 Setting a Script’s Global Parameters interactiveScaleIf the general processing speed for your operations is fine, but the interactivit

Page 990

940 Chapter 31 Expressions and Scripting You can type an expression in any field. Some nodes, such as ColorX, WarpX, and TimeX, even support locall

Page 991 - Deflicker Macro

Chapter 31 Expressions and Scripting 941 Reference Tables for Functions, Variables, and ExpressionsAll of the math functions available in Shake can

Page 992 - Temp Macro

942 Chapter 31 Expressions and Scripting The following table shows channel variables used in nodes such as ColorX, LayerX, Reorder, etc. Check the

Page 993 - Key Macros

Chapter 31 Expressions and Scripting 943 log10(x) Returns base 10 log. log10(10) = 1M_PI A variable set to pi at 20 decimal places.max(a,b) Returns

Page 994 - Transform Macros

944 Chapter 31 Expressions and Scripting rnd2d(seed,seed,seed) 2d random value.rnd3d(seed,seed,seed,seed) 3d random value.rnd4d(seed,seed,seed,seed

Page 995 - RotateFit Macro

Chapter 31 Expressions and Scripting 945 Curve FunctionsThe curve functions with implicit time (Linear, CSpline, and so on.) all assume that time i

Page 996 - Utility Macros

946 Chapter 31 Expressions and Scripting The following expressions provide functions for curve analysis.CSpline(cycle, value@key1, value@key2,...)C

Page 997 - Candy Macro

Chapter 31 Expressions and Scripting 947 Using Signal Generators Within ExpressionsThis section illustrates the use of the various signal generator

Page 998 - VLUTButton Macro

948 Chapter 31 Expressions and Scripting fnoise() and turbulence() have additional frequency factors to the noise.Offsetting a Generator FunctionTo

Page 999 - RadioButton Macro

Chapter 31 Expressions and Scripting 949 Changing the Frequency of a Generator FunctionTo change a function’s frequency, multiply or divide time by

Page 1000 - Wedge Macro

Chapter 2 Setting a Script’s Global Parameters 95 If the format you need is not in this list, you can always open up the format parameter subtree—b

Page 1001

950 Chapter 31 Expressions and Scripting You might have guessed that rnd(1.05) is between those, but it in fact equals .0174, not .458. This is why

Page 1002

Chapter 31 Expressions and Scripting 951 In this example, to break a noise() function into 5 steps between 0 and 1, multiply the value by 6 (float

Page 1003

952 Chapter 31 Expressions and Scripting See Tutorial 8, “Working With Macros,” in the Shake 4 Tutorials for information on making macros interacti

Page 1004

Chapter 31 Expressions and Scripting 953 // Input nodesbg = SFileIn(“bg.iff”, “Auto”, 0, 0);sign_mask = SFileIn(“sign_mask.iff”, “Auto”, 0, 0);truc

Page 1005 - Keyboard Shortcuts in Shake

954 Chapter 31 Expressions and Scripting Because the above script was created with a local filepath (in the Tutorial_Media/truck directory), the im

Page 1006 - Navigating in Time

Chapter 31 Expressions and Scripting 955 Therefore, the left side of the above lines is the variable that you assign a value. The right side is the

Page 1007 - The Viewer

956 Chapter 31 Expressions and Scripting The result appears as follows in the interface:Only four parameters are entered for the Mult node—the alph

Page 1008 - Tool Tab Keyboard Modifiers

Chapter 31 Expressions and Scripting 957 does not work because you are drastically mixing your data types (plugging an image into a float). There i

Page 1009 - Node View

958 Chapter 31 Expressions and Scripting sign_mask.iff”, “Auto”, 0, 0);Lovey = SFileIn(“/Server02/VolumeX/Scene12/truck/truck.iff”, “Auto”, 0, 0);M

Page 1010 - Grouping Nodes

Chapter 31 Expressions and Scripting 959 Script CommentsTo temporarily comment out lines in a script, use the following symbols:# This line is comm

Page 1011 - The Curve Editor

96 Chapter 2 Setting a Script’s Global Parameters defaultViewerAspectRatioThis value corrects the aspect ratio of the image displayed by the Viewer

Page 1012

960 Chapter 31 Expressions and Scripting In the interface, you can also use the Select node to switch between any number of input nodes. (For more

Page 1013

Chapter 31 Expressions and Scripting 961 If there is no initialization or reinitialization, “while” often makes more sense than “for.” Do/While Thi

Page 1015 - The Shake Command-Line Manual

32 96332 The Cookbook“The Cookbook” contains tips and techniques for Shake that don’t fit neatly into other categories.Cookbook SummaryThe Cookbo

Page 1016

964 Chapter 32 The Cookbook • Brightness + Mult: These nodes concatenate in the following node tree. This setup does not work well if you use a pu

Page 1017 - Appending Functions

Chapter 32 The Cookbook 965 The curve looks like the following (the curves are Linear to mimic a Tint function from a different package):• ColorMat

Page 1018

966 Chapter 32 The Cookbook • ColorCorrect: This is an Add on the Mid areas using -.2, -2, .5. • Using Mix: You may end up with several nodes to

Page 1019 - Argument Flow

Chapter 32 The Cookbook 967 Filtering TipsThis section illustrates creative uses of Shake’s filtering nodes.Volumetric LightingThis script can be f

Page 1020 - Command-Line Controls

968 Chapter 32 The Cookbook Keying Tips This section covers keying techniques.Keying CloudsThis script can be found in doc/html/cook/scripts/clouds

Page 1021

Chapter 32 The Cookbook 969 In this next attempt, there are three main branches. The first, identical to the second attempt, manipulates the moon.

Page 1022

Chapter 2 Setting a Script’s Global Parameters 97 qualityWhen this parameter is set to lo (0), anti-aliasing is disabled. This results in poorer im

Page 1023 - Frequently Used Functions

970 Chapter 32 The Cookbook A luminance key is used here. The blue channel has less contrast than the red channel, so first insert a Color–Monochro

Page 1024

Chapter 32 The Cookbook 971 You still get black edges, so sprinkle Filter–DilateErode nodes liberally. For the nodes attached to ISub, the first ch

Page 1025

972 Chapter 32 The Cookbook This tree involves a lot of masking. Remember, rotoscoping is your friend. (Just not a very fun friend.) The first bran

Page 1026 - Examples

Chapter 32 The Cookbook 973 The image is then defocused with a mask. This result is masked by the node Inside1 with a square mask (Blur2) to get th

Page 1027

974 Chapter 32 The Cookbook Layering TipsThe following examples illustrate tips for layering.Bleeding Background Color Into the ForegroundThis scri

Page 1028

Chapter 32 The Cookbook 975 • Keylight: Extracts an unpremultiplied plate.• Reorder: Places the alpha into the RGB.• Bytes: Boosts it up to 16 b

Page 1029

976 Chapter 32 The Cookbook The script begins with a Color–Reorder that puts the alpha into the RGB channels. It then Filter–Blurs it, inverts that

Page 1030

Chapter 32 The Cookbook 977 Transform TipsThis section covers advanced techniques for transforming images.Spiral DownThis animates something in a s

Page 1031

978 Chapter 32 The Cookbook To burn the path in:1 Set timeRange in the Globals tab (1-50, for example).2 Right-click over the xPan expression, then

Page 1032 - 1032 Index

Chapter 32 The Cookbook 979 Creating Depth With FogThe uboat.iff image can be found in the Tutorial_Media directory. The background is a simple Ram

Page 1033 - 1033 Index

98 Chapter 2 Setting a Script’s Global Parameters To open or load a script that contains a missing macro:1 Click the Globals tab.2 Expand the rende

Page 1034 - 1034 Index

980 Chapter 32 The Cookbook This more complex approach uses the DepthKey as a mask for a color correction, in this case, Compress, which has identi

Page 1035 - 1035 Index

Chapter 32 The Cookbook 981 Script 2This script depends on Ramp2D, a macro stored in doc/html/cook/macros. The script will not load without this ma

Page 1036 - 1036 Index

982 Chapter 32 The Cookbook This uses the noise() function to randomize the xCenter of the RGrads. The text is then held Inside of these two animat

Page 1037 - 1037 Index

Chapter 32 The Cookbook 983 Script 6This is the same as Script 5, except the Screen is replaced with the Relief macro, found in doc/html/cook/macro

Page 1038 - 1038 Index

984 Chapter 32 The Cookbook Script 8This script is driven off of the position of the RGrad. The center of the RBlur is set to the center of the RGr

Page 1039 - 1039 Index

Chapter 32 The Cookbook 985 Command-Line MacrosThe following macros are designed to make some quick fixes. They are available for use from the comm

Page 1040 - 1040 Index

986 Chapter 32 The Cookbook Image MacrosThe following macros add Shake-generated image nodes to the Image tab.Flock MacroThe following bird clip ca

Page 1041 - 1041 Index

Chapter 32 The Cookbook 987 Rain MacroThis macro can be used to generate rain to throw into a background. The rain is divided into three sheets, fg

Page 1042 - 1042 Index

988 Chapter 32 The Cookbook RandomLetter MacroThis generates a random letter up until the staticFrame number, at which point it becomes a letter of

Page 1043 - 1043 Index

Chapter 32 The Cookbook 989 Color MacrosThe following macros give you additional ways to manipulate color in your scripts.AEPreMult MacroThis macro

Page 1044 - 1044 Index

Chapter 2 Setting a Script’s Global Parameters 99 virtualSliderModeWhen this parameter is turned off, dragging within any parameter’s value field i

Page 1045 - 1045 Index

990 Chapter 32 The Cookbook In this example by Richard Liukis for his short film, Taste It All, the plates were scanned with an unfortunately stron

Page 1046 - 1046 Index

Chapter 32 The Cookbook 991 This example has a slightly high saturation, a slight blue cast, and punchier whites (but then again, 30 seconds were s

Page 1047 - 1047 Index

992 Chapter 32 The Cookbook Temp MacroThis macro slides the midtones to warmer or cooler colors. Color-temperature-cool, not Fonzie-cool.Original W

Page 1048 - 1048 Index

Chapter 32 The Cookbook 993 Relief MacroIn the following, Example 1 has affect set to image1; the other two are set to image2.Key MacrosThese macro

Page 1049 - 1049 Index

994 Chapter 32 The Cookbook DeSpill MacroThe HueCurves node has a problem with processing float values. This macro mimics Keylight’s spill suppress

Page 1050 - 1050 Index

Chapter 32 The Cookbook 995 This resizes the woman.sgi image from the Tutorial_Media directory to 2048 x 1383, maintaining its aspect ratio.PreTrac

Page 1051 - 1051 Index

996 Chapter 32 The Cookbook Warping With the SpeedBump MacroThis macro creates a nifty bump with a shadow on your title.Utility MacrosThe following

Page 1052 - 1052 Index

Chapter 32 The Cookbook 997 Candy MacroWith this macro, the drop shadow appears only on the background image’s alpha plane. It just seemed like a g

Page 1053 - 1053 Index

998 Chapter 32 The Cookbook MakeNodeIcon MacroThis macro is used to make the icons for the function tabs. Typically, you insert an image that is 70

Page 1054

Chapter 32 The Cookbook 999 RadioButton MacroThis macro is used to create those swell radio buttons. You typically use this only in command-line mo

Commentaires sur ces manuels

Pas de commentaire