我正在尝试食人魔,我想问一个关于食人魔配置对话框的问题。
可以用Ogre::Root::showConfigDialog()打开的对话框只列出了视频模式的“800x 600 @32位颜色”,包括"Direct3D9呈现子系统“和"Direct3D11呈现子系统”。
我的问题是,为什么只有800x600x32?有没有办法让它列出更多的视频模式,如1024x768x32、1980x1080x32等等?
我尝试过谷歌搜索,但我得到的最接近的东西是如何改变视频模式而不用配置对话框。
任何帮助都将不胜感激,谢谢!
编辑:
这里有一个链接到我的怪物引擎渲染设置对话框的屏幕截图,因为我没有足够的声誉来上传图片。
发布于 2015-02-15 21:23:37
一般情况下:此列表将自动包含所选呈现API驱动程序报告的所有可用视频模式。如果您确信当前的API和驱动程序应该允许更多的API和驱动程序,则可以调试相应的_initialise()函数,例如OgreD3D11RenderSystem.cpp中的D3D11
RenderWindow* D3D11RenderSystem::_initialise( bool autoCreateWindow, const String& windowTitle )在内部,函数D3D11VideoModeList::enumerate()将用于枚举驱动程序中的所有可能值。
我看到你的GPU使用"NVIDIA Optimus“。你试着告诉NVIDIA为你的Ogre应用程序使用正确的GPU吗?我看到在配置对话框中选择了GTX,但只是为了确保:如何选择Optimus GPU。
另外,这是擎天柱的政策把戏可能会有帮助:
不久之前,NVIDIA发布了Optimus呈现策略指南。如果用户有302或更高的驱动程序,我们可以提示驱动程序使用专用GPU。我们所需要做的就是导出一个变量:
extern "C" {
_declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001;
}https://stackoverflow.com/questions/28528289
复制相似问题