diff --git a/components/resource/scenemanager.cpp b/components/resource/scenemanager.cpp index e7edfc1630..84ba08c0b3 100644 --- a/components/resource/scenemanager.cpp +++ b/components/resource/scenemanager.cpp @@ -700,6 +700,10 @@ namespace Resource node->accept(renamingVisitor); } + // Replace osg::Depth with reverse-Z-compatible SceneUtil::AutoDepth + SceneUtil::ReplaceDepthVisitor replaceDepthVisitor; + node->accept(replaceDepthVisitor); + for (osg::Node* foundRigNode : rigFinder.mFoundNodes) { if (foundRigNode->libraryName() == std::string_view("osgAnimation")) @@ -1015,9 +1019,6 @@ namespace Resource mMinFilter, mMagFilter, mMaxAnisotropy); loaded->accept(setFilterSettingsControllerVisitor); - SceneUtil::ReplaceDepthVisitor replaceDepthVisitor; - loaded->accept(replaceDepthVisitor); - osg::ref_ptr shaderVisitor(createShaderVisitor()); loaded->accept(*shaderVisitor);