我无法使DirectX C ++应用程序正常工作,它们会编译但会产生以下运行时错误:
我安装了Windows 8.1,但dxdiag表示一切正常(使用Direct3D / Draw / AGP纹理加速),使用DirectX 11
当我在Windows 8计算机上运行这个完全相同的代码时,它确实有效(同样的dxdiag),但是很想让它在Windows 8.1上运行
我正在使用Visual Studio和C ++。我正在使用的代码面向Direct X 11
任何帮助?
答案 0 :(得分:1)
如果您传递D3D11_CREATE_DEVICE_DEBUG标志,或通过dxcpl启用调试,则需要Windows 8.1的调试层DLL(d3d11_2sdklayers.dll)。这包含在Windows 8.1 SDK中,您可以单独安装,也可以作为Visual Studio 2013 RC的一部分安装。或者,您可以暂时禁用D3D调试(通过删除标志或dxcpl中的exe名称),这将删除对8.1层DLL的依赖。
答案 1 :(得分:0)
你有installed the Windows 8.1 SDK吗? DirectX SDK现在是普通Windows SDK的一部分。