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);