From 5f319e50eda061fb778c4323b9e90c2451838e63 Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Tue, 3 Jan 2023 06:53:59 -0600 Subject: [PATCH] ammend caputre mask so that skylight et al gets terrain, but skips editor-only renders --- Engine/source/T3D/objectTypes.h | 4 ++-- Engine/source/renderInstance/renderProbeMgr.cpp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Engine/source/T3D/objectTypes.h b/Engine/source/T3D/objectTypes.h index bd21310fa..77741ab33 100644 --- a/Engine/source/T3D/objectTypes.h +++ b/Engine/source/T3D/objectTypes.h @@ -228,8 +228,8 @@ enum SceneObjectTypeMasks : U32 OUTDOOR_OBJECT_TYPEMASK = ( TerrainObjectType | EnvironmentObjectType ), - SKYLIGHT_CAPTURE_TYPEMASK = (EnvironmentObjectType), - REFLECTION_PROBE_CAPTURE_TYPEMASK = (StaticObjectType | StaticShapeObjectType | LightObjectType) + SKYLIGHT_CAPTURE_TYPEMASK = (OUTDOOR_OBJECT_TYPEMASK) & ~(PhysicalZoneObjectType | MarkerObjectType | TriggerObjectType), + REFLECTION_PROBE_CAPTURE_TYPEMASK = (SKYLIGHT_CAPTURE_TYPEMASK | StaticObjectType | StaticShapeObjectType | LightObjectType) }; #endif diff --git a/Engine/source/renderInstance/renderProbeMgr.cpp b/Engine/source/renderInstance/renderProbeMgr.cpp index 8a85f8261..557d10a29 100644 --- a/Engine/source/renderInstance/renderProbeMgr.cpp +++ b/Engine/source/renderInstance/renderProbeMgr.cpp @@ -560,8 +560,8 @@ void RenderProbeMgr::bakeProbe(ReflectionProbe* probe) ReflectorDesc reflDesc; reflDesc.texSize = resolution; reflDesc.farDist = farPlane; - reflDesc.detailAdjust = 1; - reflDesc.objectTypeMask = probe->mProbeShapeType == ReflectionProbe::ProbeInfo::Skylight ? SKYLIGHT_CAPTURE_TYPEMASK : REFLECTION_PROBE_CAPTURE_TYPEMASK; + reflDesc.detailAdjust = (F32)resolution; + reflDesc.objectTypeMask = probe->mCaptureMask; CubeReflector cubeRefl; cubeRefl.registerReflector(probe, &reflDesc);