Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# D3DImage在WPF应用程序上丢失设备_C#_Directx - Fatal编程技术网

C# D3DImage在WPF应用程序上丢失设备

C# D3DImage在WPF应用程序上丢失设备,c#,directx,C#,Directx,我正在开发一个显示directX场景的WPF应用程序。 生成directX场景的代码不是我的,我无权访问它。(这不是一个公共代码,我可以让你们参考) 在我格式化电脑并安装Windows10之前,一切都很正常。(在此之前,我有Windows7) 现在我看不到DirectX场景和可渲染性。WPF上的层返回0 该代码在其他计算机(Windows 7和Windows 10)上运行,因此我猜这与我的计算机有关,但在硬件方面没有任何改变。。 我尝试重新安装DirectX,并尝试重新安装显示驱动程序(尝试了几

我正在开发一个显示directX场景的WPF应用程序。 生成directX场景的代码不是我的,我无权访问它。(这不是一个公共代码,我可以让你们参考)

在我格式化电脑并安装Windows10之前,一切都很正常。(在此之前,我有Windows7) 现在我看不到DirectX场景和可渲染性。WPF上的层返回0

该代码在其他计算机(Windows 7和Windows 10)上运行,因此我猜这与我的计算机有关,但在硬件方面没有任何改变。。 我尝试重新安装DirectX,并尝试重新安装显示驱动程序(尝试了几个不同的驱动程序),但没有任何效果,我仍然可以获得渲染能力。Tier=0

显示DirectX场景的代码主要取自以下链接:

我在互联网上找不到任何能真正解决我问题的帮助。 任何帮助都将不胜感激。
谢谢

运行dxdiag.exe的“显示”选项卡,确保它打印“D3D加速:已启用”和“未发现问题”


链接的示例还有一个bug,在某些系统上,在将纹理传递给WPF之前,必须使用查询等待渲染完成。否则WPF可能会显示不完整的渲染,或者根本没有渲染。如果使用DX9进行渲染,则需要D3DQUERYTYPE_事件查询,在完成渲染后发出D3DISSUE_END,然后休眠,直到GetData返回S_OK。

运行dxdiag.exe的“显示”选项卡,确保它打印“D3D加速:已启用”和“未发现问题”


链接的示例还有一个bug,在某些系统上,在将纹理传递给WPF之前,必须使用查询等待渲染完成。否则WPF可能会显示不完整的渲染,或者根本没有渲染。如果使用DX9进行渲染,则需要D3DQUERYTYPE_事件查询,在完成渲染后发出D3DISSUE_END,然后休眠,直到GetData返回S_OK。

是否安装了slimdx?或者你都没用过。为什么我需要它们?我对DirectX不是很有经验,所以我可能在这里错了。。正如我所说,我正在使用一组不同的DLL来创建场景,我只是使用D3DImage在我的WPF应用程序中显示它。它工作正常,直到现在..你安装slimdx了吗?或者你都没用过。为什么我需要它们?我对DirectX不是很有经验,所以我可能在这里错了。。正如我所说,我正在使用一组不同的DLL来创建场景,我只是使用D3DImage在我的WPF应用程序中显示它。直到现在,它工作正常。dxdiag确实说D3D加速已启用。同样的代码也适用于其他计算机,所以我真的认为这是我的计算机的配置问题。。虽然dxdiag有点奇怪,但我有一个额外的显示选项卡(我使用3个监视器,我有4个显示选项卡),而额外的一个显示错误。dxdiag确实说D3D加速已启用。同样的代码也适用于其他计算机,所以我真的认为这是我的计算机的配置问题。。虽然dxdiag有点奇怪,但我有一个额外的显示选项卡(我使用3个监视器,我有4个显示选项卡),而额外的一个显示错误。