0

我想将 SharpDX 用于 WPF 项目(Windows 7、64 位、DirectX10 / 11)的渲染引擎,但我在让样本工作时遇到了问题。我可以使用 DirectX 9 示例。该问题可能与 SharpDX 没有直接关系,因为我也看到 SlimDX 和其他 DirectX 示例的类似问题。

使用 Direct3D 10 / 11 时唯一有效的 DirectX 驱动程序类型是 D3D_DRIVER_TYPE_REFERENCE 和 D3D_DRIVER_TYPE_WARP。D3D_DRIVER_TYPE_HARDWARE 似乎没有工作。这不仅影响 SharpDX,C++ 示例也让我只能在 RFERENCE 和 WARP 驱动程序之间进行选择。

我的理解是这些驱动程序类型仅仅是软件光栅化器。这意味着我的 directx 安装无法正常工作。但是我没有看到任何错误,安装了最新的驱动程序并且系统报告了 DirectX 11 驱动程序并且图形适配器支持 DirectX 11。

  • dxdiag 没有报告任何错误
  • dxdiag 确认已安装 DirectX 11 驱动程序
  • 我使用的是 GT 460,它应该支持 DirectX 11
  • 系统是Windows 7 (64bit) / VS2013

SharpDX 能够创建设备,但是一旦创建了 VertexShader 或设置了 SwapChain,我就会收到 DXGI_NOT_SUPPORTED 或 E_NOINTERFACE 错误。

我已经将显卡从 Radeon HD 5450 换成 Nvidia Geforce GT 460 无济于事。Shardx 样本在另一台装有 Windows 7 和英特尔板载显卡的计算机上运行良好。谁能告诉我这里发生了什么?为什么尽管有支持 DirectX11 的图形适配器,但我只能使用 Warp 和 Reference 驱动程序?

任何帮助是极大的赞赏。我在网上找到的关于此类问题的唯一参考资料是有人在没有适当 3d 驱动程序的 VM 中运行 IDE。

4

0 回答 0