Changeset 1574


Ignore:
Timestamp:
10/05/06 15:46:33 (18 years ago)
Author:
szirmay
Message:
 
Location:
GTP/trunk/App/Demos/Illum/EnvMap
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Illum/EnvMap/.matrix

    r1573 r1574  
    11 
    22World matrix: 
    3          1          0          0          0 
    4          0          1          0          0 
    5          0          0          1          0 
    6          0          0       6.82          1 
     3    0.9135     0.2775    -0.2975          0 
     4   -0.2198      0.952     0.2132          0 
     5    0.3424    -0.1293     0.9306          0 
     6         0  5.96e-008      2.399          1 
    77 
    88Camera position: 
    9          0          0      -6.82 
     9  0.713843   -0.51149   -2.23277 
    1010 
    1111Mesh position: 
    12    1.49802          0   -1.49802 
     12 -0.331426   0.385354    1.32215 
  • GTP/trunk/App/Demos/Illum/EnvMap/.params

    r1573 r1574  
    44(Help [F1]; [F]ireballs; Multiple [O]bjects; Between [W]alls only; ) 
    55Float values: 
    6 3       (WhichMethod [TAB,Q], 0..3) 
    7 1       (WhichMesh [Home,End], 0..9) 
    8 34      (Mesh size [Ins,Del], 0..100) 
     63       (WhichMethod [TAB,Q], 0..4) 
     77       (WhichMesh [Home,End], 0..9) 
     830      (Mesh size [Ins,Del], 0..100) 
    991       (Resolution [M], 0..3) 
    10100       (ShowCubeMap [C], 0..3) 
    11 50      (Intensity [+,-], 0..100) 
    12 3       (shininess [/,*], 0..30) 
     1145      (Intensity [+,-], 0..100) 
     120       (shininess [/,*], 0..30) 
  • GTP/trunk/App/Demos/Illum/EnvMap/EnvMap.cpp

    r1573 r1574  
    2626#define TEX1    L"Media\\Maps\\pixel-grid-gy.png" 
    2727#define TEX2    L"Media\\Maps\\fire.jpg"                // src: astronomy.swin.edu.au/~pbourke/texture/fire 
    28 #define ROOM_TEXTURE  L"Media\\Maps\\pixel-grid-b_white.png" 
     28#define ROOM_TEXTURE  L"Media\\Maps\\pixel-grid-b.png" 
    2929 
    3030//-------------------------------------------------------------------------------------- 
     
    435435        for( int i=0; i<6; i++ ) 
    436436        { 
    437                 //objColor = D3DXVECTOR4(0.4f-i*0.1f, i*0.1f, (i%2)*0.4f, 1);           // a colorful room 
    438                 //if (i==3) objColor += D3DXVECTOR4(0.05, 0.05, 0, 1);           
    439  
    440                 objColor = facecolors[i];                
     437                objColor = D3DXVECTOR4(0.4f-i*0.1f, i*0.1f, (i%2)*0.4f, 1);             // a colorful room 
     438                if (i==3) objColor += D3DXVECTOR4(0.05, 0.05, 0, 1);             
     439 
     440                //objColor = facecolors[i];              
    441441 
    442442                g_pEffect->SetVector( "objColor", &objColor ); 
  • GTP/trunk/App/Demos/Illum/EnvMap/EnvMap.fx

    r1573 r1574  
    462462{ 
    463463        float d; 
    464         d = texCUBE(cubemap, L).a;       
    465         //d = texCUBE(cubemap, L1).a;    
     464        //d = texCUBE(cubemap, L).a;     
     465        d = texCUBE(cubemap, L1).a;      
    466466        L1 = d * normalize(L1); 
    467         //d = texCUBE(cubemap, L2).a;    
     467        d = texCUBE(cubemap, L2).a;      
    468468        L2 = d * normalize(L2); 
    469         //d = texCUBE(cubemap, L3).a;    
     469        d = texCUBE(cubemap, L3).a;      
    470470        L3 = d * normalize(L3); 
    471         //d = texCUBE(cubemap, L4).a;    
     471        d = texCUBE(cubemap, L4).a;      
    472472        L4 = d * normalize(L4); 
    473473                 
     
    477477    float3 r3 = normalize(L3 - pos); 
    478478    float3 r4 = normalize(L4 - pos); 
    479          
     479  /*             
    480480        float tri1 = acos(dot(r1, r2)) * dot(cross(r1, r2), N); 
    481481        float tri2 = acos(dot(r2, r3)) * dot(cross(r2, r3), N); 
    482482        float tri3 = acos(dot(r3, r4)) * dot(cross(r3, r4), N); 
    483483        float tri4 = acos(dot(r4, r1)) * dot(cross(r4, r1), N); 
    484          
     484  */ 
     485  float3 crossP = cross(r1, r2); 
     486  float r = length(crossP); 
     487  float dd = dot(r1,r2); 
     488  float tri1 = acos(dd) * dot(crossP/r, N); 
     489   
     490  crossP = cross(r2, r3); 
     491  r = length(crossP); 
     492  dd = dot(r1,r2); 
     493  float tri2 = acos(dd) * dot(crossP/r, N); 
     494   
     495  crossP = cross(r3, r4); 
     496  r = length(crossP); 
     497  dd = dot(r1,r2); 
     498  float tri3 = acos(dd) * dot(crossP/r, N); 
     499   
     500  crossP = cross(r4, r1); 
     501  r = length(crossP); 
     502  dd = dot(r1,r2); 
     503  float tri4= acos(dd) * dot(crossP/r, N); 
     504   
     505   
    485506        return max(tri1 + tri2 + tri3 + tri4, 0);        
    486507        //return tri1 + tri2 + tri3 + tri4;      
     
    734755{ 
    735756    float3 color = objColor * tex2D(DecorationSampler, IN.TexCoord); 
    736    /*  
     757     
    737758    if (iShowCubeMap > 0)  
    738759    { 
     
    749770                color *= abs(pow(dot(L,N), 4)) * brightness; 
    750771        } 
    751         else color *= 0.7;*/ 
     772        else color *= 0.7; 
    752773                 
    753774        float dist = length( IN.Position ); 
Note: See TracChangeset for help on using the changeset viewer.