HL & XML Application Notes

Overlay/Logo XML Example
The Magic Rectangle
Using Color Parameters
Making Image Transparencies
Making an Icon DLL
Making AniLogo Images
AniLogo XML Parameters
Moving Logo XML Parameters
PushSlideComp XML Parameters
HiLiter XML Parameters
HiLiter Filtered XML Parameters
FlashingTFX XML Parameters
Spotlight Effects XML Parameters
AniLogo Transitions XML Parms
ColorShift Effects XML Parms
PhotoStack Transitions XML Parms
OverlayT Effects XML Parms
AniBorder Effects XML Parms
Curtain Effects XML Parms
Wavy TFX XML Parms
ColorTemp Effect XML Parms
ColorGlow Effect XML Parms
Rotate Transition/Effect XML Parms
AcompBclip Transition XML Parms
PourIn Transition XML Parms
RoughPaint Effects XML Parms
CartoonEdges Effects XML Parms
PIP2 TFX XML Parms
ColorKeyMulti FX XML Parms
Doors TX XML Parms
Overlay FX XML Parms
MirDup FX XML Parms
NewsPic FX XML Parms
GrayTX XML Parms
Whirl TFX XML Parms
AspectMix FX XML Parms
Transparent Frame FX XML Parms
CheckerBoard TX XML Parms

Other

Return To Home Page
FX App Notes
Favorite MM Links

    

HL & XML Application Notes for DPL Stuff

This section is Vista Movie Maker 6.0 specific and addresses the transitions and effects (TFXs) that I have constructed using Rehan's ShaderTFX plugin. Rehan's ShaderTFX website

ShaderTFX must be installed and operating for these TFXs to work. Some may work with a expired ShaderTFX, but most will require an unexpired or licensed version. $15 well spent in my opinion.

Included will be the exact XML syntax and usage notes for the DPL TFXs.

Also, I will place here some general high level information that is (hopefully) useful in the general composing of TFXs, such as how to construct button icons for each TFX.

This area is definitely a work in progress.

ShaderTFX & DPL TFX
 
 
    

Working Logo/Overlay Effect XML Code

This effect XML code will utilize the FX code in the FX App Notes to place a screen size copy of Overlay1.png over the image or video on Moviemaker's timeline. Transparent areas in Overlay1.png will show the background image and opaque areas will thow the Overlay1 image.

Copy this code into notepad, then save as an Overlay1.xml into the .../Movie Maker/Shared/AddOnTFX/ folder along with copying your Overlay1.png into AddOnTFX.

<!-- //////////////////////////////////////////////////////////
//  Sample XML File - Image Overlay Effect ShaderTFX
////////////////////////////////////////////////////////// -->
<TransitionsAndEffects Version="2.8" specialiconfileid="5608" specialiconresourceid="101"> 
 <Effects> 
  <EffectDLL guid="ShaderTFX.ShaderEffect"> 
   <Effect name="Overlay1" iconid="0" guid="Overlay1" ShaderModel="2"> 
    <Param name="ShaderFilename" value="Overlay.fx" /> 
    <Param name="Technique" value="OverlayEffect" /> 
    <Param name="TextureFile" value="%ProgramFiles%\Movie Maker\Shared\AddOnTFX\Overlay1.png"/> 
    <Semantics> 
     <RectOverlay type="float4" value="0.0, 0.0, 1.0, 1.0" /> 
     <AlphaOverlay type="float" value=" 0.75" /> 
    </Semantics> 
   </Effect> 
  </EffectDLL> 
 </Effects> 
</TransitionsAndEffects> 

More comments to come here!

Return to top
 
 
    

The Magic of the Rectangle

The Rectangle parameter is key to using ShaderTFX XML/FX code. It can position, size and change aspect ratios of the 3 images involved:

  • Image0 - The only native image involved in an effect and the first native image in a transition
  • Image1 - The 2nd native image involved in a transition
  • Image2 - The external static image (picture/mask) which can be specified in ShaderTFX XML

Image0 and Image1 can be pictures or videos while Image2 can only be a picture. (PNG format is particularly useful for Image2 because it can contain transparency imformation)

The XML format for the rectangle is:

<Param name="RectOverlay" type="float4" value="x, y, width, height"/>

where all parameters are expressed in fractions of the screen output width and height (i.e. 0.0 to 1.0) and the upper left corner of the image is x=0 and y=0. Increasing x moves right and increasing y moves down.

You can think of this as the image will be squeezed or stretched to width,height and be placed at x,y on the screen output.

An image overlay upper left (UL) example rectangle would be:

<RectOverlay type="float4" value="0.0, 0.0, 0.25, 0.25" /> 

which would place a quarter size Image2 in the upper left corner of the screen. Image2 would be stretched or squeezed into the quarter size. This is how position, size and aspect ratio may be changed.

Change UL to UL->LR

If you would like the overlay image to start in the upper left corner, progress and bloom to half size in the center or the screen and then progress and shrink to the lower right corner, change the above to:

<Param name="RectOverlay" evaluation="Linear" type="float4"> 
  <Point time="0.0" value=" 0.00, 0.00, 0.25, 0.25"/> 
  <Point time="0.5" value=" 0.25, 0.25, 0.50, 0.50"/> 
  <Point time="1.0" value=" 0.75, 0.75, 0.25, 0.25"/> 
</Param> 

where time is specified in a fraction (0.0 to 1.0) of the duration of the effect (or transition).

Note that Image0 and Image1 may also be sized and moved in the same manner. This is how the Picture in Picture (PIP) transition is accomplished.

Also see MS rect info .

Have fun, the XML rectangles really are magic.

Return to top

Using Color Parameters

The XML color parameter format is of the form:

1.   <BorderColor type="float4" value="1.0, 0, 0, 1.0" />
or
2.   <BorderColor type="color" value="red" />

In the 1 form, the four floating point values represent the rgba (red, green, blue, alpha) values normalized to 1.0, If you know the rgba values, just divide by 255 to get the normalized value.

In the 2 form, many color names are defined, and alpha (transparency/opacity) is defaulted to a value of 1.0. A named color table can be found at Named Color Table

Return to top

Making Images With Transparency

Image Wipes and Moving Logos: The image must have transparent areas to define the shape.

I use PNG files, often made from JPG files by painting a solid color (a magenta shade is good because it is rare in nature) anywhere transparent is desired. Then save the file as a PNG file.

Then I use IrfanView to open the file and Save As... a PNG file with the Save Transparent Color box checked. It will then ask you to click on the color that you want to be transparent. viola' now you have the right shaped image to use as an image wipe or Logo.

Return to top

Making an Icon DLL

Icon DLL: I use Resource Hacker. You can compose a BMP file (size = Nx96 by 72 pixels where N is the number of icons) and replace the images in any of the MM Icon dlls with it. Here is an example image:

Use your paint program to compose a BMP image file as above, then in Resource Hacker, Action->Replace Bitmap... select/replace with the new bitmap, and save the dll. Give the DLL the same name as the companion XML file, then the XML can access the images in the DLL just with the iconid="0" entry. Icon 0 (zero) is the leftmost, then just incrementing up by 1.

Also, in the XML file the specialiconfileid="5615" must be a unique number. ConsiderateGuy keeps a list of used numbers at List and this post has a lot more info on creating button Icons. Also some Microsoft information is contained at MS Icon Info.

