Ignore:
Timestamp:
09/05/07 10:54:23 (17 years ago)
Author:
szirmay
Message:
 
Location:
GTP/trunk/App/Demos/Illum/Ogre/Media
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Illum/Ogre/Media/Towers/parallax.hlsl

    r2441 r2550  
    1414        float det = B2 * T2 - BT * BT; 
    1515 
    16         return float3x3( (B2 * Tangent - BT * Binormal)/det,  
    17                          (T2 * Binormal - BT * Tangent)/det,  
    18                          Normal/N2 ); 
     16        //return float3x3( (B2 * Tangent - BT * Binormal)/det,  
     17        //                 (T2 * Binormal - BT * Tangent)/det,  
     18        //                 Normal/N2 ); 
    1919                                                         
    2020        // simplified solution 
    2121        //return float3x3(Tangent/T2, Binormal/B2, Normal/N2);  
    2222        // more simplified solution 
    23         //return float3x3(Tangent, Binormal, Normal); 
     23        return float3x3(Tangent, Binormal, Normal); 
    2424} 
    2525 
     
    8989      
    9090    // performing parallax mapping 
    91     float2 ParallaxTex = PARALLAX_MAPPING_ITER(BumpMapSampler, IN.TexCoord, tView); 
     91    float2 ParallaxTex = PARALLAX_MAPPING_OFFSET_LIMIT(BumpMapSampler, IN.TexCoord, tView); 
    9292        DISCARD_BY_TEX(ParallaxTex); 
    9393         
    9494    // get model space normal vector 
     95    //ParallaxTex = IN.TexCoord; 
    9596    float3 tNormal = tex2D(BumpMapSampler, ParallaxTex).rgb; 
    9697        // Normal vector should be transformed with the inverse transpose of TangentToModel 
     
    9899    float3 mNormal = normalize( mul( tNormal, ModelToTangent ) );  
    99100        //mNormal = normalize(IN.wNormal); 
     101 
    100102    // illumination calculation 
     103 
    101104    return Illumination(mLight, mNormal, mView, ParallaxTex, IN.TexCoord2); 
    102105} 
  • GTP/trunk/App/Demos/Illum/Ogre/Media/Towers/towers.material

    r2507 r2550  
    3737                        fragment_program_ref GTP/Demo/ParallaxMapped_PS 
    3838                        { 
    39                          param_named HEIGHT_SCALE float 0.16 
     39                         param_named HEIGHT_SCALE float 0.20 
    4040                         param_named HEIGHT_BIAS float -0.04                     
    41                          param_named textureRepeat float 6 
     41                         param_named textureRepeat float 10 
    4242                        } 
    4343                        texture_unit color 
     
    173173                                { 
    174174                                        max_light_count 1 
    175                                         vertex_program_name GTP/Basic/LightVPos_VS 
    176                                         fragment_program_name GTP/Basic/SM/Depth_VSM_PS 
     175                                        vertex_program_name GTP/Basic/LightCPos_VS 
     176                                        fragment_program_name GTP/Basic/SM/CameraDepth_PS 
    177177                                        set_light_viewproj true 
    178                                         set_light_view false 
     178                                        set_light_view true 
    179179                                        set_light_farplane false 
    180180                                        world_view_proj_param_name WorldViewProj 
    181181                                        world_param_name World 
    182182                                        light_viewproj_param_name LightViewProj                  
     183                                        light_view_param_name LightView  
     184                                        pass_blending one zero 
    183185                                }        
    184186 
  • GTP/trunk/App/Demos/Illum/Ogre/Media/materials/GTPBasic/GTPBasic.material

    r2489 r2550  
    7373  pass mainpass 
    7474  { 
    75    cull_hardware clockwise 
     75   cull_hardware none 
    7676   vertex_program_ref GTP/Basic/CPos_VS 
    7777   {   
  • GTP/trunk/App/Demos/Illum/Ogre/Media/materials/GTPBasic/GTPBasic.program

    r2404 r2550  
    172172   source GTPShadowMap_PS.hlsl 
    173173   entry_point shadowMapDepth 
     174   target ps_2_0 
     175} 
     176 
     177fragment_program GTP/Basic/SM/CameraDepth_PS hlsl 
     178{ 
     179   source GTPShadowMap_PS.hlsl 
     180   entry_point shadowMapCameraDepth 
    174181   target ps_2_0 
    175182} 
  • GTP/trunk/App/Demos/Illum/Ogre/Media/materials/GTPBasic/GTPBasic_PS.hlsl

    r2312 r2550  
    4141                                uniform float farplane) : COLOR 
    4242{ 
     43//return float4(0.5,0,0,0); 
    4344 return float4(-IN.CPos.z, -IN.CPos.z / farplane, 0, -IN.CPos.z);        
    4445} 
  • GTP/trunk/App/Demos/Illum/Ogre/Media/materials/GTPBasic/GTPShadowMap_PS.hlsl

    r2507 r2550  
    4040  }              
    4141  return light;  
     42} 
     43 
     44float4 shadowMapCameraDepth(LightCPos_OUT IN, 
     45                      uniform sampler2D shadowMap) : COLOR 
     46{ 
     47  float4 light = shadowColor;      
     48         
     49  
     50        float4 pos = (IN.LightVPos / IN.LightVPos.w); 
     51                 
     52        pos.xy = (pos.xy + 1.0) / 2.0; 
     53        pos.y = 1.0 - pos.y; 
     54        float storedDepth = tex2D(shadowMap, pos.xy).r; 
     55        //light = (pos.z - storedDepth.r)*100.0; 
     56        float depth = -IN.LightCPos.z; 
     57        light = max(storedDepth + DEPTH_BIAS > depth, shadowColor2);                     
     58        return storedDepth; 
     59        return light;    
    4260} 
    4361 
  • GTP/trunk/App/Demos/Illum/Ogre/Media/materials/GTPEnvMap/GTPEnvMap.hlsl

    r2471 r2550  
    6363} 
    6464 
     65float4 EnvMap_Refract_Default_PS 
     66                                        (Shaded_OUT IN, 
     67                                        uniform samplerCUBE CubeMap : register(s0), 
     68                                        uniform float3 cameraPos, 
     69                                        uniform float sRefraction, 
     70                                        uniform float transparency ) : COLOR0 
     71{ 
     72        float3 N = normalize(IN.wNormal.xyz); 
     73        float3 V = normalize(IN.wPos.xyz - cameraPos); 
     74        float3 R = reflect( V, N);       
     75        float3 R2 = refract( V, N, sRefraction);         
     76         
     77        return 0.5;//(1.0 - transparency) * readCubeMap(CubeMap, R ) + transparency * readCubeMap(CubeMap, R2); 
     78} 
     79 
    6580float4  EnvMap_Localized_Reflection_PS( Shaded_OUT IN, 
    6681                                                                                uniform samplerCUBE CubeMap : register(s0), 
     
    88103                                                                                uniform float3 cameraPos, 
    89104                                                                                uniform float3 lastCenter,               
    90                                                                                 uniform float sFresnel, 
     105                                                                                uniform float4 sFresnel, 
    91106                                                                                uniform float sRefraction ) :COLOR0 
    92107{ 
  • GTP/trunk/App/Demos/Illum/Ogre/Media/materials/GTPEnvMap/GTPEnvMap.program

    r2040 r2550  
    33        source GTPEnvMap.hlsl 
    44        entry_point EnvMap_Default_PS 
     5        target ps_2_0 
     6} 
     7 
     8fragment_program GTP/EnvMap/Default_Refract_PS hlsl 
     9{ 
     10        source GTPEnvMap.hlsl 
     11        entry_point EnvMap_Refract_Default_PS 
    512        target ps_2_0 
    613} 
Note: See TracChangeset for help on using the changeset viewer.