Ignore:
Timestamp:
08/25/08 17:34:34 (16 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/shaders/mrt.cg

    r2851 r2865  
    7373                          uniform float4 diffuse) 
    7474{ 
    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; 
    8076 
    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; 
    8580 
    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; 
    8885 
    89   pix.col.w = IN.mypos.z / IN.mypos.w; 
     86        // account for alpha blending 
     87        if (pix.col.w < 0.5f) 
     88                discard; 
    9089 
    91   return pix; 
     90        // write the depth 
     91        pix.col.w = IN.mypos.z / IN.mypos.w; 
     92 
     93        return pix; 
    9294} 
    9395 
     
    98100           uniform float4 diffuse) 
    99101{ 
    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; 
    109103 
    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; 
    111113} 
Note: See TracChangeset for help on using the changeset viewer.