几秒钟后我的窗口内容消失了
Posted
技术标签:
【中文标题】几秒钟后我的窗口内容消失了【英文标题】:My window content disappears after a few seconds 【发布时间】:2015-12-10 21:29:11 【问题描述】:几年前我用 DirectX 9 / OpenGL 和 C++ 编程,我想用 SharpDX 和 DirectX 11 开始一个新的爱好项目。我做了第一个基本步骤,一切看起来都不错,但我只打开了我的应用程序并看到,一切都如预期的那样,然后关闭它们。
今天,我的应用程序打开了大约 20 秒,突然我的整个窗口内容消失了。我检查了官方的 SharpDX 样本,我对来自 SharpDX 的官方 MiniTri 样本也有同样的问题。最后,我在 Microsoft DirectX SDK(2010 年 6 月) 的 Direct3D11 教程 02 中测试了来自 Microsoft 的官方示例,它仅显示一个彩色三角形。即使是 Microsoft 的官方示例(既不使用 SharpDX 也不使用 C#)在我的计算机上也存在同样的问题。当然,我使用我最喜欢的搜索引擎已经有一段时间了,但我找不到任何有同样问题的人。也许我搜索了错误的关键字。
大约 14-20 秒后,窗口的内容(即顶点)消失。我没有旋转、动画、运动或任何东西,只有简单颜色的简单三角形。
如果你能帮助我,我会很高兴!
【问题讨论】:
您在哪个操作系统上运行?你有什么样的GPU?显卡驱动是最新的吗? 您好 xoofx,我正在使用 Microsoft 的 64 位 Windows 10 和 Sapphire (OEM) 的 Radeon HD 6500。我不确定是否正是这个 GPU,因为我在工作,但我认为是。我有最新的 Windows 更新和最新版本的 ATI GPU 驱动程序。在玩诸如“太空工程师”之类的游戏或使用 DirectX 11 完成的任何其他游戏时,我没有任何问题。所以我很困惑,我的问题的根源是什么。 :-( @xoofx,我检查了我的 Windows 设备管理器。我有一个 AMD Radeon HD 6900 GPU。我正在使用上个月最新的 AMD Catalyst 驱动程序 15.11.1。我分析了来自官方 SharpDX 样本的其他几个样本,我遇到了同样的问题。我不知道我能做什么:'-( 【参考方案1】:我花了几个小时弄清楚为什么一些简单的官方 SharpDX 和 DirectX 教程不能在我的机器上正常工作。最后,我决定忽略这个问题,继续我的游戏开发。事实证明,这是一个很棒的决定,我对高级教程没有任何问题! SharpDX 的 MultiCube 样本运行良好,其内容并未消失。所以,我发现我的问题不会发生,如果我的显卡一直很忙。我在后台运行最小化辐射 4 时继续我的开发。以这种方式开发,我的内容并没有消失。
我开始使用 Direct2D1(使用 SharpDX)为我的游戏实现用户界面。事实证明,使用 Direct2D1 解决了我的问题,并且内容停止消失。
我不确定是什么导致了我的问题,但显然我的 GPU 感到厌烦并停止渲染我的简单基元。 :-D 在 UI 中使用 Direct2D1 无论如何都可以解决这个问题。
【讨论】:
以上是关于几秒钟后我的窗口内容消失了的主要内容,如果未能解决你的问题,请参考以下文章
单击汉堡图标并调整窗口大小后,Navbar消失(我不希望它隐藏)
求一段css,在进入blog时候,窗口前自动弹出图片,几秒钟后自动关闭