- Timestamp:
- 09/23/08 18:02:33 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/App/Demos/Vis/FriendlyCulling/src/SkyPreetham.cpp
r2961 r2967 272 272 ComputeFactors(sunDir, zenithColor, ABCDE, sun_theta); 273 273 274 ambient = zenithColor;275 276 274 Vector3 zenith_XYZ; 277 275 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; 281 279 282 280 ambient.x = 3.240479f * zenith_XYZ.x - 1.537150f * zenith_XYZ.y - 0.498535f * zenith_XYZ.z; … … 285 283 286 284 // downscale ambient color 287 ambient *= 5e-5f; 285 //ambient *= 5e-5f; 286 ambient *= 2e-5f; 288 287 289 288 // 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())); 291 290 ambient += Vector3(0.2f); 292 291 … … 304 303 305 304 306 Vector3 xyY = (num / den) * zenithColor;305 Vector3 xyY = zenithColor * num / den; 307 306 308 307 Vector3 XYZ; … … 312 311 XYZ.z = ((1.0f - xyY.x - xyY.y) / xyY.y) * xyY.z; 313 312 313 314 ///////////// 315 //-- transform to rgb 314 316 315 317 Vector3 color; … … 319 321 320 322 // 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.