gpt4 book ai didi

c++ - 在没有设置对话框的情况下启动 Ogre BaseApplication

转载 作者:行者123 更新时间:2023-11-30 01:26:24 25 4
gpt4 key购买 nike

我正在根据基本的 Ogre 教程编写自己的 Ogre 应用。

有谁知道在没有第一个设置对话框的情况下启动 OgreRenderWindow 的方法吗?

我知道 Ogre Basic tutorial 6 , 但它不起作用。

感谢4位帮助

最佳答案

对于较新版本的 Ogre,上述解决方案将不起作用。

您可以执行以下操作....

  #if defined OIS_LINUX_PLATFORM
mRoot->loadPlugin("/usr/lib/OGRE/Plugin_ParticleFX");
mRoot->loadPlugin("/usr/lib/OGRE/Plugin_CgProgramManager");
mRoot->loadPlugin("/usr/lib/OGRE/Plugin_OctreeSceneManager");
mRoot->loadPlugin("/usr/lib/OGRE/Plugin_PCZSceneManager");
mRoot->loadPlugin("/usr/lib/OGRE/Plugin_OctreeZone");
mRoot->loadPlugin("/usr/lib/OGRE/Plugin_BSPSceneManager");
mRoot->loadPlugin("/usr/lib/OGRE/RenderSystem_GL");
#endif

Ogre::RenderSystemList::const_iterator renderers = mRoot->getAvailableRenderers().begin();

while(renderers != mRoot->getAvailableRenderers().end())
{
Ogre::String rName = (*renderers)->getName();

if (rName == "OpenGL Rendering Subsystem")
break;

renderers++;
}

Ogre::RenderSystem *renderSystem = *renderers;
renderSystem->setConfigOption("Full Screen","No");
renderSystem->setConfigOption("Video Mode","1024 x 768 @ 32-bit colour");
renderSystem->setConfigOption("Display Frequency","50 Hz");
renderSystem->setConfigOption("FSAA","16");
renderSystem->setConfigOption("Fixed Pipeline Enabled","Yes");
renderSystem->setConfigOption("RTT Preferred Mode","FBO");
renderSystem->setConfigOption("VSync","No");
renderSystem->setConfigOption("sRGB Gamma Conversion","No");

mRoot->setRenderSystem(renderSystem);

// Create a render window
mWindow = mRoot->initialise(true, "MyGame v0.0.1");

关于c++ - 在没有设置对话框的情况下启动 Ogre BaseApplication,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10472592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com