17
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-10-17 05:09:20 +02:00

Improve skybox

This commit is contained in:
2026-09-14 21:11:08 +02:00
parent 766a957527
commit 8df81eb46d
2 changed files with 22 additions and 2 deletions

View File

@@ -218,7 +218,10 @@ void CSkyDome::RebuildColors() {
vertex = glm::normalize( m_vertices[ i ] );
// angle between sun and vertex
const float gamma = std::acos( glm::dot( vertex, m_sundirection ) );
// NOTE: the dot product can exceed the [ -1, 1 ] range by a rounding error,
// which would turn the vertex - and, through the averages, the fog and ambient
// light - into a NaN, so it gets clamped before feeding it to acos()
const float gamma = std::acos( std::clamp( glm::dot( vertex, m_sundirection ), -1.0f, 1.0f ) );
// warning : major hack!!! .. i had to do something with values under horizon
//vertex.y = Clamp<float>( vertex.y, 0.05f, 1.0f );