Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在没有安装对话框的情况下启动Ogre BaseApplication_C++_Installation_Render_Ogre - Fatal编程技术网

C++ 在没有安装对话框的情况下启动Ogre BaseApplication

C++ 在没有安装对话框的情况下启动Ogre BaseApplication,c++,installation,render,ogre,C++,Installation,Render,Ogre,我正在写我自己的食人魔应用程序,基于食人魔的基本教程 有人知道在没有第一个安装对话框的情况下启动OgreRenderWindow的方法吗 我知道,但它不起作用 感谢4帮助您可以在没有设置对话框的情况下找到Ogre init的示例 对于Ogre::Root实例,您只需使用setRenderSystem设置渲染系统,然后可以使用setConfigOption() 你可以在没有设置对话框的情况下找到一个食人魔初始化的例子 对于Ogre::Root实例,您只需使用setRenderSystem设置渲染系

我正在写我自己的食人魔应用程序,基于食人魔的基本教程

有人知道在没有第一个安装对话框的情况下启动OgreRenderWindow的方法吗

我知道,但它不起作用


感谢4帮助

您可以在没有设置对话框的情况下找到Ogre init的示例

对于Ogre::Root实例,您只需使用
setRenderSystem
设置渲染系统,然后可以使用
setConfigOption()


你可以在没有设置对话框的情况下找到一个食人魔初始化的例子

对于Ogre::Root实例,您只需使用
setRenderSystem
设置渲染系统,然后可以使用
setConfigOption()


对于较新版本的食人魔,上述解决方案不起作用

您可以执行以下操作

  #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");

对于较新版本的食人魔,上述解决方案不起作用

您可以执行以下操作

  #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");

对不起,我不确定它是否有效。只是为了感谢你才做了标记。谢谢)对不起,我不确定它是否有效。只是为了感谢你才做了标记。谢谢