Couple of times through it and you will be an expert.

I often just use the Tools->Take Picture from Preview... to snap a picture of the effect/transition in action, then resample it to 96x72. Add any extra info such as arrows, button bevels etc. then compose the long skinny BMP of all of the icons involved.

To modify the image in a dll, just open the dll in Resource Hacker, then Action->Save [Bitmap] Resources... somplace. Then use your paint program to modify it and save back as a bitmap. Then in Resource Hacker, Action->Replace Bitmap... select/replace with the new bitmap, and save the dll.

Return to top

Making AniLogo Sprite Sheets

AniLogo: Uses PNG files with transparency. Spinning Earth is an example where black is defined as the transparent color.

The images are arranged in an NxN matrix, and are played in sequence by Column then Row with the timing for switching set in the XML.

Here is a small 2 image example with just the tail wagging. The purple is transparent in the PNG file.

In your image editor, create a new image of the correct dimensions for the sprite sheet, and just paste the individual frames into it in Row:Column order. Then save as a PNG file with transparency color defined (purple in this case). Be sure to line up the frames exactly, or you will see some jitter.

You can make the sprite sheets from public domain animated GIF files. IrfanView can extract each frame to a separate bmp file, then use your favorite graphic editor to create a sheet of the proper size, and paste all the frames into it and save it as a PNG file with transparency where you want it. Write the XML and you have a new animated effect. There is a generic AniLogo icon at iconid="0".

And of course for those that aren't artistically challenged like I am, you can "draw" your own animation frames. Animated GIF editors are great for this for drawing and previewing.

Return to top

DPL AniLogo Effect XML Parameters

XML File Global semantics for DPL AniLogo

  1. TextureFile - e.g. "%ProgramFiles%\Movie Maker\Shared\AddOnTFX\DPL AniLogo2\Dog1.png"
  2. RectOverlay - (float4) - Position of the Animated Overlay - default = {0,0,0,0}
  3. AlphaOverlay - (float) - Transparency of the Animated Overlay - default = 1.0
  4. Progress - (float) - Used to Control Progress (-1.0 = use fTime) = default = -1.0
  5. AniSize - (float2) - Matrix size, Image Count - default = {4,10}
  6. TransparentOL - (bool) - Choose Transparent Overlay (true) or Composite Add Mode (false) - default = true
  7. ModStrength - (float) - Alpha Strength for the Composite Add Mode - default = 0.9
  8. FlipH - (bool) - Mirror the Images Horizontally - default = false
  9. FlipV - (bool) - Mirror the Images Vertically - default = false
  10. CycleTime - (float) - Animation Cycle time in seconds - default = 2.0
  11. MaxCycles - (float) - Used to Cutoff animation/blank overlay - default = -1
    default is go forever, 4 means repeat 4 times max

The TextureFile is a NxN sprite sheet like this Spinning Earth. More examples are in the DPL AniLogo folders in the AddOnTFX folder. And see Making AniLogo Sprite Sheets above.

A standalone XML file for the Wagging Tail Dog Effect would be:


<TransitionsAndEffects Version="2.8" specialiconfileid="5617" specialiconresourceid="101">
 <Effects>
  <EffectDLL guid="ShaderTFX.ShaderEffect"> 

   <Effect name="DPL AniLogo3 Dog1" iconid="11" guid="DPL AniLogo3 Dog1" ShaderModel="2"> 
    <ShaderFilename value="DPL AniLogo.fx"/> 
    <Technique      value="OverlayEffect"/> 
    <TextureFile    value="%ProgramFiles%\Movie Maker\Shared\AddOnTFX\DPL AniLogo3\Dog1.png"/> 
    <Semantics> 
     <AniSize     type="float2" value="2,2" /> 
     <CycleTime   type="float"  value="0.25" /> 
     <RectOverlay type="float4" value="0.29, 0.00, 0.416, 0.342"/> 
    </Semantics> 
   </Effect>
   
  </EffectDLL> 
 </Effects> 
</TransitionsAndEffects> 

If you have AniLogo3 installed, there is a generic button logo at specialiconfileid="5617" and iconid="0".

There is one technique here:

  • OverlayEffect - Main AniLogo fx execution routine

Return To Description

Return to top

DPL Moving Logo XML Parameters

Global semantics for DPL Moving Logo Effects

  • TextureFile - e.g. "%ProgramFiles%\Movie Maker\Shared\AddOnTFX\DPL Moving Logo\rehanLogo.png"
  • RectMain - default={0,0,1,1} - float4
  • RectOverlay - default={0,0,0,0} - float4
  • AlphaMain - default=1.0 - float
  • AlphaOverlay - default=1.0 - float
  • BorderWidth - default=0.0 - float
  • BorderColor - default={0,0,0,1} - float4

The PIP Transition just allows sizing and moving images around with the Rect/Time parameters in XML.

The Composite Transition will do Compositing (adding) images with strength of each controllable. Also can do translucency (merge with alpha) with adjustable strength of the two images.

The leading and trailing edges of the transitions can gently start and end by using the Transition Time parameter. e.g. start and end the merge with a 0.3 second start/stop time.

Return To Description

Return to top

DPL PushSlideComp XML Parameters

Global semantics for DPL Push/Slide/Comp

  1. RectA - float4 - PushSlideRectA - default={0.0, 0.0, 1.0, 1.0}
  2. RectB - float4 - PushSlideRectB - default={0.0, 0.0, 1.0, 1.0}
  3. SwapAB - bool - Swap AB Image - default=false
  4. TransTime - float - Transition Time (sec) - default=0.0
  5. Progress - float - To Control Progress - default=-1
  6. StrengthA - float - TranslucencyA - default=1.0
  7. StrengthB - float - TranslucencyB - default=1.0
  8. Composite - bool - Composite/Translucent - default=false
There are two techniques here:
  • DPLPip_Transition - First draws A image, then draws B on top of it. Can then do Push or Slide or PIP
  • DPLComposite_Transition - Draws A image then composites/translucents B image with it

The PIP Transition just allows sizing and moving images around with the Rect/Time parameters in XML.

The Composite Transition will do Compositing (adding) images with strength of each controllable. Also can do translucency (merge with alpha) with adjustable strength of the two images.

The leading and trailing edges of the transitions can gently start and end by using the Transition Time parameter. e.g. start and end the merge with a 0.3 second start/stop time.

Return To Description

Return to top

DPL HiLiter XML Parameters

Global semantics for DPL HiLiter

  1. TextureFile - e.g. "%ProgramFiles%\Movie Maker\Shared\AddOnTFX\CircleS.png"
  2. RectA - (float4) - HiLite0 Rectangle - default={-2,0.0,0.5,0.5};
  3. RectB - (float4) - HiLite1 Rectangle - default={-2.0,0,0.0,0.0};
  4. BorderAColor - (float4) - Border0 Color - default={1,0,0,0}; (red)
  5. BorderBColor - (float4) - Border1 Color - default={0,0.5,0,0}; (darkgreen)
  6. BorderOn - (bool) - Display Borders Flag - default=false;
  7. ImageOn - (bool) - BorderImage/BorderColor - default=false;
  8. StrengthM - (float) Intensity of Hilighted Area - default=1.0;
  9. StrengthBG - (float) Intensity of non-HiLighted Area - default=0.5;

