Ignore:
Timestamp:
09/21/06 08:35:22 (18 years ago)
Author:
szirmay
Message:
 
Location:
GTP/trunk/App/Demos/Illum/Ogre/Media
Files:
3 added
6 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_HPS_Smoke_L.hlsl

    r1355 r1424  
    77        float r                         : TEXCOORD2;     
    88        float4 center           : TEXCOORD3; 
     9        float4 Color            : TEXCOORD4;     
    910}; 
    1011 
    1112VS_OUT HPS_Smoke_L_VS (float4 position : POSITION,       
    1213                float4 texCoord : TEXCOORD0, 
    13                  
     14                float4 Color: COLOR0, 
     15                uniform float baseRadius, 
    1416                uniform float4x4 worldView, 
    1517                uniform float4x4 Proj, 
     
    1719{ 
    1820        VS_OUT OUT; 
    19    
    20         float2 offset = texCoord.zw; 
     21    float2 offset = texCoord.zw * baseRadius; 
    2122        float4 cPosition;    
    2223        cPosition = mul(worldView, position); 
     
    2425        cPosition.xy += offset;                          
    2526        OUT.cPosition = cPosition; 
    26         OUT.r = abs(texCoord.z);                 
     27        OUT.r = abs(offset.x);           
    2728  
    2829    OUT.hPosition = mul( Proj, cPosition ); 
    2930      
    30     OUT.texCoord = texCoord.xy;     
     31    OUT.texCoord = texCoord.xy;   
     32    OUT.Color = Color;   
    3133        return OUT; 
    3234}  
     
    3941        float4 Color = 0; 
    4042        Color = tex2D(Texture, IN.texCoord); 
    41         Color = float4(1, 1, 1, Color.a); 
     43        Color = float4(1, 1, 1, Color.a) * IN.Color; 
    4244        return Color;  
    4345} 
  • GTP/trunk/App/Demos/Illum/Ogre/Media/materials/programs/GameTools_HPS_Smoke_S.hlsl

    r1355 r1424  
    77        float r                         : TEXCOORD2;     
    88        float4 center           : TEXCOORD3; 
     9        float4 Color            : TEXCOORD4; 
    910}; 
    1011 
    1112VS_OUT HPS_Smoke_S_VS (float4 position : POSITION,       
    1213                float4 texCoord : TEXCOORD0, 
    13                  
     14                float4 Color: COLOR0, 
    1415                uniform float4x4 worldView, 
    1516                uniform float4x4 Proj, 
     
    2829    OUT.hPosition = mul( Proj, cPosition ); 
    2930      
    30     OUT.texCoord = texCoord.xy;     
     31    OUT.texCoord = texCoord.xy; 
     32    OUT.Color = Color;     
    3133        return OUT; 
    3234}  
     
    4244        float alpha = 0; 
    4345                 
    44         float d = length( IN.cPosition.xyz - IN.center.xyz); 
     46        float d = length( IN.cPosition.xy- IN.center.xy); 
    4547         
    4648        if( d < IN.r ) 
     
    5355         fPosition = mul(Proj, fPosition); 
    5456         bPosition = mul(Proj, bPosition); 
    55          f = (fPosition.z / fPosition.w + 1.0) / 2.0; 
    56          b = (bPosition.z / bPosition.w + 1.0) / 2.0; 
     57         f = fPosition.z / fPosition.w; 
     58         b = bPosition.z / bPosition.w; 
    5759          
    5860         alpha = pow(w / IN.r, 4) * 0.5;                 
     
    6365        Color.r = b; 
    6466        Color.g = 1 - f; 
    65         Color.a = alpha; 
     67        Color.a = alpha * IN.Color.a; 
    6668        //Color.a = tex2D(Texture, IN.texCoord).a * 0.2; 
    6769         
  • GTP/trunk/App/Demos/Illum/Ogre/Media/materials/scripts/GameTools.material

    r1336 r1424  
    1111                        //scene_blend_op_alpha add 
    1212                        //scene_blend_alpha add 
     13                        depth_check off 
    1314                        depth_write off 
    1415 
    15                         ambient 1 0 0 1 
    16                         diffuse 1 0 0 1 
    1716                        texture_unit 
    1817                        { 
     
    212211    } 
    213212} 
     213 
     214vertex_program PhaseVS hlsl 
     215{ 
     216        source GameTools_Phase.hlsl 
     217        entry_point PhaseVS 
     218        target vs_2_0 
     219}  
     220 
     221fragment_program Phase_HenyeyGreenSteinPS hlsl 
     222{ 
     223        source GameTools_Phase.hlsl 
     224        entry_point HenyeyGreensteinPS 
     225        target ps_2_0 
     226}  
     227 
     228material Phase_HenyeyGreenStein 
     229{  
     230 
     231   technique  
     232   {  
     233       
     234      pass  
     235      {                  
     236                vertex_program_ref PhaseVS 
     237                {        
     238                      
     239                }  
     240                fragment_program_ref  Phase_HenyeyGreenSteinPS 
     241                {  
     242                                 
     243                }                
     244         
     245       } 
     246    } 
     247} 
  • GTP/trunk/App/Demos/Illum/Ogre/Media/materials/scripts/GameTools_HPS.material

    r1355 r1424  
    7575                                        particle_script GameTools/Little 
    7676                                        perspective false 
    77                                 }                        
     77                                        vparam_radius baseRadius                                                                         
     78                                } 
     79                                                                 
    7880                        } 
    7981                                 
     
    8284                                param_named_auto worldViewProj worldviewproj_matrix  
    8385                                param_named_auto worldView worldview_matrix 
    84                                 param_named_auto Proj projection_matrix      
     86                                param_named_auto Proj projection_matrix                                      
    8587                        }  
    8688                        fragment_program_ref  HPS_Smoke_L_PS 
     
    9294                        scene_blend alpha_blend 
    9395                         
    94                         texture_unit 
    95                         { 
    96                                  
    97                         } 
     96                        //impostor texture 
     97                        texture_unit 
     98                        { 
     99                                 
     100                        } 
     101                         
    98102 
    99103                } 
     
    101105} 
    102106 
    103  
    104  
     107vertex_program HPS_Smoke_L_Depth_VS hlsl 
     108{ 
     109        source GameTools_HPS_Smoke_L_Depth.hlsl 
     110        entry_point HPS_Smoke_L_Depth_Illum_VS 
     111        target vs_3_0 
     112}  
     113 
     114fragment_program HPS_Smoke_L_Depth_PS hlsl 
     115{ 
     116        source GameTools_HPS_Smoke_L_Depth.hlsl 
     117        entry_point HPS_Smoke_L_Depth_Illum_PS 
     118        target ps_3_0 
     119}  
     120 
     121 
     122 
     123material HPS_SMOKE_L_Depth 
     124{ 
     125        technique 
     126        { 
     127                pass 
     128                {        
     129                        IllumTechniques 
     130                        { 
     131                                RenderTechnique HPS 
     132                                { 
     133                                        particle_script GameTools/Little 
     134                                        perspective false 
     135                                        vparam_radius baseRadius 
     136                                        update_interval 1                                
     137                                } 
     138                                RenderTechnique SphericalBillboard 
     139                                { 
     140                                        texture_unit_id         1                                        
     141                                }                        
     142                                RenderTechnique IllumVolume 
     143                                { 
     144                                        update_interval 1 
     145                                        //depths 4 
     146                                        resolution 128 
     147                                }        
     148                        } 
     149                                 
     150                        vertex_program_ref HPS_Smoke_L_Depth_VS 
     151                        {        
     152                                param_named_auto worldViewProj worldviewproj_matrix  
     153                                param_named_auto worldView worldview_matrix 
     154                                param_named_auto worldViewInv inverse_worldview_matrix 
     155                                param_named_auto Proj projection_matrix  
     156                                param_named_auto width viewport_width    
     157                                param_named_auto height viewport_height                                                              
     158                        }  
     159                        fragment_program_ref  HPS_Smoke_L_Depth_PS 
     160                        {  
     161                                param_named_auto Proj projection_matrix 
     162                                param_named_auto farplane far_clip_distance 
     163                                 
     164                                 
     165                        } 
     166                         
     167                        depth_check off                  
     168                        depth_write off 
     169                        scene_blend alpha_blend 
     170                         
     171                        //impostor texture 
     172                        texture_unit 
     173                        { 
     174                                //filtering none 
     175                        } 
     176                        //scene depth texture 
     177                        texture_unit 
     178                        { 
     179                                filtering none 
     180                        } 
     181                        //lightVolume 
     182                        texture_unit 
     183                        { 
     184                                //filtering none 
     185                        } 
     186 
     187                } 
     188        } 
     189} 
     190 
     191vertex_program Smoke_IllumVolume_VS hlsl 
     192{ 
     193        source GameTools_Smoke_IllumVolume.hlsl 
     194        entry_point SmokeIllumVolumeVS 
     195        target vs_3_0 
     196}  
     197 
     198fragment_program HPS_IllumVolume_PS hlsl 
     199{ 
     200        source GameTools_Smoke_IllumVolume.hlsl 
     201        entry_point SmokeIllumVolumePS 
     202        target ps_3_0 
     203}  
     204 
     205material Smoke_IllumVolume 
     206{  
     207 
     208   technique  
     209   {  
     210        pass  
     211      {  
     212                 
     213                cull_hardware none 
     214                cull_software none 
     215                lighting off 
     216                scene_blend zero one_minus_src_colour 
     217                depth_write off 
     218 
     219                vertex_program_ref Smoke_IllumVolume_VS 
     220                        {        
     221                                param_named_auto worldViewProj worldviewproj_matrix  
     222                                param_named_auto worldView worldview_matrix 
     223                                param_named_auto Proj projection_matrix      
     224                        }  
     225                fragment_program_ref  HPS_IllumVolume_PS 
     226                        {  
     227                          
     228                        } 
     229 
     230                texture_unit 
     231                { 
     232                texture pamacs.dds 
     233                } 
     234 
     235       } 
     236    } 
     237} 
     238 
  • GTP/trunk/App/Demos/Illum/Ogre/Media/materials/scripts/Particles.material

    r1336 r1424  
    109109                { 
    110110                        texture  
    111                 } 
    112                           
    113                  
     111                }                
    114112        } 
    115113  } 
    116114} 
     115 
  • GTP/trunk/App/Demos/Illum/Ogre/Media/particle/GameTools.particle

    r1355 r1424  
    4444GameTools/Big 
    4545{ 
    46         //material              GameTools/HPS 
    47         material                HPS_SMOKE_L 
    48         //material              Flare 
    49     particle_width  200 
    50     particle_height 200 
     46        renderer sprite 
     47         
     48        material                HPS_SMOKE_L_Depth 
     49        //material              GameTools/SpriteShader 
     50        particle_width  1.6 
     51    particle_height 1.6 
    5152    cull_each       false 
    52     quota           30 
     53    quota           20 
    5354    billboard_type  point 
     55    sorted                      true 
    5456     
    5557    // Area emitter 
    56     emitter Box 
     58    emitter Ellipsoid 
    5759    { 
    58        // colour 0.7 0.8 0.3 0 
    59        // colour_range_start 1 1 1 0 
    60                 //colour_range_end 0.8 1 0.5 0 
     60       colour 1 1 1 0 
     61       //colour_range_start 1 1 1 0 
     62           //colour_range_end 1 1 1 0 
    6163 
    6264        angle           30 
    6365        emission_rate   6 
    64         time_to_live    3 
     66        time_to_live    6000000000 
    6567        direction       0 1 0 
    6668        velocity        0 
    67         width           120 
    68         height          120 
    69         depth           30 
     69        width           100        
     70        height          100 
     71        depth           100 
    7072    } 
    7173 
    7274    // Make em float upwards 
    73     affector LinearForce 
    74     { 
    75         force_vector      0 40 0 
    76         force_application add 
    77     } 
     75  //  affector LinearForce 
     76  //  { 
     77  //      force_vector      0 40 0 
     78  //      force_application add 
     79  //  } 
    7880 
    7981    affector ColourFader2 
     
    8183       alpha1 +0.5 
    8284       alpha2 -0.5 
    83        state_change 0.5 
     85       state_change 3 
    8486    } 
    8587} 
     
    9193        material        HPS_SMOKE_S 
    9294        renderer sprite 
    93     particle_width  40 
    94     particle_height 40 
     95    particle_width  32 
     96    particle_height 32 
    9597    cull_each       false 
    96     quota           100 
     98    quota           400 
    9799    billboard_type  point 
    98100     
    99101    // Area emitter 
    100     emitter Point 
     102    emitter Ellipsoid 
    101103    { 
    102        // colour 0.7 0.8 0.3 0 
    103         colour_range_start 1 1 1 0 
    104                 colour_range_end 0.8 1 0.5 0 
     104        colour 1 1 1 0 
     105        //colour_range_start 1 1 1 0 
     106                //colour_range_end 1 1 1 0 
    105107 
    106108        angle           160 
    107109        emission_rate   20 
    108         time_to_live    3 
     110        time_to_live    6 
    109111        direction       0 1 0 
    110         velocity        20 
    111        // width           120 
    112       //  height          120 
    113        // depth           30 
     112        velocity        5  
     113         
     114        width           50         
     115        height          50 
     116        depth           50     
    114117    }   
    115118 
     
    118121       alpha1 +0.5 
    119122       alpha2 -0.5 
    120        state_change 0.5 
     123       state_change 2 
    121124    } 
    122125} 
Note: See TracChangeset for help on using the changeset viewer.