- Timestamp:
- 08/25/08 17:34:34 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/App/Demos/Vis/FriendlyCulling/src/shaders/mrt.cg
r2851 r2865 73 73 uniform float4 diffuse) 74 74 { 75 pixel pix; 76 77 pix.col = (ambient + diffuse) * tex2D(tex, IN.texCoord.xy); 78 pix.pos = IN.worldPos * maxDepth; 79 pix.norm.xyz = IN.normal * 0.5f + 0.5f; 75 pixel pix; 80 76 81 // hack: squeeze some information about ambient into the texture 82 pix.norm.w = ambient.x; 83 // hack: store projection coordinate for scaling ssao 84 pix.pos.w = IN.projPos.w; 77 pix.col = (ambient + diffuse) * tex2D(tex, IN.texCoord.xy); 78 pix.pos = IN.worldPos * maxDepth; 79 pix.norm.xyz = IN.normal * 0.5f + 0.5f; 85 80 86 if (pix.col.w < 0.5f) 87 discard; 81 // hack: squeeze some information about ambient into the texture 82 pix.norm.w = ambient.x; 83 // hack: store projection coordinate for scaling ssao 84 pix.pos.w = IN.projPos.w; 88 85 89 pix.col.w = IN.mypos.z / IN.mypos.w; 86 // account for alpha blending 87 if (pix.col.w < 0.5f) 88 discard; 90 89 91 return pix; 90 // write the depth 91 pix.col.w = IN.mypos.z / IN.mypos.w; 92 93 return pix; 92 94 } 93 95 … … 98 100 uniform float4 diffuse) 99 101 { 100 pixel pix; 101 102 pix.col = diffuse; 103 pix.pos = IN.worldPos * maxDepth; 104 pix.norm.xyz = IN.normal * 0.5f + float3(0.5f); 105 // hack: squeeze some information about ambient into the texture 106 pix.norm.w = ambient.x; 107 pix.pos.w = IN.mypos.w; 108 pix.col.w = IN.mypos.z / IN.mypos.w; 102 pixel pix; 109 103 110 return pix; 104 pix.col = diffuse; 105 pix.pos = IN.worldPos * maxDepth; 106 pix.norm.xyz = IN.normal * 0.5f + float3(0.5f); 107 // hack: squeeze some information about ambient into the texture 108 pix.norm.w = ambient.x; 109 pix.pos.w = IN.mypos.w; 110 pix.col.w = IN.mypos.z / IN.mypos.w; 111 112 return pix; 111 113 }
Note: See TracChangeset
for help on using the changeset viewer.