In the TextureFile masks, put black (rgb=000) where you want the original image and transparent where you want the high light. Any color in between will be used to place the border color or image. Check out the samples in the DPL HiLite Masks folder in the AddOnTFX folder.

Example PNG mask - the center is transparent, the outer background is black

There are two techniques here:

  • HiLiteBEffect - Mask colors other than transparent and black are used as meaning border or used to supply image
  • HiLiteSEffect - Mask colors other than transparent and black are used as the intensity of the background image

Return To Description

Return to top

DPL HiLiter Filtered XML Parameters

Global semantics for DPL HiLiter Filtered

  1. TextureFile - e.g. "%ProgramFiles%\Movie Maker\Shared\AddOnTFX\CircleS.png"
  2. RectA - (float4) - HiLite Rectangle - default={-2,0.0,0.5,0.5};
  3. BorderColorOn - (bool) - Display Borders Flag - default=false;
  4. BorderColor - (float4) - Border Color - default={0,0.5,0,0}; (darkgreen)
  5. BorderImageOn - (bool) - BorderImage/BorderColor - default=false;
  6. StrengthM - (float) - Intensity of Hilighted Area - default=1.0;
  7. StrengthBG - (float) - Intensity of non-HiLighted Area - default=1.0;
  8. PixelateDXY - (float) - Pixelate Block Size - default=0.03
  9. EmbossDXY - (float) - Emboss Offset - default=0.005
  10. InvertFilterArea - (bool) - Reverse HiLite/non-HiLite Areas - default=false
  11. FilterNum - (int) -Choose a filter - default=1
    A 1=Pixelate 2=X-Ray 3=Color Shade
    B 1=Emboss

In the TextureFile masks, put exactly black (rgb=000) where you want the original image and transparent where you want the high light (the InvertFilterArea parameter reverses this). Any color in between will be used to place the border color or image. Check out the samples in the DPL HiLite Filter Masks folder in the AddOnTFX folder.

There are two techniques here:

  • HiLiteBEffect - Mask colors other than transparent and black are used as meaning border or used to supply image
  • HiLiteSEffect - Mask colors other than transparent and black are used as the intensity of the background image

Return To Description

Return to top

DPL Flashing TFX XML Parameters

Global semantics for DPL FlashingTFX

  1. TextureFile - e.g. "%ProgramFiles%\Movie Maker\Shared\AddOnTFX\CircleS.png"
  2. Progress (float) - For programmed control of timing - default=-1.0
  3. FlashingOn (bool) - default=true
  4. FlashAlpha (float) - Transparency of Texture File Image - default=1.0
  5. FlashRectangle (float4) - Position/Size of Overlay Image - default={0,0,1,1}
  6. FlashColor (float4) - default={1,1,1,0}
  7. FlashCycleTime (float) - Cycle time in seconds - default=0.0667
  8. FlashDutyCycle (float) - Duty Cycle - Ratio Flash On to Off - default=0.5
  9. FlashXRayOn (bool) - default=false
  10. FlashShadeOn (bool) - default=false
  11. FlashOverlayOn (bool) - default=false
  12. FlashColorOn (bool) - default if no others true

In the TextureFile masks, put transparent where you want the original image to show. Check out the skull sample in the DPL Flashing TFX Images folder in the AddOnTFX folder.

There are three techniques here:

  • DPLFlashColorTransition - This transition just morphs to a single color in the first half of the transition based on the brightness of the first image. Then in the second half of the transition, it morphs from the color to the second image, based on the brightness of the second image.
  • DPLFlashOverlayTransition - This transition superimposes an overlay image or color on a fade from the first image to the second image. It may be flashing with the real-time clock or on solid, and it's transparency may be specified.
  • DPLFlashEffect - This effect just alternates between a color (or image/inverse image)and the background image at the real-time clock's controlled rate and duty cycle. The color or image may have it's transparency specified.

Return To Description

Return to top

DPL Spotlight Effects XML Parameters

Global semantics for DPL Spotlght Effects

  1. TextureFile - e.g. "%ProgramFiles%\Movie Maker\Shared\AddOnTFX\DPL Spotlight Masks\CircleS.png"
  2. ImageRectangleA - (float4) - default={0.00,0.00,0.70,0.70}
  3. ImageRectangleB - (float4) - default={0.25,0.25,0.60,0.60}
  4. ImageRectangleC - (float4) - default={0.45,0.45,0.50,0.50}
  5. nLights - (int) - default=1
  6. BackGroundIntensity - (float) - default=0.30
  7. ForeGroundIntensity - (float) - default=1.00

In the TextureFile masks, put black where you want the BackGroundIntensity and white where you want the ForeGroundIntensity. A gradient at the transition will be honored in the effect. I just make a black and white image, then applay a gaussian blur of 10 or 15 pixels. Check out the samples in the DPL Spotlight Masks folder in the AddOnTFX folder.

There one techniques is DPLSpotlightEffect where the size and position of the 1, 2 or 3 spotlights is controlled.

The intensity of an individual pixel is the BackGroundIntensity + Geometric Mean of the spotlight intensities.

A working XML file example with 1 moving spotlight is:

<TransitionsAndEffects Version="2.8" specialiconfileid="5628" specialiconresourceid="101">
 <Effects>
  <EffectDLL guid="ShaderTFX.ShaderEffect">
 
   <Effect name="DPL Spotlight OvalM" iconid="0" guid="DPL Spotlight OvalM" ShaderModel="2"> 
    <ShaderFilename value="DPL Spotlight Effects.fx"/> 
    <Technique value="DPLSpotlightEffect"/> 
    <TextureFile value="%ProgramFiles%\Movie Maker\Shared\AddOnTFX\DPL Spotlight Masks\OvalS.png"/> 
    <Semantics> 
     <nLights             type="int"    value="1"    />  
     <BackGroundIntensity type="float"  value="0.30" />  
     <ForeGroundIntensity type="float"  value="1.00"  />  
     <Param name="ImageRectangleA" evaluation="Linear" type="float4" >
      <Point time="0.00 " value=" -0.1, 0.5, 0.60, 0.60"/> 
      <Point time="0.50 " value="  0.5,-0.1, 0.60, 0.60"/> 
      <Point time="1.00 " value=" -0.1, 0.5, 0.60, 0.60"/> 
     </Param>
    </Semantics> 
   </Effect>

  </EffectDLL> 
 </Effects> 
</TransitionsAndEffects> 

Return To Description

Return to top

DPL AniLogo Transition XML Parameters

Global semantics for DPL AniLogo Transitions
XML File semantics for the AniLogo

  1. TextureFile - e.g. "%ProgramFiles%\Movie Maker\Shared\AddOnTFX\DPL AniLogoT1\Earth.png"
  2. RectOverlay - (float4) - default={0,0,0,0};
  3. AlphaOverlay - (float) - default=1.0;
  4. Progress - (float) - default=-1.0;
  5. AniSize - (float2) - default={4,10};
  6. ModStrength - (float) - default=0.9;
  7. FlipH - (bool) - default=false;
  8. FlipV - (bool) - default=false;
  9. CycleTime - (float) - default=2.0;
