我的 window 内容在几秒钟后消失了

My window content disappears after a few seconds

几年前我用 DirectX 9 / OpenGL 和 C++ 编程,我想用 SharpDX 和 DirectX 11 开始一个新的爱好项目。我做了第一个基本步骤,一切看起来都不错,但我只是打开了我的应用程序然后看到,一切都符合预期,然后关闭它们。

今天,我的应用程序打开了大约 20 秒,然后我的整个 window 内容突然消失了。我检查了官方的 SharpDX 示例,我在 SharpDX 的官方 MiniTri 示例中遇到了同样的问题。最后,我在 Microsoft DirectX SDK(2010 年 6 月) 的 Direct3D11 教程 02 中测试了 Microsoft 的官方示例,它只是显示一个彩色三角形。即使是 Microsoft 的官方示例(既不使用 SharpDX 也不使用 C#)在我的电脑上也有同样的问题。当然,我使用我最喜欢的搜索引擎已经有一段时间了,但我没能找到有同样问题的人。可能我搜索的关键词不对。

大约 14-20 秒后,window 的内容(即顶点)消失。我没有旋转、动画、移动或任何东西,只有带有简单颜色的简单三角形。

如果你能帮助我,我会很高兴!

我花了好几个小时才弄清楚为什么一些简单的官方 SharpDX 和 DirectX 教程在我的机器上不能正常工作。最后,我决定忽略这个问题并继续开发我的游戏。这是一个伟大的决定,因为事实证明,我对高级教程没有任何问题!来自 SharpDX 的 MultiCube 示例运行良好,其内容并未消失。所以,我发现如果我的显卡一直很忙,我的问题就不会发生。当 运行 Fallout 4 在后台最小化时,我继续我的开发。这样开发,我的内容并没有消失

我开始使用 Direct2D1(使用 SharpDX)为我的游戏实现用户界面。事实证明,使用 Direct2D1 解决了我的问题,内容停止消失。

我不确定是什么导致了我的问题,但显然我的 GPU 厌倦了并停止渲染我的简单图元。 :-D 为 UI 使用 Direct2D1 无论如何解决了这个问题。