Ignore:
Timestamp:
09/23/08 18:02:33 (16 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/SkyPreetham.cpp

    r2961 r2967  
    272272        ComputeFactors(sunDir, zenithColor, ABCDE, sun_theta); 
    273273 
    274         ambient = zenithColor; 
    275  
    276274        Vector3 zenith_XYZ;                                                                                              
    277275 
    278         zenith_XYZ.x = (ambient.x / ambient.y) * ambient.z;                                                                         
    279         zenith_XYZ.y = ambient.z;                                                                                           
    280         zenith_XYZ.z = ((1.0f - ambient.x - ambient.y) / ambient.y) * ambient.z;                                                                 
     276        zenith_XYZ.x = (zenithColor.x / zenithColor.y) * zenithColor.z;                                                                         
     277        zenith_XYZ.y = zenithColor.z;                                                                                           
     278        zenith_XYZ.z = ((1.0f - zenithColor.x - zenithColor.y) / zenithColor.y) * zenithColor.z;                                                                 
    281279 
    282280        ambient.x =  3.240479f * zenith_XYZ.x - 1.537150f * zenith_XYZ.y - 0.498535f * zenith_XYZ.z; 
     
    285283 
    286284        // downscale ambient color 
    287         ambient *= 5e-5f; 
     285        //ambient *= 5e-5f; 
     286        ambient *= 2e-5f; 
    288287 
    289288        // simulate the sun intensity by modulating the ambient term. 
    290         ambient *= (1.0f - 0.9f * DotProd(sunDir, Vector3::UNIT_Z())); 
     289        //ambient *= (1.0f - 0.9f * DotProd(sunDir, Vector3::UNIT_Z())); 
    291290        ambient += Vector3(0.2f); 
    292291 
     
    304303 
    305304 
    306         Vector3 xyY = (num / den) * zenithColor;     
     305        Vector3 xyY = zenithColor * num / den;     
    307306 
    308307        Vector3 XYZ;                                                                                              
     
    312311        XYZ.z = ((1.0f - xyY.x - xyY.y) / xyY.y) * xyY.z;                                                                 
    313312 
     313 
     314        ///////////// 
     315        //-- transform to rgb 
    314316 
    315317        Vector3 color;   
     
    319321 
    320322        // Calculate final sun diffuse color. 
    321         diffuse = color * 0.00017f; 
    322 } 
     323        diffuse = color * 1.7e-4f; 
     324        //diffuse = color; 
     325 
     326        cout << "diffuse: " << Magnitude(diffuse) << " ambient: " << Magnitude(ambient) << endl; 
     327} 
Note: See TracChangeset for help on using the changeset viewer.