XML File semantics for the V Transition
  1. GoRight - (bool) - default=true;
  2. BorderWidth - (float) - default=0.05;
  3. BorderColor - (float4) - default={-1,0,1,1};
  4. BorderAngleT - (float) - default=45 ;
  5. BorderAngleB - (float) - default=45 ;
  6. TrailOffset - (float) - default=0.5;
  7. PointClip - (float) - default=0.1;

The TextureFile is a NxN sprite sheet like this Spinning Earth. More examples are in the DPL AniLogoT1 folder in the AddOnTFX folder. And see Making AniLogo Sprite Sheets above.

A working XML file example with the Cupid moving left:

<TransitionsAndEffects Version="2.8" specialiconfileid="5629" specialiconresourceid="101">
 <Transitions>
  <TransitionDLL guid="ShaderTFX.ShaderTransition">
   <Transition name="DPL AniLogoT CupidL" iconid="0" guid="DPL AniLogoT CupidL" ShaderModel="2"> 
    <ShaderFilename value="DPL AniLogoT.fx"/> 
    <Technique value="AniLogoTransition"/> 
    <TextureFile value="%ProgramFiles%\Movie Maker\Shared\AddOnTFX\DPL AniLogoT1\Cupid1.png"/> 
    <Semantics> 
     <AlphaOverlay  type="float"  value=" 1.0" /> 
     <AniSize       type="float2" value=" 3,6" /> 
     <CycleTime     type="float"  value=" 0.5" /> 
     <GoRight       type="bool"   value="false"/>
     <FlipH         type="bool"   value="false"/> 
     <TrailOffset   type="float"  value=" 0.8" />
     <PointClip     type="float"  value=" 0.1" />  
     <BorderWidth   type="float"  value=" 0.05"/> 
     <Param name="RectOverlay" evaluation="Linear" type="float4" >
      <Point time="0.00 " value="  1.05, 0.30, 0.23, 0.36"/> 
      <Point time="1.00 " value=" -0.30, 0.30, 0.23, 0.36"/> 
     </Param>
    </Semantics> 
   </Transition>
  </TransitionDLL>
 </Transitions>
</TransitionsAndEffects>

The changed parameters from the Cupid sweeping right to sweeping left are the GoRight, FlipH and RectOverlay ones.

There is a generic button logo at specialiconfileid="5629" and iconid="0".

Return To Description

Return to top

DPL ColorShift Overlay Effects XML Parameters

Global XML semantics for DPL ColorShift Effects

  1. TextureFile - e.g. "%ProgramFiles%\Movie Maker\Shared\AddOnTFX\DPL Color Masks\MyMask1.png"
  2. Intensity - default = 3.0 // float 0.0 to 10.0?
  3. Progress - default = -1.0 // float 0.0 to 1.0 - default says use fTime
  4. HueCycleTime - default = -1.0 // float In Seconds - default says 1 cycle total
  5. CycleDirection - default = -1 // int -1 or 1 (Hue rotation direction)

The TextureFile is just an image file of various colors. 640x480 is a good size for 4:3 movies. Some examples are in the DPL Color Mask folder in the AddOnTFX folder.

A working XML file example for a mask image MyMask1 in the AddOnTFX folder:

<TransitionsAndEffects Version="2.8" specialiconfileid="5630" specialiconresourceid="101">
 <Effects>
  <tEffectDLL guid="ShaderTFX.ShaderEffect"> 
   <Effect name="My ColorShift1" iconid="0" guid="My ColorShift1" shadermodel="2">
    <FXFile value="DPL Color Shift Effects.fx" />
    <Technique value="ColorShift" />
    <TextureFile value="%ProgramFiles%\Movie Maker\Shared\AddOnTFX\MyMask1.png"/>  
    <Semantics>
     <Intensity type="float" value="2" />
     <Progress type="float" value=" 0"/>
    </Semantics>
   </Effect>
  </EffectDLL>
 </Effects>
</TransitionsAndEffects>

Remove the Progress parameter above, and the effect will cycle through the full rainbow of hues once. Add a HueCycleTime parameter to specify a real time cycle in seconds repeating as long as the video the effect is applied to. The CycleDirection parameter can be used to reverse the traversing of the hue color ring.

There is a generic button logo at specialiconfileid="5630" and iconid="0".

Return To Description

Return to top

DPL PhotoStack Transitions XML Parameters

Global XML semantics for DPL PhotoStack Transitions

  1. TextureFile - e.g. "%ProgramFiles%\Movie Maker\Shared\AddOnTFX\dlkPhotoStack.png"
  2. RectA - default={0.0, 0.0, 0.5, 0.5} // float4
  3. RectB - default={0.5, 0.5, 0.5, 0.5} // float4
  4. BorderWidth - default=0.033 // float
  5. BorderColor - default={1,1,1,1} // float4
  6. ZOrderFlipPoint - default=0.5 // float

The TextureFile is an image file for the stack background.

There is a generic button logo at specialiconfileid="5631" and iconid="0".

Return To Description

Return to top

DPL OverlayT Effects XML Parameters

Global XML semantics for DPL OverlayT Effects

  • TextureFile - e.g. "%ProgramFiles%\Movie Maker\Shared\AddOnTFX\DPL OverlayT\Overlay9.png"
  • RectMain - default={0,0,1,1} // float4
  • RectOverlay - default={0.75,0.75,0.25,0.25} // float4
  • Progress - default=-1.0 // float
  • AlphaOverlay - default=1.0 // float
  • FadeInTime - default=0.0 // float
  • FadeOutTime - default=0.0 // float

The TextureFile is the image file of the overlay. Using a PNG file allows you to define transparent areas.

A working XML file example for an overlay image MyOverlay1 in the DPL OverlayT folder with a half second fade in/out and positioned in the lower right quadrant of the screen (default alpha = 1.0(opaque)):

<TransitionsAndEffects Version="2.8" specialiconfileid="5632" specialiconresourceid="101">
 <Effects>
  <EffectDLL guid="ShaderTFX.ShaderEffect"> 
   <Effect name="DPL MyOverlay1 IO" iconid="0" guid="DPL MyOverlay1 IO" ShaderModel="2"> 
    <ShaderFilename value="DPL OverlayT Effects.fx"/> 
    <Technique value="OverlayTEffect"/> 
    <TextureFile value="%ProgramFiles%\Movie Maker\Shared\AddOnTFX\DPL OverlayT\MyOverlay1.png"/> 
    <Semantics>
     <FadeInTime  type="float"  value="0.50" />  
     <FadeOutTime type="float"  value="0.50" />  
     <RectOverlay type="float4" value="0.50, 0.50, 0.50, 0.50" />
   </Semantics> 
   </Effect>
  </EffectDLL> 
 </Effects> 
</TransitionsAndEffects>

The FadeInTime and FadeOutTime parameters above are specified in seconds. AlphaOverlay is 1.0 for opaque, and 0.0 for totally transparent. RectOverlay is used to position, size and move the logo (see The Magic Rectangle above). Progress is 0.0 to 1.0 and rarely used.

There is a generic button logo at specialiconfileid="5632" and iconid="0".

Return To Description

Return to top

DPL AniBorder Effects XML Parameters

