Navigation Menu

Skip to content

Commit

Permalink
Darkness detection: Reduce chance of false positives darkening the sk…
Browse files Browse the repository at this point in the history
…ybox

The getBackgroundBrightness() function detects darkness in the view direction
to decide when to make the skybox dark. The volume checked was too narrow and
missed the left and right edges of the view, too easily causing a dark skybox.

Widen the checked volume to match a FOV of 72 degrees and a 16:9 aspect ratio
game window.
  • Loading branch information
lhofhansl authored and paramat committed Jul 30, 2017
1 parent 640ba77 commit d1a1304
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions src/clientmap.cpp
Expand Up @@ -596,11 +596,12 @@ int ClientMap::getBackgroundBrightness(float max_d, u32 daylight_factor,
};
if(z_directions[0].X < -99){
for(u32 i=0; i<sizeof(z_directions)/sizeof(*z_directions); i++){
// Assumes FOV of 72 and 16/9 aspect ratio
z_directions[i] = v3f(
0.01 * myrand_range(-100, 100),
0.02 * myrand_range(-100, 100),
1.0,
0.01 * myrand_range(-100, 100)
);
).normalize();
z_offsets[i] = 0.01 * myrand_range(0,100);
}
}
Expand All @@ -613,7 +614,6 @@ int ClientMap::getBackgroundBrightness(float max_d, u32 daylight_factor,
std::vector<int> values;
for(u32 i=0; i<sizeof(z_directions)/sizeof(*z_directions); i++){
v3f z_dir = z_directions[i];
z_dir.normalize();
core::CMatrix4<f32> a;
a.buildRotateFromTo(v3f(0,1,0), z_dir);
v3f dir = m_camera_direction;
Expand Down

0 comments on commit d1a1304

Please sign in to comment.