Section |
Page |
Shake 4 User Manual |
1 |
Contents |
5 |
Shake 4 Documentation and Resources |
15 |
What Is Shake? |
15 |
Using the Shake Documentation |
16 |
User Manual |
16 |
Tutorials |
16 |
Onscreen Help |
16 |
Viewing Shake Onscreen Documentation on Linux Systems |
16 |
Contextual Help |
17 |
Apple Websites |
17 |
Shake Websites |
18 |
Keyboard and Mouse Conventions on Different Platforms |
18 |
Using a Stylus |
19 |
Window Navigation Using a Stylus |
20 |
Using Dual-Head Monitors |
20 |
Part I: Interface, Setup, and Input |
21 |
An Overview of the Shake User Interface |
23 |
Opening Shake |
23 |
Opening Two Scripts at Once |
23 |
Overview of the Shake User Interface |
24 |
Getting Help in Shake |
26 |
Making Adjustments to the Shake Window |
27 |
Navigating in the Viewer, Node View, and Curve Editor |
28 |
Saving Favorite Views |
28 |
Working With Tabs and the Tweaker |
30 |
Using the Tweaker |
30 |
OS Window Functions |
31 |
Menus and the Title Bar |
31 |
Title Bar Information |
31 |
Shake Menu (Mac OS X Only) |
32 |
File Menu |
32 |
Edit Menu |
34 |
Tools Menu |
34 |
Viewers Menu |
35 |
Render Menu |
35 |
Script Management |
35 |
Customizing AutoSave |
36 |
Changing the Possible Levels of Undo |
37 |
The File Browser |
38 |
Opening the File Browser |
38 |
Navigating in the File Browser |
39 |
Adding Directories to the Favorites List |
40 |
Selecting Files |
41 |
Viewing Controls |
42 |
Specifying Media Placement |
44 |
Additional Controls for Image Output |
44 |
Using and Customizing Viewers |
45 |
Using Multiple Viewers |
46 |
Looking at Images in a Viewer |
50 |
Suspending Rendering and Viewer Redraw |
52 |
Controls in the Viewer Shelf |
52 |
Using the Compare Buffers |
57 |
Viewer Lookups, Viewer Scripts, and the Viewer DOD |
61 |
Using the Viewer’s Domain of Definition (DOD) |
67 |
Creating Your Own VLUTs and Viewer Scripts |
68 |
Viewer Keyboard Shortcuts |
68 |
The Viewer Shortcut Menu |
69 |
Node-Specific Viewer Shelf Controls |
70 |
The Parameters Tabs |
72 |
Accessing a Node’s Controls Using the Parameters Tabs |
72 |
Using Tweaker Windows |
74 |
Global Parameters |
74 |
Adjusting Parameter Controls |
74 |
Using Expressions in Parameters |
78 |
Linking One Parameter to Another |
79 |
Combining Links With Expressions |
79 |
Displaying Parameter Values in the Viewer |
80 |
Copying and Pasting Script Code in Shake |
80 |
The Parameters Tab Shortcut Menu |
81 |
The Domain of Definition (DOD) |
82 |
Assigning a DOD |
83 |
Keying, Color Correcting, and the Background Color |
85 |
The Time Bar |
88 |
Setting a Script’s Frame Range |
88 |
Playback Controls |
89 |
Previewing Your Script Using the Flipbook |
90 |
Setting a Script’s Global Parameters |
91 |
About Global Parameters |
91 |
Setting Global Variables From the Command Line |
91 |
The Main Global Parameters |
92 |
The Format Pop-Up Menu |
94 |
Customizing the Format Pop-Up Menu |
96 |
renderControls |
96 |
guiControls |
98 |
Monitor Controls |
101 |
Colors |
102 |
enhancedNodeView |
102 |
Application Environmental Variables |
104 |
Custom Variable Loading Order |
104 |
Script Environmental Variables |
104 |
Adding Media, Retiming, and Remastering |
107 |
About Image Input |
107 |
Adding Media to a Script |
107 |
Dragging and Dropping Media Into Your Script |
108 |
Image Sequence Numbering |
108 |
Referring to Media Using File Paths |
109 |
Using the FileIn (SFileIn) Node |
110 |
FileIn Source Parameters |
111 |
FileIn Timing Parameters |
114 |
Pulldown and Pullup |
116 |
Reintroducing 3:2 Pulldown After Transforming Media |
117 |
Retiming |
117 |
Fast versus Best Settings for Adaptive Retiming |
120 |
Understanding the Retiming Parameters |
123 |
The TimeX Node |
123 |
Multiple Branches |
124 |
Manual Manipulation of Time |
125 |
Time Notation for a FileIn |
125 |
Remastering Media |
126 |
Fast versus Best In Remastering Parameters |
127 |
Automatic Scene Detection for Multiple Shots |
127 |
Convert Parameters |
128 |
Working With Extremely High-Resolution Images |
130 |
Adjusting the Cache for High-Resolution Images |
131 |
Tuning the Amount of RAM Shake Uses |
132 |
Using Shake With Final Cut Pro |
132 |
How Sent Clips Are Arranged in Shake |
133 |
Unsupported Media and Effects |
134 |
Sending Clips From Final Cut Pro |
135 |
The TimeRange of Scripts Generated From Final Cut Pro |
136 |
Sending Media Back to Final Cut Pro |
136 |
Using Proxies |
137 |
Using Proxies |
137 |
What Are Proxies? |
137 |
Proxies and Final Low-Resolution Output Renders |
137 |
Shake’s Three Proxy Methods |
138 |
Using interactiveScale |
139 |
Using Temporary Proxies |
141 |
Changing the Aspect Ratio to 0.5 |
143 |
Customizing P1/P2/P3 for a Script or Session |
143 |
Permanently Customizing Shake’s Proxy Settings |
144 |
Using Pre-Generated Proxy Files Created Outside of Shake |
148 |
Pre-Generating Your Own Proxies |
150 |
Rendering Proxies on the Command Line |
153 |
Pre-Generated Proxy File References in FileIn Nodes |
154 |
Anamorphic Images and Pre-Generated Proxies |
155 |
How Proxy Paths Are Defined |
155 |
Proxies of YUV Files |
156 |
Organizing Proxy Files |
156 |
Full-Resolution Proxies and Network Rendering |
157 |
Customizing the Format of Pre-Generated Proxies |
158 |
Pre-Generating Proxies Outside of the User Interface |
160 |
Using Pre-Generated Proxies in Your Script |
161 |
Keeping High-Resolution Elements Offline |
162 |
When Not to Use Proxies |
163 |
Do Not Use Proxies for Tracking |
163 |
Proxies and Z-Depth |
163 |
Proxy Parameters |
164 |
In the Globals Tab |
164 |
Adding Your Own Entry to the proxySet Pop-Up Menu |
165 |
FileIn |
166 |
Compatible File Formats and Image Resolutions |
167 |
File Formats |
167 |
Shake Does Not Support HDV |
167 |
Image Sequences |
167 |
QuickTime Files |
168 |
Image Formats That Support tTmp Files |
168 |
Nodes That Create tmp Files |
170 |
Table of Supported File Formats |
170 |
Format Descriptions |
173 |
IFF |
173 |
CIN |
173 |
DPX |
174 |
OpenEXR |
174 |
JPEG |
177 |
MOV, AVI |
177 |
PSD (Photoshop) |
177 |
rgb, sgi, bw, raw, sgiraw |
177 |
rla, rpf |
177 |
yuv, qnt, qtl, pal |
177 |
Support for Custom File Header Metadata |
178 |
Table of File Sizes |
180 |
Controlling Image Resolution |
180 |
Combining Images of Differing Resolution |
181 |
Changing Resolution |
181 |
Nodes That Affect Image Resolution |
183 |
Fit |
183 |
Resize |
184 |
Zoom |
185 |
Remastering to a Different Resolution With Proxies |
185 |
For more information on working with proxies and high-resolution images, see Chapter 3, “Adding M... |
185 |
Cropping Functions |
186 |
AddBorders |
186 |
Crop |
186 |
Viewport |
187 |
Window |
189 |
Importing Video and Anamorphic Film |
191 |
The Basics of Processing Interlaced Video |
191 |
Preserving, Eliminating, and Creating Interlacing |
191 |
Understanding Video Interlacing |
192 |
Common Issues When Compositing Interlaced Images |
194 |
Setting Up Your Script to Use Interlaced Images |
196 |
Setting the deInterlacing Parameter of Each FileIn Node |
197 |
How to Determine Field Dominance |
198 |
Setting the reTiming Parameters of Each FileIn Node |
198 |
Displaying Individual Fields in the Viewer |
200 |
Zooming In on Interlaced Images in the Viewer |
202 |
Exporting Field Interlaced Footage |
203 |
JPEGs and Fields |
204 |
Integrating Interlaced and Non-Interlaced Footage |
204 |
Video Functions |
205 |
Interlace |
205 |
DeInterlace |
206 |
Field |
207 |
SwapFields |
207 |
VideoSafe |
208 |
About Aspect Ratios and Nonsquare Pixels |
209 |
What is Anamorphic Video? |
209 |
Anamorphic Examples |
210 |
Properly Viewing Squeezed Images |
210 |
Node Aspect Ratio and the defaultAspect Parameter |
211 |
Compositing Square Pixel Images With Squeezed Images |
212 |
Inheritance of the defaultAspect Parameter for Individual Nodes |
213 |
3D Software Renders |
214 |
Tuning Parameters in Squeezed Space |
214 |
Rendering Squeezed Images |
215 |
Handling Video Elements |
215 |
Preset Formats |
216 |
Table of Common Aspect Ratios |
216 |
Using the Node View |
217 |
About Node-Based Compositing |
217 |
Where Do Nodes Come From? |
218 |
Navigating in the Node View |
219 |
The Node View Overview |
219 |
Favorite Views |
220 |
Using the Enhanced Node View |
221 |
Enhanced Node View Parameters |
222 |
Noodle Display Options |
224 |
Noodle Tension |
225 |
Customizing Noodle Color Coding |
225 |
Customizing Noodle Stippling |
225 |
Creating Custom Stipple Patterns |
226 |
Creating Nodes |
226 |
Selecting and Deselecting Nodes |
228 |
Connecting Nodes Together |
231 |
One Input, Many Outputs |
233 |
Breaking Node Connections |
235 |
Inserting, Replacing, and Deleting Nodes |
235 |
Inserting Nodes Into a Tree |
236 |
Deleting and Disconnecting Nodes From a Tree |
238 |
Copying and Pasting Nodes |
239 |
Moving Nodes |
240 |
Loading a Node Into a Viewer |
240 |
Loading Node Parameters |
241 |
Ignoring Nodes |
243 |
Renaming Nodes |
243 |
Name Nodes Carefully |
244 |
Arranging Nodes |
244 |
Grid Snap |
244 |
Grid Parameters in the Globals Tab |
244 |
Automatic Layout Arrangement |
245 |
Groups and Clusters |
246 |
Clusters |
247 |
Group Parameters |
249 |
Opening Macros |
251 |
Cloning Nodes |
251 |
Thumbnails |
253 |
Customizing Thumbnail Display |
253 |
Adding Thumbnails to Nodes |
254 |
Updating Thumbnails |
255 |
Toggling Thumbnails Between Color and Alpha Channels |
256 |
Defining Which Nodes Are Created With Thumbnails |
256 |
The Node View Shortcut Menu |
257 |
Using the Time View |
261 |
About the Time View |
261 |
Viewing Nodes in the Time View |
262 |
Clip Durations in the Time View |
263 |
Adjusting Image Nodes in the Time View |
263 |
Trimming and Looping QuickTime Clips and Still Images |
263 |
Image Node Controls |
264 |
Image Sequence Timing Controls |
264 |
Customizing How the Last Frame Is Represented |
268 |
Reversing a Clip |
269 |
The Transition Node |
270 |
Customizing the Transition Node |
272 |
Create Your Own Transition Type |
273 |
Using the Audio Panel |
277 |
About Audio in Shake |
277 |
Audio and QuickTime |
277 |
Loading, Refreshing, and Removing Audio Files |
278 |
Previewing and Looping Audio |
280 |
Secondary Peak Meter |
281 |
Muting and Soloing Tracks |
282 |
Playing Audio With Your Footage |
282 |
Viewing Audio |
283 |
Slipping Audio Sync in Your Script |
283 |
Time Shift Subparameters |
284 |
Playback Rate Subparameters |
285 |
Track Gain Subparameters |
285 |
Extracting Curves From Sound Files |
285 |
Create Curves Options |
287 |
Exporting an Audio Mix |
288 |
Mixdown Options |
288 |
Parameter Animation and the Curve Editor |
291 |
Animating Parameters With Keyframes |
291 |
Animating Parameters Using Keyframes |
291 |
Rules for Keyframing |
293 |
Adding Blank and Duplicate Keyframes to Pause Animation |
293 |
Navigating Among Keyframes in the Time Bar |
294 |
Using the Curve Editor |
294 |
Loading and Viewing Curves in the Editor |
295 |
Controlling Curves Displayed in the Curve Editor |
296 |
Navigating the Curve Editor |
298 |
Curve Editor Right-Click Menus |
298 |
The Curve Editor Buttons |
299 |
Splitting the Curve Editor |
300 |
Working With Keyframes |
300 |
Adding Keyframes |
300 |
Selecting Keyframes |
302 |
Deleting Keyframes and Curves |
303 |
Modifying Keyframes |
303 |
Copying and Pasting Keyframes |
314 |
Modifying Curves |
315 |
The Right-Mouse Menu |
316 |
More About Splines |
316 |
The Flipbook, Monitor Previews, and Color Calibration |
323 |
Cached Playback From the Viewer |
323 |
Launching the Flipbook |
323 |
Flipbook Controls |
324 |
Viewing, Zooming, and Panning Controls |
325 |
Memory Requirements |
325 |
Customizing the Flipbook |
326 |
Creating a Disk-Based Flipbook |
326 |
Disk-Based Flipbook Temporary Files |
329 |
Viewing on an External Monitor |
330 |
Customizing External Monitor Output |
330 |
Navigating the Broadcast Monitor |
331 |
Monitor Calibration With Truelight |
331 |
Rendering With the FileOut Node |
333 |
Attaching FileOut Nodes Prior to Rendering |
333 |
The FileOut Node |
334 |
Rendering From the Command Line |
336 |
Using the Render Parameters Window |
337 |
The Render Menu |
339 |
Support for Apple Qmaster |
339 |
Image Caching |
343 |
About Caching in Shake |
343 |
Cache Parameters in the Globals Tab |
343 |
Using the Cache Node |
344 |
When the Cache Becomes Full |
345 |
Caching and Updating Frames |
346 |
Parameters in the Cache Node |
347 |
Commands to Clear the Cache |
349 |
Memory and the Cache in Detail |
349 |
Limits to Shake RAM Usage |
350 |
The Image Cache |
350 |
Preservation of the Disk Cache |
351 |
The Processing Cache |
351 |
Customizing Image Caching Behavior |
352 |
Customizing Shake |
355 |
Setting Preferences and Customizing Shake |
355 |
Creating and Saving .h Preference Files |
355 |
Finding Shake’s Default Settings |
356 |
Creating Your Own Preference Files |
356 |
Possible Preference File Locations |
357 |
Installing Custom Settings and Macros |
357 |
Installing Custom Interface Settings |
358 |
Installing Custom Icons |
358 |
Preference File Load Order |
358 |
Troubleshooting Preference Files |
359 |
Customizing Interface Controls in Shake |
359 |
Color Settings for Various Interface Items |
359 |
Custom Stipple Patterns in the Enhanced Node View |
365 |
Adding Custom Media Formats to the Format Menu |
365 |
Setting Format Defaults |
366 |
Assigning Default Width and Height to a Parameter in a Macro |
366 |
Setting Maximum Viewer Resolution in the Interface |
366 |
Default Timecode Modes and Displays |
367 |
Autosave Settings |
367 |
Undo Level Number |
368 |
Amount of Processors to Assign to the Interface |
368 |
Font Size for Menus and Pop-Up Menus |
369 |
Adding Functions to the Right-Click Menu |
369 |
Adding Functions Into a Menu |
370 |
Opening Scripts With Missing Macros |
370 |
Linking an HTML Help Page to a Custom Node |
370 |
The Curve Editor and Time Bar |
370 |
Customizing File Path and Browser Controls |
371 |
Setting Default Browser Directories |
371 |
Using the UNC File Name Convention |
372 |
Using Relative Path Conventions |
372 |
Adding Personal Favorites to the Browser |
372 |
Assigning a Browser Pop-Up Menu to a Parameter |
373 |
Automatic Launching of the Browser When Creating a Node |
374 |
Automatic Browser File Filters |
374 |
Tool Tabs |
375 |
Setting the Number of Node Columns in a Tool Tab |
375 |
Using the Alternative Icons |
375 |
Attaching a Function to a Button in the Tabs |
376 |
Attaching a Function to a Button Without an Icon |
377 |
Creating Multiple Nodes With One Function |
377 |
Light Hardware Mode |
378 |
Customizing the Node View |
378 |
Using Parameters Controls Within Macros |
379 |
Assigning a Color Control |
379 |
Assigning the Old Color Control |
380 |
Changing Default Values |
381 |
Grouping Parameters in a Subtree |
382 |
Setting Slider Ranges |
382 |
Adding Pop-Up Menus |
383 |
Creating Radio Buttons |
384 |
Creating Push-Button Toggles |
384 |
Creating On/Off Buttons |
385 |
Making a Parameter Non-Animateable |
385 |
Placing a Curve Editor Into a Parameters Tab |
386 |
Viewer Controls |
386 |
Setting Maximum Viewer Resolution in the Interface |
386 |
Onscreen Controls |
387 |
Template Preference Files |
392 |
Changing the Default QuickTime Configuration |
392 |
Environment Variables for Shake |
393 |
Creating the .plist Environment File |
395 |
Using the .tcshrc Environment File |
397 |
Shake Variables |
398 |
To Test Your Environment Variable |
399 |
Using Aliases |
399 |
Interface Devices and Styles |
400 |
Using a Stylus |
400 |
Dual-Head Monitors |
400 |
Customizing the Flipbook |
401 |
Configuring Additional Support for Apple Qmaster |
401 |
RenderQueue Options |
401 |
Part II: Compositing With Shake |
403 |
Image Processing Basics |
405 |
About This Chapter |
405 |
Taking Advantage of the Infinite Workspace |
405 |
Clipped Images |
407 |
Bit Depth |
408 |
Comparing Different Bit Depths |
408 |
Avoiding Color Banding |
410 |
Float |
411 |
Bit Depth Independence |
411 |
The Bytes Node |
413 |
Channels Explained |
414 |
Combining Images With Different Channels |
414 |
Viewing the Number of Image Channels |
415 |
Displaying Individual Channels in the Viewer |
415 |
Changing the Number of Image Channels |
416 |
Compositing Basics and the Alpha Channel |
417 |
Example 1: Compositing Using the Over Node |
417 |
Example 2: Compositing Using the KeyMix Node |
418 |
Example 3; Assigning an Alpha Channel With the SwitchMatte Node |
419 |
Combining Images in Other Ways |
420 |
Using the ClipMode Parameter of Layer Nodes |
421 |
About Premultiplication and Compositing |
421 |
In a Nutshell—the Rules of Premultiplication |
422 |
Problems Caused When Premultiplication Is Ignored |
422 |
The Math of Over and KeyMix |
424 |
Unpremultiplying an Image |
426 |
Remember This |
431 |
Managing Premultiplication |
431 |
Filters and Premultiplication |
433 |
Remember This |
433 |
Nodes That Affect Premultiplication |
436 |
Non-Black Premultiplied Images |
436 |
The Logarithmic Cineon File |
437 |
A Little Further Reading |
439 |
The Hazards of Color Correcting in Logarithmic Color |
439 |
Converting Between Logarithmic and Linear Color |
441 |
Wedging and Color Timing |
442 |
Logarithmic Color and Float Bit Depth |
444 |
Looking at Float Values |
448 |
Float Bit Depth and Third-Party Plug-Ins |
449 |
Compositing With Layer Nodes |
451 |
Layering Node Essentials |
451 |
Don’t Mask Layer Nodes |
451 |
Remember the Rules of Premultiplication |
451 |
Using the clipMode Parameter of Layer Nodes |
452 |
Compositing Math Overview |
452 |
The Layer Nodes |
453 |
AddMix |
453 |
AddText |
456 |
Atop |
457 |
Common |
458 |
Constraint |
459 |
Copy |
460 |
IAdd |
461 |
IDiv |
461 |
IMult |
462 |
Inside |
462 |
Interlace |
463 |
ISub |
463 |
ISubA |
463 |
KeyMix |
464 |
LayerX |
465 |
Max |
465 |
Min |
465 |
Mix |
466 |
MultiLayer |
466 |
Outside |
466 |
Over |
466 |
Screen |
467 |
SwitchMatte |
467 |
Under |
468 |
Xor |
468 |
ZCompose |
469 |
Other Compositing Functions |
470 |
AddShadow |
470 |
DropShadow |
470 |
Select |
471 |
Layered Photoshop Files and the MultiLayer Node |
473 |
About the MultiLayer Node |
473 |
Importing Photoshop Files |
473 |
Unsupported Photoshop Features and Issues |
474 |
The postMMult Parameter |
475 |
Photoshop Layer Visibility |
475 |
Photoshop Layer Opacity |
476 |
Supported Photoshop Transfer Modes |
476 |
Importing a Photoshop File Using the FileIn Node |
477 |
Using the MultiLayer Node |
478 |
Connecting Inputs to a MultiLayer Node |
479 |
Layer Order in the MultiLayer Node |
480 |
Compositing With the MultiPlane Node |
485 |
An Overview of the MultiPlane Node |
485 |
Viewing MultiPlane Composites |
486 |
Hardware Acceleration in the MultiPlane Node |
486 |
MultiPlane Node Parameters |
487 |
Using the Multi-Pane Viewer Display |
487 |
Using Favorite Views in the Multi-Pane Viewer Display |
488 |
Changing Angles Within a Pane |
489 |
The renderCamera Angle |
490 |
Customizing the MultiPlane Default Camera |
491 |
MultiPlane Viewer Shelf Controls |
491 |
Global Parameters That Affect MultiPlane Display |
492 |
Connecting Inputs to a MultiPlane Node |
493 |
Using Camera and Tracking Data From .ma Files |
494 |
Importing .ma File Data |
494 |
Importing Data Clouds From Maya |
496 |
When tracking a scene in Maya, do one of the following to make sure that the resulting point clou... |
496 |
Deleting and Duplicating Cameras |
496 |
Linking to a Camera in Another MultiPlane Node |
496 |
Viewing and Using Locator Points |
498 |
Editing Locator Point Data |
499 |
Transforming Individual Layers |
500 |
Layer Transformation Values |
500 |
Layer Onscreen Viewer Controls |
500 |
Creating Layer Hierarchies |
505 |
Showing and Hiding Layers |
506 |
Animating Layers |
506 |
Attaching Layers to the Camera and to Locator Points |
506 |
Attaching Layers to the Camera |
507 |
Example: Isolating an Element in a MultiPlane Composite |
508 |
Attaching Layers to Locator Points |
510 |
Adjusting sceneScale |
511 |
Parameters in the Images Tab |
512 |
Manipulating the Camera |
517 |
3D Transform Controls |
518 |
Animating the Camera |
521 |
Animating the Camera Using .ma Data |
521 |
Parameters in the Camera Tab |
522 |
Using Masks |
527 |
About Masks |
527 |
Using Side Input Masks to Limit Effects |
528 |
Adding Custom Nodes to the Mask Shape List |
529 |
Parameters Within the Mask Subtree |
530 |
Using Masks to Limit Color Nodes |
530 |
Don’t Use Mask Inputs With Layer Nodes |
532 |
Masking Concatenating Nodes |
533 |
Masking Transform Nodes |
534 |
Using Images Without an Alpha Channel |
536 |
Masking Layers |
536 |
Masking Filters |
539 |
The -mask/Mask Node |
540 |
Masking Using the Constraint Node |
542 |
Constraint |
542 |
Rotoscoping |
545 |
Options to Customize Shape Drawing |
545 |
Using the RotoShape Node |
546 |
Why Use the RotoShape Node Instead of the QuickShape Node? |
547 |
Add Shapes Mode Versus Edit Shapes Mode |
547 |
Drawing New Shapes With the RotoShape Node |
548 |
Editing Shapes |
550 |
Shape Bounding Boxes |
555 |
Changing a Shape’s Color |
555 |
Reordering Shapes |
556 |
Showing and Hiding Individual Shapes |
556 |
Locking Tangents |
556 |
Copying and Pasting Shapes Between Nodes |
556 |
Animating Shapes |
557 |
Rules for Keyframing |
558 |
Animating Single or Multiple Shapes |
558 |
Cutting and Pasting RotoShape Keyframes |
559 |
Adding Blank and Duplicate Keyframes to Pause Animation |
560 |
Shape Timing |
560 |
Retiming RotoShape Animation |
561 |
Attaching Trackers to Shapes and Points |
562 |
Attaching Trackers to Shapes |
562 |
Attaching Trackers to Individual Control Points |
563 |
Adjusting Shape Feathering Using the Point Modes |
564 |
Linking Shapes Together |
566 |
Importing and Exporting Shape Data |
567 |
Right-Click Menu on Transform Control |
567 |
Right-Click Menu on Point |
568 |
Viewer Shelf Controls |
568 |
RotoShape Node Parameters |
570 |
Using the QuickShape Node |
572 |
Creating QuickShapes |
572 |
Modifying QuickShapes |
573 |
Animating QuickShapes |
575 |
QuickShape Node Parameters |
578 |
Paint |
579 |
About the QuickPaint Node |
579 |
Connecting Input Images to the QuickPaint Node |
579 |
Setting the QuickPaint Node’s Resolution |
579 |
Toggling Between Paint and Edit Mode |
580 |
Paint Tools and Brush Controls |
580 |
Picking a Paint Color |
581 |
Other Viewer Shelf Controls |
582 |
Modifying Paint Strokes |
583 |
Deleting Strokes |
584 |
Editing Stroke Shape |
584 |
Animating Strokes |
585 |
Attaching a Tracker to a Paint Stroke |
586 |
Modifying Paint Stroke Parameters |
587 |
Interpolating Paint Strokes |
588 |
Converting Paint Stroke Types |
589 |
QuickPaint Hot Keys |
591 |
QuickPaint Parameters |
591 |
Paint Controls |
591 |
Edit Controls |
592 |
Paint Globals |
594 |
Exercise Caution With compressSave |
594 |
StrokeData Synopsis |
594 |
Shake-Generated Images |
597 |
Generating Images With Shake |
597 |
Checker |
597 |
Color |
598 |
ColorWheel |
599 |
Grad |
600 |
Ramp |
601 |
Rand |
602 |
RGrad |
603 |
Text |
604 |
Tile |
609 |
Color Correction |
611 |
Bit Depth, Color Space, and Color Correction |
611 |
Working in Different Color Spaces |
611 |
Concatenation of Color-Correction Nodes |
612 |
Which Nodes Concatenate With One Another? |
612 |
Example 1: Proper Color-Correction Concatenation |
613 |
Example 2: Incorrect Color-Correction Concatenation |
613 |
Masked Nodes Break Concatenation |
615 |
Making Concatenation Visible |
615 |
Avoiding Value Clamping Using a Bit Depth of Float |
615 |
Premultiplied Elements and CG Element Correction |
615 |
Color Correction and the Infinite Workspace |
617 |
Using the Color Picker |
620 |
Using Controls in the Color Picker |
621 |
Defining Custom Default Palette Colors |
624 |
Using a Color Control Within the Parameters Tab |
625 |
Customizing the Palette and Color Picker Interface |
627 |
Using the Pixel Analyzer |
627 |
Using the Pixel Analyzer Tab to Set Levels |
629 |
Pixel Analyzer Controls |
630 |
The PixelAnalyzer Node |
631 |
Using the PixelAnalyzer Node |
631 |
Using the PixelAnalyzer to Correct Uneven Exposure |
632 |
PixelAnalyzer Viewer Shelf Controls |
634 |
Color-Correction Nodes |
635 |
Atomic-Level Functions |
637 |
Add |
638 |
Brightness |
638 |
Clamp |
639 |
Compress |
639 |
ContrastLum |
640 |
ContrastRGB |
640 |
Expand |
641 |
Fade |
642 |
Gamma |
642 |
Invert |
643 |
Monochrome |
643 |
Mult |
644 |
Saturation |
644 |
Solarize |
645 |
Threshold |
645 |
Utility Correctors |
646 |
ColorSpace |
646 |
ColorX |
647 |
LogLin |
648 |
Lookup |
650 |
LookupFile |
653 |
LookupHLS |
654 |
LookupHSV |
655 |
MDiv |
656 |
MMult |
656 |
Reorder |
657 |
Set |
657 |
SetAlpha |
658 |
SetBGColor |
658 |
VideoSafe |
659 |
Consolidated Color Correctors |
659 |
AdjustHSV |
659 |
ColorCorrect |
661 |
ColorMatch |
669 |
ColorReplace |
671 |
HueCurves |
672 |
Other Nodes for Image Analysis |
674 |
Using the PlotScanline to Understand Color-Correction Functions |
674 |
PlotScanline and Histogram Viewer Scripts |
675 |
PlotScanline |
676 |
Histogram |
677 |
Keying |
681 |
About Keying and Spill Suppression |
681 |
32-bit Support in Primatte and Keylight |
681 |
Pulling a Bluescreen or Greenscreen |
682 |
Combining Keyers |
683 |
An Alternative for Making Hard Mattes |
685 |
Blue and Green Spill Suppression |
687 |
Edge Treatment |
691 |
Applying Effects to Bluescreen Footage |
694 |
Keying DV Video |
696 |
Keying Functions |
702 |
ChromaKey |
703 |
DepthKey |
704 |
DepthSlice |
705 |
Keylight |
706 |
Float Support in Keylight |
706 |
LumaKey |
709 |
Primatte (Plug-in) |
710 |
Supplying the Background Image |
710 |
SpillSuppress |
715 |
Image Tracking, Stabilization, and SmoothCam |
717 |
About Image Tracking Nodes |
717 |
How a Tracker Works |
718 |
Using referenceBehavior |
719 |
Setting subPixelResolution |
719 |
Image Tracking Workflow |
720 |
Adjusting the Onscreen Tracker Controls |
721 |
Viewer Shelf Controls |
724 |
Tracking Parameters |
725 |
Tracking Shortcut Menu |
728 |
Strategies for Better Tracking |
728 |
Picking a Good Reference Pattern |
729 |
Picking a Good Search Region |
730 |
Manually Coax Your Track |
731 |
Identify the Color Channel With the Highest Contrast |
731 |
Delog Logarithmic Cineon Files Prior to Tracking |
731 |
Avoid Reducing Image Quality |
731 |
Do Not Track Proxies |
731 |
Increasing Contrast and Preprocessing the Image |
732 |
Tracking Images With Perspective, Scale, or Rotational Shifts |
732 |
Tracking Obscured or Off-Frame Points |
732 |
Modifying the Results of a Track |
733 |
Manually Modifying Tracks |
733 |
Averaging Tracks |
734 |
Smoothing Track Curves |
735 |
Linking to Tracking Data |
737 |
Removing Jitter on a Camera Move |
737 |
Working With Two-Point Tracking |
738 |
Saving Tracks |
739 |
Tracking File Format |
740 |
Tracking Nodes |
740 |
MatchMove |
740 |
Stabilize |
745 |
Tracker |
750 |
CornerPin |
754 |
The SmoothCam Node |
754 |
Masking Important Features |
755 |
Using the SmoothCam Node |
755 |
Troubleshooting SmoothCam Effects |
756 |
Removing Black Borders Introduced by Smoothing and Locking |
757 |
Parameters in the SmoothCam Node |
759 |
Transformations, Motion Blur, and AutoAlign |
763 |
About Transformations |
763 |
Concatenation of Transformations |
764 |
Making Concatenation Visible |
765 |
Inverting Transformations |
766 |
Onscreen Controls |
766 |
Accelerating Viewer Interactivity |
767 |
Transform Controls |
769 |
Onscreen Controls Across Multiple Transformations |
774 |
Scaling Images and Changing Resolution |
775 |
Creating Motion Blur in Shake |
778 |
Motion Blur for Concatenated Nodes |
778 |
Multiple Elements With Independent Motion Blur |
778 |
Applying Motion Blur to Non-Keyframed Motion |
781 |
The AutoAlign Node |
783 |
Stitching Images Together |
784 |
Aligning Overlapping Images |
785 |
AutoAlign Limitations |
786 |
Blending at the Seams |
786 |
AutoAlign Image Requirements |
787 |
Image Stabilization Within the AutoAlign Node |
787 |
Example 1: A Procedure for Simple Image Alignment |
787 |
Example 2: Aligning a Clean Plate Image With a Moving Shot |
788 |
AutoAlign Parameters |
792 |
The Transform Nodes |
794 |
CameraShake |
794 |
CornerPin |
795 |
Crop |
796 |
Fit |
796 |
Flip |
796 |
Flop |
797 |
MatchMove |
797 |
Move2D |
797 |
Move3D |
799 |
Orient |
801 |
Pan |
802 |
Resize |
802 |
Rotate |
802 |
Scale |
803 |
Scroll |
804 |
SetDOD |
804 |
Shear |
805 |
Stabilize, Tracker |
805 |
Viewport, Window |
805 |
Zoom |
805 |
Warping and Morphing Images |
807 |
About Warps |
807 |
The Basic Warp Nodes |
807 |
DisplaceX |
807 |
IDisplace |
808 |
LensWarp |
811 |
PinCushion |
814 |
Randomize |
814 |
Turbulate |
815 |
Twirl |
816 |
WarpX |
816 |
The Warper and Morpher Nodes |
821 |
Warper and Morpher Memory Usage |
821 |
Using Shapes to Warp and Morph |
822 |
Creating and Modifying Shapes |
830 |
Warper and Morpher Viewer Shelf Controls |
830 |
Drawing and Editing Shapes |
832 |
Connecting Source and Target Shapes |
840 |
Defining Boundary Shapes |
843 |
Customizing Shape Controls |
843 |
Using the Warper Node |
845 |
Parameters in the Warper Node |
846 |
A Warper Node Example |
848 |
Using the Morpher Node |
854 |
Tips For Successful Morphing |
854 |
Additional Controls and Parameters in the Morpher Node |
855 |
How to Morph Two Images |
856 |
Filters |
861 |
About Filters |
861 |
Masking Filters |
861 |
Filters Within Transform Nodes |
862 |
Applying Separate Filters to X and Y Dimensions |
863 |
The Filter Nodes |
864 |
ApplyFilter |
864 |
Blur |
864 |
Convolve |
865 |
Defocus |
868 |
DilateErode |
869 |
EdgeDetect |
870 |
Emboss |
872 |
FilmGrain |
872 |
Grain |
875 |
IBlur |
879 |
IDefocus |
880 |
IDilateErode |
882 |
IRBlur |
883 |
ISharpen |
884 |
Median |
885 |
PercentBlur |
885 |
Pixelize |
886 |
RBlur |
886 |
Sharpen |
888 |
ZBlur |
888 |
ZDefocus |
890 |
Part III: Optimizing, Macros, and Scripting |
893 |
Optimizing and Troubleshooting Your Scripts |
895 |
Optimization |
895 |
Use Only the Color Channels You Need |
895 |
Concatenating Color-Correction and Transform Nodes |
896 |
Pre-Rendering Segments of Your Node Tree |
897 |
Use the SetDOD Node to Reduce Rendering Time |
899 |
Problems With Premultiplication |
899 |
The Unbreakable Rules of Premultiplication |
900 |
Combine Image and Alpha Channels Prior to Filtering |
900 |
Unwanted Gamma Shifts During FileIn and FileOut |
900 |
Gamma in QuickTime Movies |
900 |
Gamma in RGB Image Files and Sequences |
901 |
Avoiding Bad Habits |
902 |
Don’t Mask Layer Nodes |
902 |
Don’t Reorder Images Before Masking |
902 |
Don’t Mask Concatenating Nodes |
903 |
Don’t Apply the Same Mask to Multiple Successive Nodes |
904 |
Installing and Creating Macros |
905 |
How to Install Macros |
905 |
Where to Install Macros |
905 |
Installing Macros Within a Script |
906 |
Where to Install Custom Interface Settings |
906 |
Where to Install Icons |
906 |
Preference File Load Order |
907 |
Creating Macros—The Basics |
907 |
Opening Scripts That Use Uninstalled Macros |
907 |
Creating the Node Structure |
908 |
Making a Macro |
909 |
Modifying the Macro Interface |
913 |
Creating Macros—In Depth |
914 |
Basic Macro Structure |
914 |
File Name Versus Macro Name |
917 |
Loading Image Macros Into the Interface |
917 |
Typical Errors When Creating Macros |
918 |
Setting Default Values for Macros |
918 |
Changing Default Settings |
919 |
Attaching Parameter Widgets |
919 |
Inappropriate Behavior in All the Wrong Places |
922 |
Making Radio or Toggle Buttons |
926 |
Standard Script Commands and Variables |
928 |
Macro Examples |
929 |
Expressions and Scripting |
935 |
What’s in This Chapter |
935 |
Linking Parameters |
935 |
Viewing Links in the Node View |
937 |
Linking to a Parameter at a Different Frame |
937 |
Variables |
937 |
Creating and Using Local Variables |
938 |
Expressions |
939 |
Precedence |
940 |
Reference Tables for Functions, Variables, and Expressions |
941 |
Using Signal Generators Within Expressions |
947 |
Signal Generators |
947 |
Offsetting a Generator Function |
948 |
Changing the Frequency of a Generator Function |
949 |
Frequency and Continuous Versus Discontinuous Noise |
949 |
Setting Ranges for Expressions |
950 |
Modifying Noise |
950 |
Script Manual |
951 |
Scripting Controls |
952 |
Why “SFileIn” and Not “FileIn” Node? |
953 |
Variables and Data Types |
953 |
Two Ways to Load a Script Into the Interface: |
953 |
To Designate That a Function Has No Image Input |
957 |
Functions |
958 |
Function Formats |
959 |
Script Comments |
959 |
Conditional Statements |
959 |
Conditional Expression |
959 |
The Cookbook |
963 |
Cookbook Summary |
963 |
Coloring Tips |
963 |
Tinting |
963 |
Filtering Tips |
967 |
Volumetric Lighting |
967 |
Keying Tips |
968 |
Keying Clouds |
968 |
Vignette |
971 |
Layering Tips |
974 |
Bleeding Background Color Into the Foreground |
974 |
Background Flare |
975 |
Transform Tips |
977 |
Spiral Down |
977 |
Auto Orient |
978 |
Creating Depth With Fog |
979 |
Text Treatments |
980 |
Script 1 |
980 |
Script 2 |
981 |
Script 3 |
981 |
Script 4 |
982 |
Script 5 |
982 |
Script 6 |
983 |
Script 7 |
983 |
Script 8 |
984 |
Installing and Using Cookbook Macros |
984 |
Command-Line Macros |
985 |
FrameFill Macro |
985 |
UnPin Macro |
985 |
Image Macros |
986 |
Flock Macro |
986 |
Manga Macro |
986 |
Rain Macro |
987 |
Ramp2D Macro |
987 |
RandomLetter Macro |
988 |
Slate Macro |
988 |
Color Macros |
989 |
AEPreMult Macro |
989 |
ColorGrade Macro |
989 |
Deflicker Macro |
991 |
Temp Macro |
992 |
Relief Macro |
993 |
Key Macros |
993 |
AlphaClamp Macro |
993 |
DeSpill Macro |
994 |
KeyChew Macro |
994 |
Transform Macros |
994 |
AutoFit Macro |
994 |
PreTrack Macro |
995 |
RotateFit Macro |
995 |
Warping With the SpeedBump Macro |
996 |
Utility Macros |
996 |
MayaZ Depth Macro |
996 |
ScreenFloat Macro |
996 |
CopyDOD Macro |
996 |
Candy Macro |
997 |
MakeNodeIcon Macro |
998 |
AltIcon Macro |
998 |
VLUTButton Macro |
998 |
RadioButton Macro |
999 |
Wallpaper Macro |
1000 |
Wedge Macro |
1000 |
Using Environment Variables for Projects |
1001 |
To Test Your Environment Variable |
1001 |
Keyboard Shortcuts and Hot Keys |
1005 |
Keyboard Shortcuts in Shake |
1005 |
General Application Commands |
1005 |
Navigating in Time |
1006 |
General Windowing Keyboard Shortcuts and Modifiers |
1006 |
Saving and Restoring Favorite Views |
1007 |
The Viewer |
1007 |
Flipbook Keyboard Shortcuts |
1008 |
Tool Tab Keyboard Modifiers |
1008 |
Node View |
1009 |
Selecting Nodes |
1010 |
Grouping Nodes |
1010 |
Macro Shortcuts in the Node View |
1010 |
QuickPaint |
1011 |
The Curve Editor |
1011 |
Parameters Tab Shortcuts and Modifiers |
1012 |
MultiPlane Node Keyboard Shortcuts |
1013 |
Keyboard Modifiers for Transform and MultiPlane Nodes |
1013 |
Keyboard Modifiers for Color Adjustments |
1014 |
The Shake Command-Line Manual |
1015 |
Viewing, Converting, and Writing Images |
1015 |
Time and Viewing Image Sequences |
1016 |
Appending Functions |
1017 |
Getting Help |
1019 |
Argument Flow |
1019 |
Scripts |
1020 |
Command-Line Controls |
1020 |
Frequently Used Functions |
1023 |
Examples |
1026 |
Tips |
1029 |
Index |
1031 |
A |
1031 |
B |
1032 |
C |
1032 |
D |
1035 |
E |
1036 |
F |
1036 |
G |
1039 |
H |
1039 |
I |
1039 |
J |
1040 |
K |
1040 |
L |
1041 |
M |
1042 |
N |
1043 |
O |
1045 |
P |
1046 |
Q |
1047 |
R |
1047 |
S |
1049 |
T |
1050 |
U |
1051 |
V |
1052 |
W |
1052 |
X |
1053 |
Y |
1053 |