Changeset 2498 for GTP/trunk/App/Demos/Illum/pathmap/computeWeights.fx
- Timestamp:
- 07/03/07 11:03:46 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/App/Demos/Illum/pathmap/computeWeights.fx
r2212 r2498 31 31 vsOutputComputeWeights output = (vsOutputComputeWeights)0; 32 32 output.pos = input.pos; 33 output.tex = input.tex; 33 34 output.tex = (input.pos + 1.0) / 2.0; 35 output.tex.y = 1.0 - output.tex.y; 36 37 //output.tex = input.tex; 34 38 return output; 35 39 } … … 44 48 float3 pos = tex2D(radionSampler, float2((werx + 0.25) * dataColumnWidth, (wery + 0.5) / 4096.0) ).xyz; 45 49 float3 dir = tex2D(radionSampler, float2((werx + 0.75) * dataColumnWidth, (wery + 0.5) / 4096.0) ).xyz; 46 50 /* 47 51 float3 diff = lightPos - pos; 48 52 float dist2 = dot(diff, diff); … … 71 75 // if(ret > WEIGHTCUTOFF) 72 76 // ret = WEIGHTCUTOFF; 77 */ 78 79 80 float3 diff = lightPos - pos; 81 float dist2 = dot(diff, diff); 82 if(dist2 < SAMPLECUTDIST2) 83 dist2 = SAMPLECUTDIST2; 84 diff = normalize(diff); 85 float cosa = max(dot(lightDir, -diff), 0); 86 float cosb = max(dot(dir, diff), 0); 87 float ret = pow(cosa, 9) * cosb / dist2; 88 return ret; 73 89 74 90 return float4(ret, ret, ret, ret);
Note: See TracChangeset
for help on using the changeset viewer.