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

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