瀏覽代碼

Ensures that the capturing flag is toggled regardless of how we invoke for a probe to bake(previously it was only done with the batch bake)

JeffR 3 年之前
父節點
當前提交
28bf6c5b8f
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      Engine/source/renderInstance/renderProbeMgr.cpp

+ 4 - 2
Engine/source/renderInstance/renderProbeMgr.cpp

@@ -477,6 +477,8 @@ void RenderProbeMgr::bakeProbe(ReflectionProbe* probe)
    Con::warnf("RenderProbeMgr::bakeProbe() - Beginning bake!");
    U32 startMSTime = Platform::getRealMilliseconds();
 
+   Con::setVariable("$Probes::Capturing", "1");
+
    String path = Con::getVariable("$pref::ReflectionProbes::CurrentLevelPath", "levels/");
    U32 resolution = Con::getIntVariable("$pref::ReflectionProbes::BakeResolution", 64);
    U32 prefilterMipLevels = mLog2(F32(resolution)) + 1;
@@ -596,6 +598,8 @@ void RenderProbeMgr::bakeProbe(ReflectionProbe* probe)
    if (!renderWithProbes)
       RenderProbeMgr::smRenderReflectionProbes = probeRenderState;
 
+   Con::setVariable("$Probes::Capturing", "0");
+
    cubeRefl.unregisterReflector();
 
    U32 endMSTime = Platform::getRealMilliseconds();
@@ -907,7 +911,5 @@ DefineEngineMethod(RenderProbeMgr, bakeProbe, void, (ReflectionProbe* probe), (n
 
 DefineEngineMethod(RenderProbeMgr, bakeProbes, void, (),, "@brief Iterates over all reflection probes in the scene and bakes their cubemaps\n\n.")
 {
-   Con::setVariable("$Probes::Capturing", "1");
    object->bakeProbes();
-   Con::setVariable("$Probes::Capturing", "0");
 }