是否有与 glxinfo 等效的 Direct 3D?
我需要确保我的机器可以在尝试打开 D3D 窗口之前创建它。我怎样才能这样做呢?
I need to make sure my machine can create a D3D window before even trying to open it. How can I do so?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我找到了 directX 的
glxinfo
的等效项 - 它称为 dxdiag 由 Microsoft 提供。这可以让您输出一个带有D3dStatus
字段的 xml 文件(在我的例子中显示“不可用”)。I've found the equivalent of
glxinfo
for directX -- it's called dxdiag and is provided by Microsoft. This lets you output an xml file with aD3dStatus
field (which says "not available" in my case).您可能想看看 DeviceCaps。它应该能够告诉您设备的功能,以便您不会尝试创建它不支持的窗口。
You probably want to take a look at DeviceCaps. It should be able to tell you the capabilities of the device so that you don't try to create a window that it doesn't support.
实际上,glxinfo 确实创建了一个 OpenGL 窗口并创建了一个 OpenGL 上下文,但从未将其映射到屏幕。必须创建一个 OpenGL 上下文才能获取所有信息,就像 glxinfo 所做的那样。
Actually glxinfo does create a OpenGL window and creates a OpenGL context, but never maps it to the screen. One must create a OpenGL context to get all the information, like glxinfo does.
如果您使用 Direct3D11 则可以使用此代码
If you use Direct3D11 you can use this code