Fixes for Terrain with Large Worlds usage

This commit is contained in:
Wojtek Figat
2022-07-03 15:38:39 +02:00
parent 98d8543334
commit 62ff305fad
9 changed files with 19 additions and 13 deletions

View File

@@ -45,7 +45,7 @@ bool TerrainChunk::PrepareDraw(const RenderContext& renderContext)
// Calculate chunk distance to view
const auto lodView = (renderContext.LodProxyView ? renderContext.LodProxyView : &renderContext.View);
const float distance = Float3::Distance(_boundsCenter, lodView->Position); // TODO: large-worlds
const float distance = Float3::Distance(_boundsCenter - lodView->Origin, lodView->Position);
lod = (int32)Math::Pow(distance / chunkEdgeSize, lodDistribution);
lod += lodBias;