几年前我使用DirectX 9 / OpenGL和C ++编程,我想用SharpDX和DirectX 11开始一个新的爱好项目。我做了第一个基本步骤,一切看起来不错,但我只打开了我的应用程序并看到了,一切都如预期的那样,然后关闭它们。
今天,我的应用程序打开了大约20秒,突然我的整个窗口内容消失了。我检查了正式的SharpDX样本,我和SharpDX的官方 MiniTri 样本有同样的问题。最后,我在 Microsoft DirectX SDK(2010年6月)的Direct3D11教程02中测试了Microsoft的官方样本,它只显示彩色三角形。即使是微软的官方样本(既不使用SharpDX也不使用C#)在我的计算机上也存在同样的问题。当然,我使用了我喜欢的搜索引擎很长一段时间,但我找不到任何有同样问题的人。也许我搜索了错误的关键字。
大约14-20秒后,窗口的内容(即顶点)消失。我没有旋转,动画,动作或任何东西,只有简单的三角形和简单的颜色。
如果你能帮助我,我会非常高兴!
答案 0 :(得分:0)
我花了几个小时才弄明白,为什么一些简单的官方SharpDX和DirectX教程在我的机器上无法正常工作。最后,我决定忽略这个问题,并随着游戏的发展而不断发展。事实证明,这是一个很好的决定,我对高级教程没有任何问题! SharpDX的MultiCube样本运行良好,其内容并未消失。所以,我发现如果我的显卡保持忙碌,我的问题就不会发生。我继续我的开发,同时在后台运行Fallout 4最小化。以这种方式发展,我的内容并没有消失。
我开始使用Direct2D1(使用SharpDX)为我的游戏实现用户界面。原来,使用Direct2D1解决了我的问题,内容停止消失。
我并不完全确定是什么导致了我的问题,但显然我的GPU感到无聊并且停止渲染我的简单基元。 :-D无论如何,使用Direct2D1 for UI解决了这个问题。