Fixes for Foliage with Large Worlds usage

This commit is contained in:
Wojtek Figat
2022-07-03 16:08:22 +02:00
parent 62ff305fad
commit d9dc23afc1
8 changed files with 61 additions and 56 deletions

View File

@@ -188,7 +188,9 @@ void ShadowsOfMordor::Builder::onJobRender(GPUContext* context)
auto& instance = foliage->Instances[entry.AsFoliage.InstanceIndex];
auto& type = foliage->FoliageTypes[entry.AsFoliage.TypeIndex];
Matrix::Transpose(instance.World, shaderData.WorldMatrix);
Matrix world;
foliage->GetTransform().LocalToWorld(instance.Transform).GetWorld(world);
Matrix::Transpose(world, shaderData.WorldMatrix);
shaderData.LightmapArea = instance.Lightmap.UVsArea;
context->UpdateCB(cb, &shaderData);