Global XML semantics for DPL AniBorder Effects

  • TextureFile - e.g. "%ProgramFiles%\Movie Maker\Shared\AddOnTFX\DPL AniBorder\BorderFire1.png"
  • RectImage - default={0,0,1,1}; //float4
  • RectOverlay - default={0,0,1,1}; //float4
  • BackGroundColor - default={0,0,0,1}; // float4
  • AlphaOverlay - default=1.0; //float
  • Progress - default=-1.0 //float
  • AniSize - default={4,4,10} //float3 cols, rows, nimages
  • TransparentOL - default=true //bool
  • ModStrength - default=0.9 //float
  • FlipH - default=false //bool
  • FlipV - default=false //bool
  • CycleTime - default=2.0 //float // Cycle time in seconds

The TextureFile is the image file of the sprite animation images. Using a PNG file allows you to define transparent areas.

A working XML file example for an AniBorder image Christmas1.png in the DPL AniBorder folder with a one second total cycle time with the underlying video being full size:

<TransitionsAndEffects Version="2.8" specialiconfileid="5616" specialiconresourceid="101">
 <Effects>
  <EffectDLL guid="ShaderTFX.ShaderEffect"> 
   <Effect name="DPL AniBorder X-Mas1" iconid="1" guid="DPL AniBorder X-Mas1" ShaderModel="2"> 
    <ShaderFilename value="DPL AniBorder Effects.fx"/> 
    <Technique value="AniBorderEffect"/> 
    <TextureFile value="%ProgramFiles%\Movie Maker\Shared\AddOnTFX\DPL AniBorder\Christmas1.png"/> 
    <Semantics> 
     <AniSize     type="float3" value="4,4,14" /> 
     <CycleTime   type="float"  value="1.00"  /> 
     <RectImage   type="float4" value="0, 0, 1, 1"/> 
     <RectOverlay type="float4" value="0, 0, 1, 1"/> 
    </Semantics> 
   </Effect>
  </EffectDLL> 
 </Effects> 
</TransitionsAndEffects>

The CycleTime parameter above is specified in seconds. AlphaOverlay is 1.0 for opaque, and 0.0 for totally transparent. The Rectparameters are used to position, size and move the images (see The Magic Rectangle above). AniSize is the numer of rows and columns and then the number of sprite images used for this animation.

There is a generic button logo at specialiconfileid="5632" and iconid="0".

Return To Description

Return to top

DPL Curtain Effects XML Parameters

Global XML semantics for DPL Curtain Effects

  • TextureFile - e.g. "%ProgramFiles%\Movie Maker\Shared\AddOnTFX\DPL Curtains\MyCurtain.png"
  • RectVideo - default={0,0,1,1} // float4
  • RectCurtain - default={0,0,0.5,1.0} // float4
  • LeftOnly - default=false // bool
  • RightOnly - default=false // bool
  • UpOnly - default=false // bool
  • DownOnly - default=false // bool

The TextureFile is the image file of the curtain images. Using a PNG file allows you to define transparent areas.

A working XML file example for an AniBorder image Christmas1.png in the DPL AniBorder folder with a one second total cycle time with the underlying video being full size:

<TransitionsAndEffects Version="2.8" specialiconfileid="5634" specialiconresourceid="101">
 <Effects>
  <EffectDLL guid="ShaderTFX.ShaderEffect"> 
   <Effect name="Opening Hor" iconid="0" guid="Opening Hor" ShaderModel="2"> 
    <ShaderFilename value="DPL Curtain Effects.fx"/> 
    <Technique value="CurtainEffectH"/> 
    <TextureFile value="%ProgramFiles%\Movie Maker\Shared\AddOnTFX\DPL Curtains\MyCurtains.png"/> 
    <Semantics> 
     <RectVideo type="float4" value=" 0.10, 0.20, 0.80, 0.80"/> 
     <RectCurtain evaluation="linear" type="float4" >
      <Point time="0.00 " value=" 0.0, 0.0, 0.5, 1.00"/> 
      <Point time="0.95 " value="-0.4, 0.0, 0.5, 1.00"/> 
     </RectCurtain>
    </Semantics> 
   </Effect>
  </EffectDLL> 
 </Effects> 
</TransitionsAndEffects>

There is a generic button logo at specialiconfileid="5634" and iconid="0".

Return To Description

Return to top

DPL Wavy TFX XML Parameters

Global XML semantics for DPL WavyTFX

  • Progress - default=-1.0 // float
  • YOn - default=true // bool
  • XOn - default=true // bool
  • StrengthX - default=0.2 // float >0 <=0.5
  • StrengthY - default=0.2 // float >0 <=0.5
  • FrequencyX - default=1.0 // float // Waves X Axis
  • FrequencyY - default=1.0 // float // Waves Y Axis
  • CycleTimeX - default=1.0 // float // Cycle time in seconds
  • CycleTimeY - default=1.0 // float // Cycle time in seconds
  • InOutTime - default=0.25 // float // Start/Stop in seconds

A working XML file example for a WavyXY transition with strength 0.1 and X cycletime 0.5 sec is:

<TransitionsAndEffects Version="2.8" specialiconfileid="5635" specialiconresourceid="101">
  <Transitions>
    <TransitionDLL guid="ShaderTFX.ShaderTransition">
      <Transition name="DPL WavyTX Transition" iconid="4" guid="DPL WavyTX" ShaderModel="2"> 
        <ShaderFilename value="DPL WavyTFX.fx"/> 
        <Technique value="DPLWavyTransition"/> 
        <Semantics> 
          <CycleTimeX type="float" value="0.5" />  
          <StrengthX type="float" value="0.1" />  
          <StrengthY type="float" value="0.1" />  
        </Semantics> 
      </Transition>
    </TransitionDLL>
  </Transitions>
</TransitionsAndEffects> 

There is a generic button logo at specialiconfileid="5635" and iconid="0".

Return To Description

Return to top

DPL ColorTemp XML Parameters

Global XML semantics for DPL ColorTemp

  • Intensity - default=0.0 // float // Percent - plus for warmer, minus for cooler

A working XML file example for a ColorTemp Effect of warmer 20% is:

<TransitionsAndEffects Version="2.8" specialiconfileid="5636" specialiconresourceid="101">
  <Effects>
    <EffectDLL guid="TFX">
      <Effect name="DPL ColorTemp Warm20%" iconid="0" guid="DPL ColorTemp Warm20%" ShaderModel="2"> 
        <ShaderFilename value="DPL ColorTemp Effect.fx"/> 
        <Technique value="DPLColorTemp"/> 
        <Semantics> 
          <Intensity type="float" value="20.0" />  
        </Semantics> 
      </Effect>
    </EffectDLL>
  </Effects>
</TransitionsAndEffects> 

There is a generic button logo at specialiconfileid="5636" and iconid="0".

Return To Description

Return to top

DPL ColorGlow Effects XML Parameters

Global XML semantics for DPL ColorGlow Effects

  • Color - default={1,0,0,1} // float4 (red)
  • Range - default=0.7 // float
  • Intensity - default=0.7 // float
  • Blur - default=2.0 // float

A working XML file example for a Color Glow effect is:

<TransitionsAndEffects Version="2.8" specialiconfileid="5637" specialiconresourceid="101">
  <Effect>
    <EffectDLL guid="TFX">
      <Effect name="DPL Glow Red2" iconid="0" guid="DPL Glow Red2" ShaderModel="2"> 
        <ShaderFilename value="DPL Glow Effect.fx"/> 
        <Technique value="DPLGlowEffect"/> 
        <Semantics> 
          <Color type="float4" value="1,0,0,1" />  
          <Range type="float" value="0.8" />  
          <Intensity type="float" value="0.8" />  
        </Semantics> 
      </Effect>
    </EffectDLL>
  </Effects>
