Terrain ignoring Render Queue Groups

Discussion area about developing with Ogre-Next (2.1, 2.2 and beyond)


Post Reply
rogual
Gnoblar
Posts: 21
Joined: Sun Mar 01, 2015 9:33 pm
x 4

Terrain ignoring Render Queue Groups

Post by rogual »

It seems terrains ignore the values you set with setRenderQueueGroup and always render to the main queue.

I managed to fix this for my use case by changing TerrainQuadTreeNode::Movable::Movable like so:

Code: Select all

--- a/Components/Terrain/src/OgreTerrainQuadTreeNode.cpp	Thu Jul 09 16:05:40 2015 -0300
+++ b/Components/Terrain/src/OgreTerrainQuadTreeNode.cpp	Mon Jul 20 21:54:14 2015 +0100
@@ -1485,7 +1485,7 @@
     //---------------------------------------------------------------------
     //---------------------------------------------------------------------
     TerrainQuadTreeNode::Movable::Movable(IdType id, ObjectMemoryManager *objectMemoryManager, TerrainQuadTreeNode* parent)
-		: MovableObject(id, objectMemoryManager, RENDER_QUEUE_MAIN), mParent(parent)
+		: MovableObject(id, objectMemoryManager, parent->getTerrain()->getRenderQueueGroup()), mParent(parent)
     {
         setCastShadows(TerrainGlobalOptions::getSingleton().getCastsDynamicShadows());
     }
Not super familiar with Ogre internals so I can't be sure that's the correct fix.
User avatar
dark_sylinc
OGRE Team Member
OGRE Team Member
Posts: 5299
Joined: Sat Jul 21, 2007 4:55 pm
Location: Buenos Aires, Argentina
x 1279
Contact:

Re: Terrain ignoring Render Queue Groups

Post by dark_sylinc »

If you make a pull request it will be happily accepted :)
Post Reply