Changeset 1574 for GTP/trunk/App/Demos
- Timestamp:
- 10/05/06 15:46:33 (18 years ago)
- Location:
- GTP/trunk/App/Demos/Illum/EnvMap
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/App/Demos/Illum/EnvMap/.matrix
r1573 r1574 1 1 2 2 World matrix: 3 1 0 004 0 1 005 0 0 106 0 0 6.8213 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 7 7 8 8 Camera position: 9 0 0 -6.829 0.713843 -0.51149 -2.23277 10 10 11 11 Mesh position: 12 1.49802 0 -1.4980212 -0.331426 0.385354 1.32215 -
GTP/trunk/App/Demos/Illum/EnvMap/.params
r1573 r1574 4 4 (Help [F1]; [F]ireballs; Multiple [O]bjects; Between [W]alls only; ) 5 5 Float values: 6 3 (WhichMethod [TAB,Q], 0.. 3)7 1(WhichMesh [Home,End], 0..9)8 3 4(Mesh size [Ins,Del], 0..100)6 3 (WhichMethod [TAB,Q], 0..4) 7 7 (WhichMesh [Home,End], 0..9) 8 30 (Mesh size [Ins,Del], 0..100) 9 9 1 (Resolution [M], 0..3) 10 10 0 (ShowCubeMap [C], 0..3) 11 50(Intensity [+,-], 0..100)12 3(shininess [/,*], 0..30)11 45 (Intensity [+,-], 0..100) 12 0 (shininess [/,*], 0..30) -
GTP/trunk/App/Demos/Illum/EnvMap/EnvMap.cpp
r1573 r1574 26 26 #define TEX1 L"Media\\Maps\\pixel-grid-gy.png" 27 27 #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" 29 29 30 30 //-------------------------------------------------------------------------------------- … … 435 435 for( int i=0; i<6; i++ ) 436 436 { 437 //objColor = D3DXVECTOR4(0.4f-i*0.1f, i*0.1f, (i%2)*0.4f, 1); // a colorful room438 //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]; 441 441 442 442 g_pEffect->SetVector( "objColor", &objColor ); -
GTP/trunk/App/Demos/Illum/EnvMap/EnvMap.fx
r1573 r1574 462 462 { 463 463 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; 466 466 L1 = d * normalize(L1); 467 //d = texCUBE(cubemap, L2).a;467 d = texCUBE(cubemap, L2).a; 468 468 L2 = d * normalize(L2); 469 //d = texCUBE(cubemap, L3).a;469 d = texCUBE(cubemap, L3).a; 470 470 L3 = d * normalize(L3); 471 //d = texCUBE(cubemap, L4).a;471 d = texCUBE(cubemap, L4).a; 472 472 L4 = d * normalize(L4); 473 473 … … 477 477 float3 r3 = normalize(L3 - pos); 478 478 float3 r4 = normalize(L4 - pos); 479 479 /* 480 480 float tri1 = acos(dot(r1, r2)) * dot(cross(r1, r2), N); 481 481 float tri2 = acos(dot(r2, r3)) * dot(cross(r2, r3), N); 482 482 float tri3 = acos(dot(r3, r4)) * dot(cross(r3, r4), N); 483 483 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 485 506 return max(tri1 + tri2 + tri3 + tri4, 0); 486 507 //return tri1 + tri2 + tri3 + tri4; … … 734 755 { 735 756 float3 color = objColor * tex2D(DecorationSampler, IN.TexCoord); 736 /*757 737 758 if (iShowCubeMap > 0) 738 759 { … … 749 770 color *= abs(pow(dot(L,N), 4)) * brightness; 750 771 } 751 else color *= 0.7; */772 else color *= 0.7; 752 773 753 774 float dist = length( IN.Position );
Note: See TracChangeset
for help on using the changeset viewer.