</TransitionsAndEffects> 

There is a generic button logo at specialiconfileid="5637" and iconid="0".

Return To Description

Return to top

DPL RotateTFX XML Parameters

Global XML semantics for DPL RotateTFX

  • RectOverlay - default={0,0,1,1} // float4 Position Overlay, AB/PIP in Transitions
  • AlphaOverlay - default=1.0 // float Overlay Opacity - Overlay only
  • Angle - default=-999.0 // float In degrees
  • RockAngle - default={-1.0,0.0} // float2 In degrees (+rock, +-offset)
  • RotateCW - default=false // bool CounterClockwise default
  • FlipH - default=false // bool Flip Overlay Horizontal
  • FlipV - default=false // bool Flip Overlay Vertical
  • WideScreen - default=false // bool Set 16:9 Aspect Ratio - default to 4:3
  • CycleTime - default=-1.0 // float Cycle time in seconds
  • CycleNum - default=-1.0 // float Number of cycles in Duration
  • FadeInTime - default=0.0 // float Fade In at Beginning - Time In sec
  • FadeOutTime - default=0.0 // float Fade Out at End - Time In sec
  • AniSize - default={1,1,1,1} // float4 Anilogo Sprite Sheet Overlays (nx,ny,nn,time)
  • BackgroundColor - default={0,0,0,1} // float4 Background Color - default black

A working XML file example for a RotateTFX effect for rotating/sizing an overlay image is:

<!-- *** Save as DPL RotateTFX2.xml to AddOnTFX folder *** -->
<!--       Requires Rehan's ShaderTFX -->
<TransitionsAndEffects Version="2.8" specialiconfileid="5639" specialiconresourceid="101">
 <Effects>
  <EffectDLL guid="ShaderTFX.ShaderEffect"> 
   <Effect name="0 DPL Rotate B3" iconid="0" guid="0 DPL Rotate B3" ShaderModel="2"> 
    <ShaderFilename value="DPL RotateTFX.fx"/> 
    <Technique value="DPLRotateE" />
    <TextureFile value="%ProgramFiles%\Movie Maker\Shared\AddOnTFX\DPL RotateTFX Images\Skull.png"/> 
    <Semantics>
     <RectOverlay evaluation="InverseSquare" type="float4">
      <Point time="0.00 " value=" 0.250, 0.250, 0.50, 0.50" /> 
      <Point time="0.75 " value=" 0.000, 0.000, 1.00, 1.00" /> 
     </RectOverlay>
     <CycleTime type="float" value="1.0" /> 
    </Semantics>
   </Effect>
  </EffectDLL> 
 </Effects> 
</TransitionsAndEffects>

There is a generic button logo at specialiconfileid="5639" and iconid="0".

Return To Description

Return to top

DPL AcompBclip TX XML Parameters

Global XML semantics for DPL AcompBclip TX

  • ImageRect - default={0.25, 0.25, 0.5, 0.5} // float4 ImageB Position/Size
  • BGClipLevel - default=0.25 // float Clip from composite to original
  • ClipIn - default=true // bool In or Out
  • FadeInOutTime - default=0.0 // float Fade In at Beginning - Time In sec
  • FlipH - default=false // bool Flip Overlay Horizontal
  • FlipV - default=false // bool Flip Overlay Vertical
  • AlphaOverlay - default=1.0 // float Overlay Opacity

A working XML file example for a AcompBclip transition is:

<TransitionsAndEffects Version="2.8" specialiconfileid="5640" specialiconresourceid="101">
 <Transitions>
  <TransitionDLL guid="ShaderTFX.ShaderTransition">
   <Transition name="DPL AcompB25 FS In" iconid="2" guid="DPL AcompB25 FS In" ShaderModel="2"> 
    <ShaderFilename value="DPL AcompBclip.fx"/> 
    <Technique value="DPLAB"/> 
    <Semantics>
     <ImageRect type="float4" value=" 0.0,0.0,1.0,1.0" />
     <BGClipLevel type="float" value="0.25" />
     <ClipIn type="bool" value="true" />
     <FlipH type="bool" value="false" />
     <FadeInOutTime type="float" value="0.25" /> 
    </Semantics> 
   </Transition>
  </TransitionDLL>
 </Transitions>
</TransitionsAndEffects> 

There is a generic AcompBclip button logo at specialiconfileid="5640" and iconid="0".

Return To Description

Return to top

DPL PourIn TX XML Parameters

Global XML semantics for DPL PourIn TX

  • PourRect - default = {0.25, 0.00, 0.50, 1.00}; // float4 Input stream size
  • Speed - default = 20; // float Magnification of Input Image
  • Delay - default = 0.3333; // float Time In Seconds of the initial stream fall
  • PourInGray - default = false; // bool Input stream in grayscale

There is a generic PourIn button logo at specialiconfileid="5641" and iconid="0".

Return To Description

Return to top

DPL RoughPaint Effects XML Parameters

Global XML semantics for DPL RoughPaint FX

  • PosterizeLevels - default = 32.0; // float posterization levels
  • RectA - default = {0,0,1,1}; // float4
  • EmbossDX - default = 0.003; // float
  • EmbossDY - default = 0.003; // float
  • Bias - default = 1.0; // float for emboss (unused?)
  • Color - default = {1,1,1,1}; // float4
  • DoGray - default = 0; // int

There is a generic CartoonEdges button logo at specialiconfileid="5643" and iconid="0".

Return To Description

Return to top

DPL CartoonEdges Effects XML Parameters

Global XML semantics for DPL CartoonEdges FX

  • PixelSz - default = 0.001 //float2 Size of a pixel for Sobel
  • PosterizeLevels - default = 4.0 // float Posterization levels
  • Gamma - default = 4.0 // float
  • Blur - default = 1.5 // float
  • ColoredEdges - default = 1 // int 1/0 true/false
  • EdgeColor - default = {0,0,0,1} // float4 r,g,b,a

There is a generic PourIn button logo at specialiconfileid="5642" and iconid="0".

Return To Description

Return to top

DPL PIP2 Transiitons XML Parameters

Global XML semantics for DPL PIP2 Transitions

  • RectS - default = {0.8, 0.8, 0.0, 0.0}; // float4
  • RectE - default = {0.0, 0.0, 1.0, 1.0}; // float4
  • RectA - default = {0,0,1,1}; // float4
  • RectB - default = {0,0,1,1}; // float4
  • EntryTime - default = 0.0; // float
  • ExitTime - default = 0.0; // float
  • BorderWidthA - default = 0.000; // float
  • BorderWidthB - default = 0.000; // float
  • BorderWidthBG - default = 0.000; // float
  • BorderColorA - default = { 1,0,0,1}; // float4
  • BorderColorB - default = { 0,0,1,1}; // float4
  • BorderColorBG - default = { 0,1,0,1}; // float4
  • BackgroundColor - default = {-1,0,0,0}; // float4
  • FadeInB - default = false; // bool
  • FadeOutA - default = false; // bool
  • FlipZTime - default = -1; // float
  • BlackIsTransparent - default = false; // bool
  • Progress - default = -1; // float
  • TransparencyA - default = -1; // float
  • TransparencyB - default = -1; // float

