C# directx基本能力测试

C# directx基本能力测试,c#,.net,vb.net,directx,managed-directx,C#,.net,Vb.net,Directx,Managed Directx,我有一个托管directx 9.0c应用程序,无法在一些低规格机器(没有图形卡的机器)上运行 我想知道是否有人对测试directx的最小上限有什么建议,这样我就可以在尝试运行应用程序之前发现潜在的故障 directx应用程序只显示几个网格和几个纹理,没有太密集的内容 我目前正在检查是否支持ShardwareTransformandLight,如果支持,则启用HardwareVertexprocessing,如果不支持,则启用SoftwareVertexProcessing。只是想知道我还应该找什

我有一个托管directx 9.0c应用程序,无法在一些低规格机器(没有图形卡的机器)上运行

我想知道是否有人对测试directx的最小上限有什么建议,这样我就可以在尝试运行应用程序之前发现潜在的故障

directx应用程序只显示几个网格和几个纹理,没有太密集的内容

我目前正在检查是否支持ShardwareTransformandLight,如果支持,则启用HardwareVertexprocessing,如果不支持,则启用SoftwareVertexProcessing。只是想知道我还应该找什么


谢谢

初始化DirectX 9.0c本身时可能会失败

有几种情况可能发生:

  • 机器上可能未安装DX9.0c。它包含在Windows XP SP2及更高版本中,但在早期版本的Windows上,必须手动安装运行时
  • 硬件加速可能不可用。用户未安装任何图形驱动程序,或者在驱动程序设置中明确禁用了硬件加速
根据我们所掌握的数据,上述情况在大约3%的“临时用户”空间()中是正确的


除此之外,可能您的应用程序本身使用了一些功能,而没有检查图形卡是否支持这些功能。

谢谢您的回答。我正在虚拟机(Microsoft Virtual PC)上测试,它使用标准的显示驱动程序(未安装驱动程序)。该调查的链接非常有趣,谢谢。上次我检查时,虚拟PC没有D3D9的硬件加速。因此,在大多数情况下,它应该无法在那里初始化。