OGRE 引擎渲染设置中的视频模式

Video mode in OGRE Engine Rendering Setup

我正在试用 OGRE,我想问一个关于 OGRE 配置对话框的问题。

可以使用 Ogre::Root::showConfigDialog() 打开的对话框仅列出视频模式的“800 x 600 @ 32 位颜色”,"Direct3D9 Rendering Subsystem" 和 "Direct3D11 Rendering Subsystem"。

我的问题是,为什么只有 800x600x32?有没有办法让它列出更多视频模式,比如 1024x768x32、1980x1080x32 等?

我已经尝试 Google 搜索,但我得到的最接近的结果是如何在不使用配置对话框的情况下更改视频模式。

任何帮助将不胜感激,谢谢!

编辑:
这是我的 OGRE 引擎渲染设置对话框的屏幕截图 link,因为我没有足够的信誉来上传图像。
http://imgur.com/kNDy48E

一般情况:此列表将自动包含所选渲染 API 驱动程序报告的所有可用视频模式。如果您确定您当前的 API 和驱动程序应该允许更多,您可以调试相应的 _initialise() 函数,例如对于 OgreD3D11RenderSystem.cpp:

中的 D3D11
RenderWindow* D3D11RenderSystem::_initialise( bool autoCreateWindow, const String& windowTitle )

在内部,函数 D3D11VideoModeList::enumerate() 将用于从驱动程序中枚举所有可能的值。


我看到你的 GPU 使用 "NVIDIA Optimus"。您是否尝试告诉 NVIDIA 为您的 Ogre 应用程序使用正确的 GPU?我看到在配置对话框中选择了 GTX,但只是为了确保:How to select Optimus GPU

另外 this Optimus policy trick 可能有帮助:

NVIDIA released Optimus rendering policies guidelines not long ago. If the user has driver 302 or higher, we can hint the driver to use the dedicated GPU. All we need to do is to export a variable:

extern "C" {
    _declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001;
}