There are six transition techniques in the FX file:

  • PipInOutTransition - For InOut Transitions
  • PipStartTransition - For Seq Transitions
  • PipMidTransition - For Seq Transitions
  • PipEndTransition - For Seq Transitions
  • PipBackgoundABTransition - B on Top of A
  • PipBackgoundABTransitionRev - A on Top of B
and two effect techniques:
  • PipTrMaskEffect - for Transparent Mask Overlay
  • PanZoom - for 100% Letterbox
and they share many data parameters.

See the XML file for some hints on usage.

There is a generic PIP2 button logo at specialiconfileid="5644" and iconid="0".

A working XML file example for a ShrinkA to middle then flyout topleft and fadeout transition is:

<TransitionsAndEffects Version="2.8" specialiconfileid="5644" specialiconresourceid="101">
 <Transitions>
  <TransitionDLL guid="ShaderTFX.ShaderTransition">
   <Transition name="DPL PIP2 A FlyOutTL" iconid="14" guid="DPL PIP2 A FlyOutTL" ShaderModel="2"> 
    <ShaderFilename value="DPL PIP2 Transitions.fx"/> 
    <Technique value="PipBackgoundABTransitionRev"/> 
    <Semantics>
     <BlackIsTransparent type="bool" value="true" />
     <RectA evaluation="Linear" type="float4"> 
      <Point time="0.00" value=" 0, 0, 1, 1"/> 
      <Point time="0.33" value=" 0.25, 0.25, 0.5, 0.5"/> 
      <Point time="0.80" value=" 0.25, 0.25, 0.5, 0.5"/> 
      <Point time="1.00" value=" 0.00, 0.00, 0.0, 0.0"/> 
     </RectA> 
     <RectB type="float4" value=" 0, 0, 1, 1"/> 
     <TransparencyA evaluation="Linear" type="float"> 
      <Point time="0.00" value="1"/> 
      <Point time="0.5" value=" 1"/> 
      <Point time="1.0" value=" 0.3"/> 
     </TransparencyA> 
    </Semantics> 
   </Transition> 
  </TransitionDLL>
 </Transitions>
</TransitionsAndEffects>

Return To Description

Return to top

DPL ColorKeyMulti Effects XML Parameters

Global XML semantics for DPL ColorKeyMulti FX

  • TextureFile - e.g. "%ProgramFiles%\Movie Maker\Shared\AddOnTFX\DPL ColorKeyMulti Masks\MyMask.png"
  • Color1 - default = {0, 0, 0, 10} // float4 - Pass All if not in XML so NotColor can blockOut
  • Color2 - default = {0, 0, 0, -1} // float4
  • Color3 - default = {0, 0, 0, -1} // float4
  • Color4 - default = {0, 0, 0, -1} // float4
  • NotColor1 - default = {0, 0, 0, -1} // float4
  • NotColor2 - default = {0, 0, 0, -1} // float4
  • MaskMode - default = 0 // int // 0-no mask, 1-black=gray, 2-black=original color
  • Strength - default = 1.0 // float - Brighten colors ??

There is a generic ColorKeyMulti button logo at specialiconfileid="5645" and iconid="0".

Return To Description

Return to top

DPL Doors Transitions XML Parameters

Global XML semantics for DPL Doors TX

  • Rect - default = {0,0,1,1} // float4 - Controls the dimensions of the door
  • Open - default = true // bool - Open/close
  • Doors2 - default = false // bool - one door or two swinging doors
  • Doors3D - default = true // bool - shape the top/bottom edge of doors

There is a generic Doors button logo at specialiconfileid="5646" and iconid="0".

Return To Description

Return to top

DPL Overlay Effects XML Parameters

Global XML semantics for DPL Overlays Effects

  • RectImage - default = {0,0,1,1} // float4 full size default
  • RectOverlay - default = {0,0,1,1} // float4 full size defaul
  • BackGroundColor default = {0,0,0,1} // float4 black default
  • AlphaImage - default = 1.0 // float Opacity Video
  • AlphaOverlay - default = 1.0 // float Opacity Overlay
  • AniSize - default = {1,1,1} // float3 x, by y, #frames
  • CycleTime - default = 2.0 // float Animation Cycle time in seconds
  • FlipH - default = false // bool Flip Horizontal
  • FlipV - default = false // bool Flip Vertical
  • FadeInTime - default = 0.0 // float Fade In at Beginning - Time In sec
  • FadeOutTime - default = 0.0 // float Fade Out at End - Time In sec
  • ShrinkX - default = 1.00 // float 0.75 for 16:9, 1.0 for 4:3 - for Anis
  • TransparentOL - default = true // bool Otherwise AcompB
  • ModStrength - default = 0.9 // float compB strength
  • MaxCycles - default = -1 // float Limit the cycles Default = don't
  • FlashCycleTime - default = -1 // float Flash the Overlay - Cycle time in seconds Default = don't
  • FlashDutyCycle - default = 0.50 // float Flash the Overlay - Duty Cycle - Ratio Flash On to Off

Here is an example of a semi-transparent small 4:3 logo in the lower right corner and a two image animated logo in the lower left corner.

<TransitionsAndEffects Version="2.8" specialiconfileid="5649" specialiconresourceid="101">
 <Effects>
  <EffectDLL guid="ShaderTFX.ShaderEffect"> 

   <Effect name="My Overlay1" iconid="0" guid="My Overlay1" ShaderModel="2"> 
    <ShaderFilename value="DPL Overlay Effects.fx"/> 
    <Technique value="OverlayEffect"/> 
    <TextureFile value="%ProgramFiles%\Movie Maker\Shared\AddOnTFX\DPL Overlay\MyOverlay1.png"/> 
    <Semantics> 
     <AlphaOverlay type="float"  value="0.7" /> 
     <RectImage type="float4" value="0.85 0.85 0.15 0.15"/> 
    </Semantics> 
   </Effect>
      
   <Effect name="My AniLogo4" iconid="0" guid="My AniLogo4" ShaderModel="2"> 
    <ShaderFilename value="DPL Overlay Effects.fx"/> 
    <Technique value="OverlayEffect"/> 
    <TextureFile value="%ProgramFiles%\Movie Maker\Shared\AddOnTFX\DPL Overlay\MyAniLogo4.png"/> 
    <Semantics> 
     <AniSize   type="float3" value="2,1,2" /> 
     <CycleTime type="float"  value="0.25"   />
     <RectOverlay type="float4" value=" 0.05, 0.55, 0.30, 0.45"/> 
    </Semantics> 
   </Effect>

  </EffectDLL> 
 </Effects> 
</TransitionsAndEffects> 

There is a generic Overlay button logo at specialiconfileid="5649" and iconid="0".

Return To Description

Return to top

DPL MirDup Effects XML Parameters

Global XML semantics for DPL MirDup Effects

  • TextureFile - e.g. "%ProgramFiles%\Movie Maker\Shared\AddOnTFX\DPL MirDup Background\MyBG.png"
  • UpperLeftCorner - default = {0.0,0.0}
  • Extent - default = 0.5
  • Horizontal - default = false // Mirror or Dup Horizontally
  • Vertical - default = false // Mirror or Dup Vertically
  • MirrorH - default = true // Horizontal - Mirror or Dup
  • MirrorV - default = true // Vertical - Mirror or Dup
  • BackGroundColor - default = {-1,0,0,0} // use Image2 as default
  • RectPort - default = { 0,0,1,1} // Size and Place the result - full size default
  • RectBackGround - default = { 0,0,1,1} // Size and Place the BG image - full size default

