Compiling Paging component v2-1

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


NoeMurr
Gnoblar
Posts: 11
Joined: Sat May 18, 2019 1:02 pm

Compiling Paging component v2-1

Post by NoeMurr »

Hi all,

I'm trying to compile ogre 2.1.

I've followed the tutorial online:
* I downloaded ogre from the branch 2.1;
* I downloaded and compiled the ogredeps repo;
* I compiled successfully the ogre code with no components;

When I try to compile the paging component I got a compilation error it's pretty long but the abstract is that the compiler cannot find some member function of the Ogre::Pass class (setLightingEnabled and setDepthWriteEnabled).

Is there some dependencies with some other component that I don't know?

P.s. I don't think the error of the compiler can help but to be sure I'm going to copy that:

Code: Select all

/home/noemurr/dev/Ogre/Components/Paging/src/OgreGrid2DPageStrategy.cpp: In member function ‘virtual void Ogre::Grid2DPageStrategy::updateDebugDisplay(Ogre::Page*, Ogre::SceneNode*)’:
/home/noemurr/dev/Ogre/Components/Paging/src/OgreGrid2DPageStrategy.cpp:408:23: error: ‘class Ogre::Pass’ has no member named ‘setLightingEnabled’; did you mean ‘setLightScissoringEnabled’?
                 pass->setLightingEnabled(false);
                       ^~~~~~~~~~~~~~~~~~
                       setLightScissoringEnabled
/home/noemurr/dev/Ogre/Components/Paging/src/OgreGrid2DPageStrategy.cpp:410:23: error: ‘class Ogre::Pass’ has no member named ‘setDepthWriteEnabled’; did you mean ‘setPointSpritesEnabled’?
                 pass->setDepthWriteEnabled(false);
                       ^~~~~~~~~~~~~~~~~~~~
                       setPointSpritesEnabled
/home/noemurr/dev/Ogre/Components/Paging/src/OgreGrid2DPageStrategy.cpp:419:36: error: ‘RenderOperation’ has not been declared
                 mo->begin(matName, RenderOperation::OT_LINE_STRIP);
                                    ^~~~~~~~~~~~~~~
In file included from /home/noemurr/dev/Ogre/OgreMain/include/OgreLwConstString.h:37:0,
                 from /home/noemurr/dev/Ogre/OgreMain/include/OgreHlmsJson.h:36,
                 from /home/noemurr/dev/Ogre/OgreMain/include/OgreHlms.h:35,
                 from /home/noemurr/dev/Ogre/Components/Hlms/PbsMobile/include/OgreHlmsPbsMobile.h:32,
                 from /home/noemurr/dev/Ogre/Components/Hlms/PbsMobile/src/OgreHlmsPbsMobile.cpp:31:
/home/noemurr/dev/Ogre/Components/Hlms/PbsMobile/src/OgreHlmsPbsMobile.cpp: In member function ‘virtual Ogre::uint32 Ogre::HlmsPbsMobile::fillBuffersFor(const Ogre::HlmsCache*, const Ogre::QueuedRenderable&, bool, Ogre::uint32, Ogre::uint32)’:
/home/noemurr/dev/Ogre/Components/Hlms/PbsMobile/src/OgreHlmsPbsMobile.cpp:1011:66: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         assert( vsUniformBuffer - vpParams->getFloatPointer( 0 ) == vpParams->getFloatConstantList().size() );
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/noemurr/dev/Ogre/Components/Hlms/PbsMobile/src/OgreHlmsPbsMobile.cpp:1013:67: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 (psUniformBuffer - psParams->getFloatPointer( 0 ) == psParams->getFloatConstantList().size()) );
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/noemurr/dev/Ogre/OgreMain/include/OgreLwConstString.h:37:0,
                 from /home/noemurr/dev/Ogre/OgreMain/include/OgreHlmsJson.h:36,
                 from /home/noemurr/dev/Ogre/OgreMain/include/OgreHlms.h:35,
                 from /home/noemurr/dev/Ogre/Components/Hlms/UnlitMobile/include/OgreHlmsUnlitMobile.h:32,
                 from /home/noemurr/dev/Ogre/Components/Hlms/UnlitMobile/src/OgreHlmsUnlitMobile.cpp:31:
/home/noemurr/dev/Ogre/Components/Hlms/UnlitMobile/src/OgreHlmsUnlitMobile.cpp: In member function ‘virtual Ogre::uint32 Ogre::HlmsUnlitMobile::fillBuffersFor(const Ogre::HlmsCache*, const Ogre::QueuedRenderable&, bool, Ogre::uint32, Ogre::uint32)’:
/home/noemurr/dev/Ogre/Components/Hlms/UnlitMobile/src/OgreHlmsUnlitMobile.cpp:457:66: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         assert( vsUniformBuffer - vpParams->getFloatPointer( 0 ) == vpParams->getFloatConstantList().size() );
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/noemurr/dev/Ogre/Components/Hlms/UnlitMobile/src/OgreHlmsUnlitMobile.cpp:463:66: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         assert( psUniformBuffer - psParams->getFloatPointer( 0 ) == psParams->getFloatConstantList().size() );
                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Components/Paging/CMakeFiles/OgrePaging.dir/build.make:62: recipe for target 'Components/Paging/CMakeFiles/OgrePaging.dir/src/OgreGrid2DPageStrategy.cpp.o' failed
make[2]: *** [Components/Paging/CMakeFiles/OgrePaging.dir/src/OgreGrid2DPageStrategy.cpp.o] Error 1
EDIT

I just tryied and I have problems even with Property, Terrain and RTShaders components.
I suppose I missed some dependencies for them: where can I find a list fo the dependency foreach component?
NoeMurr
Gnoblar
Posts: 11
Joined: Sat May 18, 2019 1:02 pm

Re: Compiling Paging component v2-1

Post by NoeMurr »

I found the answer my self in that pag

This components that were not ported on 2.1: cg, gles, terrain, volume, paging, ogre_install_samples at the time of the answer.
Are there new components now?
Lax
Gnoll
Posts: 680
Joined: Mon Aug 06, 2007 12:53 pm
Location: Saarland, Germany
x 65

Re: Compiling Paging component v2-1

Post by Lax »

Hi NoeMurr,

Paging has not been ported for 2.1. I think the problem is, that Ogre 2.1 works completely different of Ogre 1.x. It uses HLMS. If you go further to Ogre 2.2 it now has texture streaming on the top...

* cg: is obsolete and Ogre uses its own shading system called HLMS
* terrain: Ogre 2.x uses Terra (completely different from old Ogre Terrain)
* volume: Not ported


Some components that are working with Ogre 1.x version are not working with Ogre 2.x versions.
Users in community had ported some components:

* MyGUI
* OgreAL
* OgreNewt
* ParticleUniverse
* OgreRecast
* OgreProcedural

Here's another link for setting up Ogre:
viewtopic.php?f=10&t=84572

Here you can find a tutorial:
https://github.com/OGRECave/ogre-next/b ... _Basic.cpp

Best Regards
Lax

http://www.lukas-kalinowski.com/Homepage/?page_id=1631
Please support Second Earth Technic Base built of Lego bricks for Lego ideas: https://ideas.lego.com/projects/81b9bd1 ... b97b79be62