我正在开发一个显示DirectX场景的WPF应用程序。 生成directX场景的代码不是我的,而且我也无法访问它。 (这不是我可以引用的公开代码)
一切正常,直到必须格式化PC并安装Windows 10为止。(在安装Windows 7之前) 现在我看不到DirectX场景和RenderCapability。WPF上的Tier返回0。
该代码可在其他计算机(Windows 7和Windows 10)上运行,因此我猜测它与我的计算机有关,但在硬件方面没有任何更改。 我尝试重新安装DirectX,并尝试重新安装显示驱动程序(尝试了几种不同的驱动程序),但是仍然无法正常工作,我仍然获得RenderCapability.Tier = 0。
显示DirectX场景的代码主要来自以下链接: https://www.codeproject.com/Articles/28526/Introduction-to-D3DImage
我在互联网上找不到任何能够真正解决我问题的帮助。 任何帮助,将不胜感激。 谢谢!
答案 0 :(得分:0)
运行dxdiag.exe,在“显示”选项卡上,确保其显示“ D3D加速:已启用”和“未发现问题”。
链接的示例还有一个bug,在某些系统上,必须先使用查询来等待渲染完成,然后再将纹理传递给WPF。否则,WPF可能显示不完整的渲染,或者根本不显示。如果使用DX9 see this进行渲染,则需要D3DQUERYTYPE_EVENT查询,在完成渲染后发出D3DISSUE_END,然后休眠直到GetData返回S_OK。