首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OGRE引擎渲染设置中的视频模式

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

Stack Overflow用户
提问于 2015-02-15 16:29:05
回答 1查看 479关注 0票数 0

我正在尝试食人魔,我想问一个关于食人魔配置对话框的问题。

可以用Ogre::Root::showConfigDialog()打开的对话框只列出了视频模式的“800x 600 @32位颜色”,包括"Direct3D9呈现子系统“和"Direct3D11呈现子系统”。

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

我尝试过谷歌搜索,但我得到的最接近的东西是如何改变视频模式而不用配置对话框。

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

编辑:

这里有一个链接到我的怪物引擎渲染设置对话框的屏幕截图,因为我没有足够的声誉来上传图片。

http://imgur.com/kNDy48E

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-15 21:23:37

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

代码语言:javascript
复制
RenderWindow* D3D11RenderSystem::_initialise( bool autoCreateWindow, const String& windowTitle )

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

我看到你的GPU使用"NVIDIA Optimus“。你试着告诉NVIDIA为你的Ogre应用程序使用正确的GPU吗?我看到在配置对话框中选择了GTX,但只是为了确保:如何选择Optimus GPU

另外,这是擎天柱的政策把戏可能会有帮助:

不久之前,NVIDIA发布了Optimus呈现策略指南。如果用户有302或更高的驱动程序,我们可以提示驱动程序使用专用GPU。我们所需要做的就是导出一个变量:

代码语言:javascript
复制
extern "C" {
    _declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28528289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档