[Settings] HideCaptionMenu=0 ControlState=19 DefaultVideoFrame=4 KeepAspectRatio=1 CompMonDeskARDiff=0 Volume=100 Balance=0 Mute=0 LoopNum=1 Loop=0 Rewind=0 Zoom=1 AllowMultipleInstances=0 TitleBarTextStyle=1 TitleBarTextTitle=0 OnTop=0 TrayIcon=0 AutoZoom=1 FullScreenCtrls=1 FullScreenCtrlsTimeOut=0 FullscreenRes=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ExitFullscreenAtTheEnd=1 RememberWindowPos=0 RememberWindowSize=0 SnapToDesktopEdges=0 LastWindowRect=BLCAAAAAKFBAAAAAPNDAAAAACKCAAAAA LastWindowType=0 AspectRatioX=0 AspectRatioY=0 KeepHistory=0 DSVidRen=2 RMVidRen=0 QTVidRen=0 APSurfaceUsage=1 VMRSyncFix=0 DX9Resizer=1 VMR9MixerMode=1 VMRMixerYUV=0 AudioRendererType=@device:cm:{E0F158E1-CB04-11D0-BD4E-00A0C911CE86}\Default DirectSound Device AutoloadAudio=1 AutoloadSubtitles=1 EnableWorkerThreadForOpening=1 ReportFailedPins=1 DVDPath= UseDVDPath=0 MenuLang=0 AudioLang=0 SubtitlesLang=0 AutoSpeakerConf=1 SPDefaultStyle=20,20,20,20,2,0,2.000000,3.000000,0xffffff,0x00ffff,0x000000,0x000000,0x00,0x00,0x00,0x80,1,Arial,18.000000,100.000000,100.000000,0.000000,700,0,0,0,0,0.000000,0.000000,0.000000,2 SPOverridePlacement=0 SPHorPos=50 SPVerPos=90 SPCSize=3 SPCMaxRes=2 SPCPow2Tex=1 EnableSubtitles=1 EnableAudioSwitcher=1 EnableAudioTimeShift=0 AudioTimeShift=0 DownSampleTo441=0 CustomChannelMapping=0 SpeakerToChannelMapping=BAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAA AudioNormalize=0 AudioNormalizeRecover=1 AudioBoost=1 IntRealMedia=0 RealMediaFPS=1103626240 UseWinLirc=0 WinLircAddr=127.0.0.1:8765 UseUICE=0 UICEAddr=127.0.0.1:1234 DisableXPToolbars=0 UseWMASFReader=0 JumpDistS=1000 JumpDistM=5000 JumpDistL=20000 FreeWindowResizing=1 NotifyMSN2=0 NotifyGTSdll=0 LogoFile= LogoID2=213 LogoExt=0 MPEGDI=0 MPEGBright=255 MPEGCont=100 MPEGHue=180 MPEGSat=100 MPEGForcedSubs=1 MPEGPlanarYUV=1 MPEGInterlaced=0 MPASampleFormat=0 MPANormalize=0 AC3SpeakerConfig=2 AC3DynamicRangeControl=0 DTSSpeakerConfig=2 DTSDynamicRangeControl=0 AACSpeakerConfig=1 MpaBoost=1 HideCDROMsSubMenu=0 Priority=32 LaunchFullScreen=0 EnableWebServer=0 WebServerPort=13579 WebServerPrintDebugIfo=0 WebServerUseCompression=1 WebServerLocalhostOnly=0 WebRoot=*./webroot WebDefIndex=index.html;index.php WebServerCGI= SnapShotPath= SnapShotExt=.bmp ThumbRows=4 ThumbCols=4 ThumbWidth=1024 LastUsedPage=0 [Internal Filters] SrcFilters=-849505 TraFilters=-7652 [Commands] CommandMod0=32794 13 27 "" 5 0 0 CommandMod1=32793 13 25 "" 5 0 0 CommandMod2=32788 3 7a "" 5 0 0 [Capture] VidOutput=1 AudOutput=1 VidPreview=1 AudPreview=1 FileFormat=0 FileName=.avi SepAudio=1 [ToolBars\Playlist] Visible=0 DockState=59423 DockPosX=100 DockPosY=200 [ToolBars\Subresync] Visible=0 DockState=59419 [ToolBars\Subresync\State-SCBar-0] sizeHorzCX=200 sizeHorzCY=200 sizeVertCX=200 sizeVertCY=200 sizeFloatCX=200 sizeFloatCY=200 [ToolBars\Playlist\State-SCBar-0] sizeHorzCX=200 sizeHorzCY=100 sizeVertCX=200 sizeVertCY=100 sizeFloatCX=200 sizeFloatCY=100 [ToolBars\Capture Settings] Visible=0 DockState=59420 [ToolBars\Capture Settings\State-SCBar-0] sizeHorzCX=191 sizeHorzCY=470 sizeVertCX=191 sizeVertCY=470 sizeFloatCX=191 sizeFloatCY=470 [ToolBars\Shader Editor] Visible=0 DockState=59419 [ToolBars\Shader Editor\State-SCBar-0] sizeHorzCX=297 sizeHorzCY=115 sizeVertCX=297 sizeVertCY=115 sizeFloatCX=297 sizeFloatCY=115 [Filters\0000] SourceType=0 Enabled=1 DisplayName=@device:sw:{083863F1-70DE-11D0-BD40-00A0C911CE86}\{C1F400A4-3F08-11D3-9F0B-006008039E37} Name=Null Renderer org0000={00000000-0000-0000-0000-000000000000} org0001={00000000-0000-0000-0000-000000000000} mod0000={73636D64-0000-0010-8000-00AA00389B71} mod0001={00000000-0000-0000-0000-000000000000} LoadType=2 Merit=2097152 [Filters\0001] SourceType=0 Enabled=1 DisplayName=@device:sw:{083863F1-70DE-11D0-BD40-00A0C911CE86}\{470157A6-BFEA-4DF8-A8A7-12CE5EF33AE7} Name=Nero QuickTime(tm) Video Decoder LoadType=1 Merit=4194304 [Filters\0002] SourceType=0 Enabled=1 DisplayName=@device:sw:{083863F1-70DE-11D0-BD40-00A0C911CE86}\{D6D8A64E-F9F7-4685-9757-7338077234D8} Name=Nero QuickTime(tm) Audio Decoder LoadType=1 Merit=4194304 [Settings\PnSPresets] Preset0=Scale to 16:9 TV,0.500,0.500,1.000,1.333 Preset1=Zoom To Widescreen,0.500,0.500,1.333,1.333 Preset2=Zoom To Ultra-Widescreen,0.500,0.500,1.763,1.763 [Commands2] CommandMod0=806 b 49 "" 5 0 0 CommandMod1=904 13 27 "" 5 0 0 CommandMod2=903 13 25 "" 5 0 0 CommandMod3=831 3 7a "" 5 0 0 [FileFormats] RtspHandler=1 RtspFileExtFirst=1 Windows Media file=wmv wmp wm asf \0 Windows Media Audio file=wma \0 Video file=avi \0 Audio file=wav \0 MPEG Media file=mpg mpeg mpe m1v m2v mpv2 mp2v dat ts tp tpr pva pss \0 MPEG Audio file=mpa mp2 m1a m2a \0 DVD file=vob ifo \0 DVD Audio file=ac3 dts \0 MP3 Format Sound=mp3 \0 MIDI file=mid midi rmi \0 Indeo Video file=ivf \0 AIFF Format Sound=aif aifc aiff \0 AU Format Sound=au snd \0 Ogg Media file=ogm \0 Ogg Vorbis Audio file=ogg \0 CD Audio Track=cda \0 FLIC file=fli flc flic \0 DVD2AVI Project file=d2v \0 MPEG4 file=mp4 m4v m4b hdmov 3gp 3gpp \0 MPEG4 Audio file=m4a aac \0 Matroska Media file=mkv \0 Matroska Audio file=mka \0 Smacker/Bink Media file=smk bik \0 ratdvd file=ratdvd \0 RoQ Media file=roq \0 Real Media file=rm ram rpm rmm \1 Real Audio file=ra \1 Real Script file=rt rp smi smil \1 Dirac Video file=drc \0 DirectShow Media file=dsm dsv dsa dss \0 Musepack file=mpc \0 Flash Video file=flv \0 Shockwave Flash file=swf \3 Quicktime file=mov qt amr 3g2 3gp2 \2 Image file=jpeg jpg bmp gif pic png dib tiff tif \0 Playlist file=asx m3u pls wvx wax wmx mpcpl \0 Other=divx vp6 rmvb amv \0 [Shaders] Initialized=1 Combine= 0=emboss|ps_2_0|sampler s0 : register(s0);\nfloat4 p0 : register(c0);\nfloat4 p1 : register(c1);\n\n#define width (p0[0])\n#define height (p0[1])\n#define counter (p0[2])\n#define clock (p0[3])\n#define one_over_width (p1[0])\n#define one_over_height (p1[1])\n\n#define PI acos(-1)\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n\tfloat dx = 1/width;\n\tfloat dy = 1/height;\n\t\n\tfloat4 c1 = tex2D(s0, tex + float2(-dx,-dy));\n\tfloat4 c2 = tex2D(s0, tex + float2(0,-dy));\n\tfloat4 c4 = tex2D(s0, tex + float2(-dx,0));\n\tfloat4 c6 = tex2D(s0, tex + float2(dx,0));\n\tfloat4 c8 = tex2D(s0, tex + float2(0,dy));\n\tfloat4 c9 = tex2D(s0, tex + float2(dx,dy));\n\t\n\tfloat4 c0 = (-c1-c2-c4+c6+c8+c9);\n\tc0 = (c0.r+c0.g+c0.b)/3 + 0.5;\n\t\n\treturn c0;\n}\n 1=spotlight|ps_2_0|sampler s0 : register(s0);\nfloat4 p0 : register(c0);\nfloat4 p1 : register(c1);\n\n#define width (p0[0])\n#define height (p0[1])\n#define counter (p0[2])\n#define clock (p0[3])\n#define one_over_width (p1[0])\n#define one_over_height (p1[1])\n\n#define PI acos(-1)\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n\tfloat4 c0 = tex2D(s0, tex);\n\tfloat3 lightsrc = float3(sin(clock*PI/1.5)/2+0.5,cos(clock*PI)/2+0.5,1);\n\tfloat3 light = normalize(lightsrc - float3(tex.x,tex.y,0));\n\tc0 *= pow(dot(light, float3(0,0,1)), 50);\n\t\n\treturn c0;\n}\n 2=deinterlace (blend)|ps_2_0|sampler s0 : register(s0);\nfloat4 p0 : register(c0);\nfloat4 p1 : register(c1);\n\n#define width (p0[0])\n#define height (p0[1])\n#define counter (p0[2])\n#define clock (p0[3])\n#define one_over_width (p1[0])\n#define one_over_height (p1[1])\n\n#define PI acos(-1)\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n\tfloat4 c0 = tex2D(s0, tex);\n\t\n\tfloat2 h = float2(0, 1/height);\n\tfloat4 c1 = tex2D(s0, tex-h);\n\tfloat4 c2 = tex2D(s0, tex+h);\n\tc0 = (c0*2+c1+c2)/4;\n\t\n\treturn c0;\n} 3=invert|ps_2_0|sampler s0 : register(s0);\nfloat4 p0 : register(c0);\nfloat4 p1 : register(c1);\n\n#define width (p0[0])\n#define height (p0[1])\n#define counter (p0[2])\n#define clock (p0[3])\n#define one_over_width (p1[0])\n#define one_over_height (p1[1])\n\n#define PI acos(-1)\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n\tfloat4 c0 = float4(1, 1, 1, 1) - tex2D(s0, tex);\n\t\n\treturn c0;\n}\n 4=procamp|ps_2_0|sampler s0 : register(s0);\nfloat4 p0 : register(c0);\nfloat4 p1 : register(c1);\n\n#define width (p0[0])\n#define height (p0[1])\n#define counter (p0[2])\n#define clock (p0[3])\n#define one_over_width (p1[0])\n#define one_over_height (p1[1])\n\n#define PI acos(-1)\n\nstatic float4x4 r2y =\n{\n\t0.299, 0.587, 0.114, 0,\n\t-0.147, -0.289, 0.437, 0,\n\t0.615, -0.515, -0.100, 0,\n\t0, 0, 0, 0\n};\n\nstatic float4x4 y2r =\n{\n\t1.0, 0.0, 1.140, 0, \n\t1.0, -0.394, -0.581, 0,\n\t1.0, 2.028, 0.0, 0, \n\t0, 0, 0, 0\n};\n\n#define ymin (16.0/255)\n#define ymax (235.0/255)\n\n// Brightness: -1.0 to 1.0, default 0.0\n// Contrast: 0.0 to 10.0, default 1.0\n// Hue: -180.0 to +180.0, default 0.0\n// Saturation: 0.0 to 10.0, default 1.0\n\n#define Brightness 0.0\n#define Contrast 1.0\n#define Hue 0.0\n#define Saturation 1.0\n\n// tv -> pc scale\n// #define Brightness (-ymin)\n// #define Contrast (1.0/(ymax-ymin))\n\nstatic float2x2 HueMatrix =\n{\n\tcos(Hue * PI / 180), sin(Hue * PI / 180),\n\t-sin(Hue * PI / 180), cos(Hue * PI / 180)\n};\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n\tfloat4 c0 = tex2D(s0, tex);\n\tc0 = mul(r2y, c0);\n\tc0.r = Contrast * (c0.r - ymin) + ymin + Brightness;\n\tc0.gb = mul(HueMatrix, c0.gb) * Saturation;\n\tc0 = mul(y2r, c0);\n\treturn c0; \n}\n 5=contour|ps_2_0|sampler s0 : register(s0);\nfloat4 p0 : register(c0);\nfloat4 p1 : register(c1);\n\n#define width (p0[0])\n#define height (p0[1])\n#define counter (p0[2])\n#define clock (p0[3])\n#define one_over_width (p1[0])\n#define one_over_height (p1[1])\n\n#define PI acos(-1)\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n\tfloat dx = 4/width;\n\tfloat dy = 4/height;\n\t\n\tfloat4 c2 = tex2D(s0, tex + float2(0,-dy));\n\tfloat4 c4 = tex2D(s0, tex + float2(-dx,0));\n\tfloat4 c5 = tex2D(s0, tex + float2(0,0));\n\tfloat4 c6 = tex2D(s0, tex + float2(dx,0));\n\tfloat4 c8 = tex2D(s0, tex + float2(0,dy));\n\t\n\tfloat4 c0 = (-c2-c4+c5*4-c6-c8);\n\tif(length(c0) < 1.0) c0 = float4(0,0,0,0);\n\telse c0 = float4(1,1,1,0);\n\t\n\treturn c0;\n}\n 6=letterbox|ps_2_0|sampler s0 : register(s0);\nfloat4 p0 : register(c0);\nfloat4 p1 : register(c1);\n\n#define width (p0[0])\n#define height (p0[1])\n#define counter (p0[2])\n#define clock (p0[3])\n#define one_over_width (p1[0])\n#define one_over_height (p1[1])\n\n#define PI acos(-1)\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n\tfloat4 c0 = 0;\n\t\n\tfloat2 ar = float2(16, 9);\n\tfloat h = (1 - width/height * ar.y/ar.x) / 2;\n\t\n\tif(tex.y >= h && tex.y <= 1-h)\n\t\tc0 = tex2D(s0, tex);\n\t\n\treturn c0;\n} 7=wave|ps_2_0|sampler s0 : register(s0);\nfloat4 p0 : register(c0);\nfloat4 p1 : register(c1);\n\n#define width (p0[0])\n#define height (p0[1])\n#define counter (p0[2])\n#define clock (p0[3])\n#define one_over_width (p1[0])\n#define one_over_height (p1[1])\n\n#define PI acos(-1)\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n\t// don't look at this for too long, you'll get dizzy :)\n\t\n\tfloat4 c0 = 0;\n\t\n\ttex.x += sin(tex.x+clock/0.3)/20;\n\ttex.y += sin(tex.x+clock/0.3)/20;\n\t\n\tif(tex.x >= 0 && tex.x <= 1 && tex.y >= 0 && tex.y <= 1)\n\t{\n\t\tc0 = tex2D(s0, tex);\n\t}\n\t\n\treturn c0;\n}\n 8=sharpen|ps_2_0|sampler s0 : register(s0); \nfloat4 p0 : register(c0); \nfloat4 p1 : register(c1); \n \n#define effect_width (1.6) \n#define val0 (2.0) \n#define val1 (-0.125) \n\n#define width (p0[0]) \n#define height (p0[1]) \n \nfloat4 main(float2 tex : TEXCOORD0) : COLOR \n{ \n\tfloat dx = effect_width/width; \n\tfloat dy = effect_width/height; \n \n\tfloat4 c1 = tex2D(s0, tex + float2(-dx,-dy)) * val1; \n\tfloat4 c2 = tex2D(s0, tex + float2(0,-dy)) * val1; \n\tfloat4 c3 = tex2D(s0, tex + float2(-dx,0)) * val1; \n\tfloat4 c4 = tex2D(s0, tex + float2(dx,0)) * val1; \n\tfloat4 c5 = tex2D(s0, tex + float2(0,dy)) * val1; \n\tfloat4 c6 = tex2D(s0, tex + float2(dx,dy)) * val1; \n\tfloat4 c7 = tex2D(s0, tex + float2(-dx,+dy)) * val1; \n\tfloat4 c8 = tex2D(s0, tex + float2(+dx,-dy)) * val1; \n\tfloat4 c9 = tex2D(s0, tex) * val0; \n\t\n\tfloat4 c0 = (c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 +c9); \n\t\n\treturn c0; \n} 9=sphere|ps_2_0|sampler s0 : register(s0);\nfloat4 p0 : register(c0);\nfloat4 p1 : register(c1);\n\n#define width (p0[0])\n#define height (p0[1])\n#define counter (p0[2])\n#define clock (p0[3])\n#define one_over_width (p1[0])\n#define one_over_height (p1[1])\n\n#define PI acos(-1)\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n\t// - this is a very simple raytracer, one sphere only\n\t// - no reflection or refraction, yet (my ati 9800 has a 64 + 32 instruction limit...)\n\t\n\tfloat3 pl = float3(3,-3,-4); // light pos\n\tfloat4 cl = 0.4; // light color\n\t\n\tfloat3 pc = float3(0,0,-1); // cam pos\n\tfloat3 ps = float3(0,0,0.5); // sphere pos\n\tfloat r = 0.65; // sphere radius\n\t\n\tfloat3 pd = normalize(float3(tex.x-0.5, tex.y-0.5, 0) - pc);\n\t\n\tfloat A = 1;\n\tfloat B = 2*dot(pd, pc - ps);\n\tfloat C = dot(pc - ps, pc - ps) - r*r;\n\tfloat D = B*B - 4*A*C;\n\t\n\tfloat4 c0 = 0;\n\t\n\tif(D >= 0)\n\t{\n\t\t// t2 is the smaller, obviously...\n\t\t// float t1 = (-B + sqrt(D)) / (2*A);\n\t\t// float t2 = (-B - sqrt(D)) / (2*A);\n\t\t// float t = min(t1, t2); \n\t\t\n\t\tfloat t = (-B - sqrt(D)) / (2*A);\n\t\t\n\t\t// intersection data\n\t\tfloat3 p = pc + pd*t;\n\t\tfloat3 n = normalize(p - ps);\n\t\tfloat3 l = normalize(pl - p);\n\t\t\n\t\t// mapping the image onto the sphere\n\t\ttex = acos(-n)/PI; \n\t\t\n\t\t// rotate it\n\t\ttex.x = frac(tex.x + frac(clock/10));\n\t\t\n\t\t// diffuse + specular\n\t\tc0 = tex2D(s0, tex) * dot(n, l) + cl * pow(max(dot(l, reflect(pd, n)), 0), 50);\n\t}\n\t\n\treturn c0;\n}\n 10=grayscale|ps_2_0|sampler s0 : register(s0);\nfloat4 p0 : register(c0);\nfloat4 p1 : register(c1);\n\n#define width (p0[0])\n#define height (p0[1])\n#define counter (p0[2])\n#define clock (p0[3])\n#define one_over_width (p1[0])\n#define one_over_height (p1[1])\n\n#define PI acos(-1)\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n\tfloat c0 = dot(tex2D(s0, tex), float4(0.299, 0.587, 0.114, 0));\n\t\n\treturn c0;\n}\n 11=grayscale (PS 1.1)|ps_1_1|sampler s0 : register(s0);\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n\tfloat c0 = dot(tex2D(s0, tex), float4(0.299, 0.587, 0.114, 0));\n\t\n\treturn c0;\n} 12=invert (PS 1.1)|ps_1_1|sampler s0 : register(s0);\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n\tfloat4 c0 = float4(1, 1, 1, 1) - tex2D(s0, tex);\n\t\n\treturn c0;\n} 13=nightvision (PS 1.2)|ps_1_2|sampler s0 : register(s0);\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n\tfloat c = dot(tex2D(s0, tex), float4(0.2, 0.6, 0.1, 0.1));\n\treturn float4(0,c,0,0);\n} 14=16-235 to 0-255 (PS 1.1)|ps_1_1|sampler s0 : register(s0);\n\n#define Const_1 (16.0/255.0)\n#define Const_2 (255.0/219.0)\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n return( ( tex2D( s0, tex ) - Const_1 ) * Const_2 );\n} 15=16-235 -> 0-255|ps_2_0|sampler s0 : register(s0);\n\n#define Const_1 (16.0/255.0)\n#define Const_2 (255.0/219.0)\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n return( ( tex2D( s0, tex ) - Const_1 ) * Const_2 );\n}\n 16=nightvision|ps_2_0|sampler s0 : register(s0);\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n\tfloat c = dot(tex2D(s0, tex), float4(0.2, 0.6, 0.1, 0.1));\n\treturn float4(0,c,0,0);\n}\n