<!DOCTYPE VVVV  SYSTEM "http://vvvv.meso.net/versions/vvvv33alpha9.0.dtd" >
   <PATCH nodename="C:\Dokumente und Einstellungen\meso\Desktop\vvvv_33beta9a\help\Filter (EX9.SamplerState) help.v4p">
   <BOUNDS height="9600" left="1620" top="3165" type="Window" width="9270">
   </BOUNDS>
   <NODE componentmode="InABox" hiddenwhenlocked="0" id="11" managers="" nodename="Renderer (EX9)">
   <BOUNDS height="0" left="5445" top="885" type="Node" width="0">
   </BOUNDS>
   <BOUNDS height="3135" left="5445" top="885" type="Box" width="3480">
   </BOUNDS>
   <BOUNDS height="5820" left="9150" top="2925" type="Window" width="6000">
   </BOUNDS>
   <PIN pinname="View Transform" pintype="Input" slicecount="1" visible="1" values="||">
   </PIN>
   <PIN pinname="Depth Buffer" pintype="Input" slicecount="1" visible="1" values="1.00000">
   </PIN>
   <PIN pinname="Background Color" pintype="Input" slicecount="1" visible="1" values="|0.00000,0.00000,0.00000,1.00000|">
   </PIN>
   <PIN pinname="Descriptive Name" pintype="Configuration" slicecount="1" values="||">
   </PIN>
   <PIN pinname="Adapter" pintype="Configuration" slicecount="1" values="|Default Adapter|">
   </PIN>
   <PIN pinname="Mode" pintype="Configuration" slicecount="1" values="|XGA Default: [1024x768 32bit] if possible|">
   </PIN>
   <PIN pinname="Swap" pintype="Configuration" slicecount="1" values="copy">
   </PIN>
   <PIN pinname="Sync" pintype="Configuration" slicecount="1" values="default">
   </PIN>
   <PIN pinname="Back Buffer Count" pintype="Configuration" slicecount="1" values="2.00000">
   </PIN>
   <PIN pinname="Antialiasing" pintype="Configuration" slicecount="1" values="|No Multi Sampling|">
   </PIN>
   <PIN pinname="Enabled" pintype="Input" slicecount="1" visible="1" values="1">
   </PIN>
   <PIN pinname="Clear" pintype="Input" slicecount="1" visible="1" values="1">
   </PIN>
   <PIN pinname="Render Pass" pintype="Input" slicecount="1" visible="1" values="0.00000">
   </PIN>
   <PIN pinname="Autosize Backbuffer" pintype="Input" slicecount="1" visible="1" values="1.00000">
   </PIN>
   <PIN pinname="Backbuffer Width" pintype="Input" slicecount="1" visible="1" values="512">
   </PIN>
   <PIN pinname="Backbuffer Height" pintype="Input" slicecount="1" visible="1" values="256">
   </PIN>
   <PIN pinname="Global Visual Range" pintype="Input" slicecount="1" visible="1" values="1.00000">
   </PIN>
   <PIN pinname="Fullscreen On Client" pintype="Input" slicecount="1" visible="0" values="0.00000">
   </PIN>
   <PIN pinname="Clear Depth Buffer" pintype="Input" slicecount="1" visible="1" values="1.00000">
   </PIN>
   <PIN pinname="Projection Transform" pintype="Input" slicecount="1" visible="1" values="||">
   </PIN>
   <PIN pinname="X" pintype="Output" visible="1">
   </PIN>
   <PIN pinname="Y" pintype="Output" visible="1">
   </PIN>
   <PIN pinname="Left Button" pintype="Output" visible="1">
   </PIN>
   <PIN pinname="Middle Button" pintype="Output" visible="1">
   </PIN>
   <PIN pinname="Right Button" pintype="Output" visible="1">
   </PIN>
   <PIN pinname="DX9 Out" pintype="Output" visible="1">
   </PIN>
   <PIN pinname="Layers" visible="1">
   </PIN>
   </NODE>
   <NODE hiddenwhenlocked="0" id="10" managers="" nodename="LFO (Animation)">
   <BOUNDS height="0" left="1725" top="1410" type="Node" width="0">
   </BOUNDS>
   <PIN pinname="Output" pintype="Output" visible="1">
   </PIN>
   <PIN pinname="Period" pintype="Input" slicecount="1" visible="1" values="10">
   </PIN>
   <PIN pinname="Descriptive Name" pintype="Configuration" slicecount="1" values="||">
   </PIN>
   <PIN pinname="Pause" pintype="Input" slicecount="1" visible="1" values="0">
   </PIN>
   <PIN pinname="Reverse" pintype="Input" slicecount="1" visible="1" values="0">
   </PIN>
   <PIN pinname="Reset" pintype="Input" slicecount="1" visible="1" values="0">
   </PIN>
   <PIN pinname="Phase" pintype="Input" slicecount="1" visible="1" values="0">
   </PIN>
   <PIN pinname="Cycles" pintype="Output" visible="1">
   </PIN>
   </NODE>
   <NODE id="9" nodename="FileTexture (EX9.Texture)">
   <BOUNDS height="0" left="1230" top="3105" type="Node" width="0">
   </BOUNDS>
   <PIN pinname="Texture Out" visible="1">
   </PIN>
   <PIN pinname="Filename" slicecount="1" values="resources\wimp.jpg">
   </PIN>
   </NODE>
   <NODE id="8" nodename="Filter (EX9.SamplerState)">
   <BOUNDS height="0" left="2655" top="3345" type="Node" width="0">
   </BOUNDS>
   <PIN pinname="Sampler State Out" visible="1">
   </PIN>
   <PIN pinname="Texture Address Mode U" visible="1">
   </PIN>
   <PIN pinname="Texture Address Mode V" visible="1">
   </PIN>
   <PIN pinname="Cycle V">
   </PIN>
   <PIN pinname="Cycle U">
   </PIN>
   <PIN pinname="Border Color">
   </PIN>
   <PIN pinname="Magnification Filter" slicecount="1" visible="1" values="Anisotropic">
   </PIN>
   <PIN pinname="MipMap Filter" slicecount="1" visible="1" values="Point">
   </PIN>
   <PIN pinname="MipMap LOD Bias" slicecount="1" values="-10">
   </PIN>
   <PIN pinname="Minification Filter" slicecount="1" values="Point">
   </PIN>
   </NODE>
   <NODE componentmode="InABox" id="7" nodename="IOBox (String)">
   <BOUNDS height="2070" left="225" top="4410" type="Node" width="555">
   </BOUNDS>
   <BOUNDS height="4590" left="225" top="4410" type="Box" width="8625">
   </BOUNDS>
   <BOUNDS height="160" left="0" top="0" type="Window" width="215">
   </BOUNDS>
   <PIN pinname="Input String" slicecount="1" visible="0" values="|Note that you can specify different filters for sizing the image up (Magnification Filter) and down (Minification Filter). &cr;&lf;Setting the magnification filter to point which will do pixel replication produces a nice retro blocky pixellated image.&cr;&lf;&cr;&lf;Note that the node shows all options directx provides. It is not necessary for graphic card vendors to implement all these options. Consequently we havent seen graphic cards yet which support the more interesting things - options like FlatCubic or GaussianBicubic will probably not have any effect. Ask ATI or nvidia for details.&cr;&lf;&cr;&lf;The MipMap pins on the Filter node decide how your image gets displayed in case you are using mipmaps. Mipmaps are provided automatic within vvvv and will greately improve performance when having large textures which get displayed small on the screen. This is a very usual case if you are having a 1024x1024 texture displayed on a 10 by 10 pixel quad. &cr;&lf;Mipmaps pre-calculate low resolution versions of your textures when loading the file (therefore the additional load time) and will then automatically use low-resolution versions when drawing only a small image on the screen. These versions will have half size, quarter size, one eigth, one sixteenth etc. &cr;&lf;To avoid visible jumps between the levels when having rendered objects getting smaller and larger usually two mipmap levels are used and interpolated. The MipMap filter pin sets the right filter for that. &cr;&lf;Linear will do a crossfade, Point will just jump etc.&cr;&lf;&cr;&lf;The MipMap LOD Bias allows you to use other mipmap levels as the optimum - you can get some nice blurring effects when changing the value.&cr;&lf;&cr;&lf;Google for mipmap and play around with the settings!|">
   </PIN>
   <PIN pinname="Output String" visible="0">
   </PIN>
   <PIN pinname="Show Grid" slicecount="1" values="0">
   </PIN>
   </NODE>
   <NODE id="6" nodename="Quad (DX9)">
   <BOUNDS height="0" left="900" top="3885" type="Node" width="0">
   </BOUNDS>
   <PIN pinname="Texture" visible="1">
   </PIN>
   <PIN pinname="Transform" visible="1">
   </PIN>
   <PIN pinname="Sampler State" visible="1">
   </PIN>
   <PIN pinname="Render State" slicecount="1" visible="1" values="||">
   </PIN>
   <PIN pinname="Layer" visible="1">
   </PIN>
   </NODE>
   <LINK dstnodeid="6" dstpinname="Texture" srcnodeid="9" srcpinname="Texture Out">
   </LINK>
   <NODE id="5" nodename="WaveShaper (Value)">
   <BOUNDS height="0" left="1710" top="1875" type="Node" width="0">
   </BOUNDS>
   <PIN pinname="Input" visible="1">
   </PIN>
   <PIN pinname="Output" visible="1">
   </PIN>
   <PIN pinname="Shape" slicecount="1" values="Sine">
   </PIN>
   </NODE>
   <NODE id="4" nodename="Map (Value)">
   <BOUNDS height="0" left="1710" top="2280" type="Node" width="0">
   </BOUNDS>
   <PIN pinname="Input" visible="1">
   </PIN>
   <PIN pinname="Output" visible="1">
   </PIN>
   <PIN pinname="Destination Minimum" slicecount="1" values="5">
   </PIN>
   <PIN pinname="Destination Maximum" slicecount="1" values="300">
   </PIN>
   </NODE>
   <LINK dstnodeid="5" dstpinname="Input" srcnodeid="10" srcpinname="Output">
   </LINK>
   <LINK dstnodeid="4" dstpinname="Input" srcnodeid="5" srcpinname="Output">
   </LINK>
   <LINK dstnodeid="6" dstpinname="Sampler State" linkstyle="PolyLine" srcnodeid="8" srcpinname="Sampler State Out">
   <LINKPOINT x="2685" y="3750">
   </LINKPOINT>
   <LINKPOINT x="1410" y="3750">
   </LINKPOINT>
   </LINK>
   <NODE componentmode="InABox" id="3" nodename="IOBox (Enumerations)">
   <BOUNDS height="0" left="2805" top="1395" type="Node" width="0">
   </BOUNDS>
   <BOUNDS height="160" left="5670" top="6060" type="Window" width="215">
   </BOUNDS>
   <BOUNDS height="1290" left="2805" top="1395" type="Box" width="1425">
   </BOUNDS>
   <PIN pinname="Output Enum" visible="1">
   </PIN>
   <PIN pinname="Style" slicecount="1" values="List">
   </PIN>
   <PIN pinname="Input Enum" slicecount="1" values="Point">
   </PIN>
   </NODE>
   <LINK dstnodeid="8" dstpinname="Magnification Filter" srcnodeid="3" srcpinname="Output Enum">
   </LINK>
   <NODE hiddenwhenlocked="0" id="2" managers="" nodename="Transform (Transform 2d)">
   <PIN pinname="Transform In" pintype="Input" slicecount="1" visible="1" values="||">
   </PIN>
   <BOUNDS height="0" left="1050" top="2685" type="Node" width="0">
   </BOUNDS>
   <PIN pinname="Transform Out" pintype="Output" visible="1">
   </PIN>
   <PIN pinname="XYZ" pintype="Input" visible="1">
   </PIN>
   <PIN pinname="Descriptive Name" pintype="Configuration" slicecount="1" values="||">
   </PIN>
   <PIN pinname="ScaleX" visible="1">
   </PIN>
   <PIN pinname="ScaleY" visible="1">
   </PIN>
   <PIN pinname="CenterX" slicecount="1" values="-0.21">
   </PIN>
   <PIN pinname="CenterY" slicecount="1" values="-0.02">
   </PIN>
   </NODE>
   <LINK dstnodeid="6" dstpinname="Transform" srcnodeid="2" srcpinname="Transform Out">
   </LINK>
   <LINK dstnodeid="2" dstpinname="ScaleX" srcnodeid="4" srcpinname="Output">
   </LINK>
   <LINK dstnodeid="2" dstpinname="ScaleY" srcnodeid="4" srcpinname="Output">
   </LINK>
   <NODE componentmode="InABox" id="1" nodename="IOBox (String)">
   <BOUNDS height="255" left="15" top="390" type="Node" width="570">
   </BOUNDS>
   <BOUNDS height="510" left="15" top="390" type="Box" width="5880">
   </BOUNDS>
   <BOUNDS height="160" left="210" top="9180" type="Window" width="215">
   </BOUNDS>
   <PIN pinname="Input String" slicecount="1" visible="0" values="|The Filter (Ex9.SamplerState) controls the circuits within the grapics card (the so called &quot;Sampler&quot;) which maps the texture bitmap to the geometry mesh.|">
   </PIN>
   <PIN pinname="Output String" visible="0">
   </PIN>
   <PIN pinname="Show Grid" slicecount="1" values="0">
   </PIN>
   </NODE>
   <NODE componentmode="InABox" id="0" nodename="IOBox (String)">
   <BOUNDS height="270" left="15" top="15" type="Node" width="915">
   </BOUNDS>
   <BOUNDS height="375" left="15" top="15" type="Box" width="4575">
   </BOUNDS>
   <BOUNDS height="160" left="210" top="9180" type="Window" width="215">
   </BOUNDS>
   <PIN pinname="Input String" slicecount="1" visible="0" values="|Filter - EX9.SamplerState|">
   </PIN>
   <PIN pinname="Output String" visible="0">
   </PIN>
   <PIN pinname="Show Grid" slicecount="1" values="0">
   </PIN>
   <PIN pinname="Size" slicecount="1" values="12">
   </PIN>
   </NODE>
   <LINK srcnodeid="6" srcpinname="Layer" dstnodeid="11" dstpinname="Layers">
   <LINKPOINT x="930" y="4365">
   </LINKPOINT>
   <LINKPOINT x="5085" y="4335">
   </LINKPOINT>
   <LINKPOINT x="5085" y="825">
   </LINKPOINT>
   </LINK>
   </PATCH>