source: GTP/trunk/App/Demos/Illum/IBRBillboardCloudTrees/OGRE/IBRTreesOGRE/media/general/indirectTexturingDefault_hlsl_FP20.shd @ 1493

Revision 1493, 787 bytes checked in by igarcia, 18 years ago (diff)
Line 
1sampler indirectTexture: register(s0);
2sampler sourceTexture: register(s1);
3
4uniform float epsilonX;
5uniform float epsilonY;
6uniform float sourceTextureSize;
7uniform float numSamples;
8uniform float sqrtNumSamples;
9
10float4 main_fp(float2 texCoord: TEXCOORD0,
11               float2 subTexCoord: TEXCOORD1) : COLOR
12{
13   float4 ocolor = float4(0.0, 0.0, 0.0, 0.0);
14   float2 epsilon = float2(epsilonX, epsilonY);
15   float4 value = tex2D(indirectTexture, subTexCoord).xyzw;
16   float2 coords = float2(0.0, 1.0) - abs(texCoord - ( value.xy - epsilon ) );
17
18   if (value.w != 0.0)
19   {   
20        float2 newcoord = (float2(1.0, 1.0) - value.zw) + ((coords * sourceTextureSize) / sqrtNumSamples);
21        ocolor = float4(tex2D(sourceTexture, newcoord).xyzw);
22   }
23
24   return  ocolor;
25}
Note: See TracBrowser for help on using the repository browser.