Here is an example of mirroring horizontally and vertically the upper left quadrant of the video/image.

<TransitionsAndEffects Version="2.8" specialiconfileid="5651" specialiconresourceid="101">
 <Effects>
  <EffectDLL guid="ShaderTFX.ShaderEffect"> 

   <Effect name="DPL MirDup MirHV UL" iconid="0" guid="DPL MirDup MirHV UL" ShaderModel="2"> 
    <ShaderFilename value="DPL Duplicate Effects.fx"/> 
    <Technique value="DuplicateEffect"/> 
    <Semantics> 
     <Horizontal type="bool" value="true" /> 
     <Vertical type="bool" value="true" /> 
     <MirrorH type="bool" value="true" /> 
     <MirrorV type="bool" value="true" /> 
     <UpperLeftCorner type="float2" value=" 0.0, 0.0"/> 
     <Extent type="float" value="0.5" /> 
    </Semantics> 
   </Effect>

  </EffectDLL> 
 </Effects> 
</TransitionsAndEffects> 

There is a generic Overlay button logo at specialiconfileid="5651" and iconid="0".

Return To Description

Return to top

DPL NewsPic Effects XML Parameters

Global XML semantics for DPL NewsPic Effects

  • MatrixSize default = {0.009,0.012}
  • DotSize - default = 0.003
  • Contrast - default = 1.15 // For Dots
  • BlackClip - default = 0.20
  • WhiteClip - default = 0.90
  • GrayScale - default = true
  • Brightness - default = 1.50 // For HalfTone

There is a generic NewsPic button logo at specialiconfileid="5652" and iconid="0".

Return To Description

Return to top

DPL GrayTX Transitions XML Parameters

Global XML semantics for DPL GrayTX Transitions

  • TextureFile - e.g. "%ProgramFiles%\Movie Maker\Shared\AddOnTFX\DPL GrayTX Masks\OvalS.png"
  • RectA - default = {0,0,1,1}; // A Image Size and Position
  • RectB - default = {0,0,1,1}; // B Image Size and Position
  • RectC - default = {0,0,0,0}; // Define Colored Area Mask
  • GrayA - default = 1.0; // 1.0 is Gray, 0.0 is colored
  • GrayB - default = 1.0; // 1.0 is Gray, 0.0 is colored
  • MaskClipA - default = -1.0; // Gradient Mask Clip Level for A
  • MaskClipB - default = -1.0; // Gradient Mask Clip Level for B
  • ColorBG - default = {0,0,0,1}; // BackGround Color if exposed
  • AlphaB - default = 1.0; // Opaqueness of B image
  • BorderWidth - default = -1.0; // Border for Gradient Masks
  • BorderColor - default = {0,0,1,1}; // Border Color for Gradient Masks

There is a generic GrayTX button logo at specialiconfileid="5654" and iconid="0".

Return To Description

Return to top

DPL Whirl TFX XML Parameters

Global XML semantics for DPL Whirl/Pinch/Punch TFXs

  • Whirl - default = 0.0; // -2 to 2 is reasonable (plus is CCW)
  • Pinch - default = 0.0; // -2 to 2 is reasonable (plus is pinch)
  • Radius - default = 0.5; // 0 to 2 is reasonable
  • ScaleXY - default = {1.0,1.0}; // to adjust aspect ratio
  • CenterXY - default = {0.5, 0.5}; // Center of the distortion
  • Progress - default = -1.0; // to control transition fade progress - 0 to 1

There is a generic WhirlTFX button logo at specialiconfileid="5655" and iconid="0".

Return To Description

Return to top

DPL AspectMix FX XML Parameters

Global XML semantics for DPL AspectMix FXs

  • ImageRect - default = {0.125, 0.0, 0.75, 1.00}
  • ShadeColor - default = {0.0, 0.0, 1.0, 1.0} // RGBA
  • BlurSize - default = 1.00
  • ShadeAlpha - default = 1.00 // Transparency
  • GrayFrame - default = 1 // 0=false, 1=true

Global XML semantics for DPL AspectMix Overlay FXs
Requires ShaderTFX Operating in trial or registered mode.

  • RectMain - default = {0,0,1,1}
  • RectOverlay - default = {0,0,1,1}
  • BackgroundColor - default = {0,0,0,0}
  • AlphaMain - default = 1.0
  • AlphaOverlay - default = 1.0

There is a generic AspectMix button logo at specialiconfileid="5657" and iconid="0".

Return To Description

Return to top

DPL Translucent Frame FX XML Parameters

Global XML semantics for DPL TransFrame FXs

  • RectOuter - float4 - default = {0.0, 0.0, 1.0, 1.0}
  • RectInner - float4 - default = {0.1, 0.1, 0.8, 0.8}
  • OuterIsEllipse - int - default = 0 // really bool
  • InnerIsEllipse - int - default = 0 // really bool
  • OuterBdrWidth - float - default = 0.010f
  • InnerBdrWidth - float - default = 0.005f
  • OuterBdrColor - float4 - default = {0.0, 0.0, 0.8, 1.0}
  • InnerBdrColor - float4 - default = {1.0, 0.0, 0.8, 1.0}
  • FrameColor - float4 - default = {0.0, 0.0, 0.7, 1.0}
  • BackGroundColor - float4 - default = {0.0, 0.0, 0.0, 1.0}
  • FrameAlpha - float - default = 0.85f
  • BlurSize - float - default = 1.00f
  • ReverseBlur - int - default = 0 // really bool
  • GrayFrame - int - default = 0
  • PixelateFrame - int - default = 0 // really bool
  • PixelateSize - float - default = 0.033
  • PixelateJitter - int - default = 0 // really bool

There is a generic TransFrame button logo at specialiconfileid="5659" and iconid="0".

Return To Description

Return to top

DPL CheckerBoard TF XML Parameters

Global XML semantics for DPL CBoard TXs

  • nX - int - default = 8
  • nY - int - default = 6
  • AOut - bool - default = false // Zoom B In or Shrink A Out

Here is an XML example of a 4x3 Zoom B In transition. Save as My CBoard TX.xml in AddOnTFX folder.

<TransitionsAndEffects Version="2.8" specialiconfileid="5659" specialiconresourceid="101">
 <Transitions>
  <TransitionDLL guid="ShaderTFX.ShaderTransition">

   <Transition name="DPL CBoard Bin 4x3" iconid="0" guid="DPL CBoard Bin 4x3" ShaderModel="2"> 
    <ShaderFilename value="DPL CBoard TX.fx"/> 
    <Technique value="Board"/> 
    <Semantics>
     <nX type="int" value="4" />
     <nY type="int" value="3" />
     <AOut type="bool" value="false" />
    </Semantics> 
   </Transition> 

  </TransitionDLL>
 </Transitions>
</TransitionsAndEffects>

There is a generic CBoardTX button logo at specialiconfileid="5659" and iconid="0".

Return To Description

Return to top

Steve's Website templates This site is © Copyright PatrickL 2008,2009 All Rights Reserved.