检查是否支持 DirectX 或 OpenGL
我想检查当前 Windows 系统(当然是运行时)是否支持具体的 DirectX 版本(例如 DirectX 9)或具体的 OpenGL 版本。
i want to check whether a concrete DirectX Version (e.g DirectX 9) or a concrete OpenGL Version is suppported on the current windows system (to runtime of course).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
OpenGL 和 DirectX 存在于所有 Windows 系统中。但是执行特定扩展或使用功能的能力取决于硬件。您可以查询特定功能并使用这些功能。它因一台机器而异。
您可以使用 GetDeviceCaps 函数和其他相关 Direct3D API 获取 Direct 中的设备参数。请查看示例。 http://www.codesampler.com/dx9src/dx9src_1.htm#dx9_initialization
您可以使用 glGetString 了解设备的功能。
http://www.codesampler.com/oglsrc/oglsrc_1.htm#ogl_initialization
OpenGL and DirectX is present all Windows Systems. But the capability to execute particular extentions or using capabilities are depends on hardware. It's possible to you query the particular feature and use the features. It differs from one machine to other.
You can get the device parameters in Direct using GetDeviceCaps function and other related Direct3D APIs. Please see the sample. http://www.codesampler.com/dx9src/dx9src_1.htm#dx9_initialization
You can know the device capabilities with glGetString.
http://www.codesampler.com/oglsrc/oglsrc_1.htm#ogl_initialization
对于 OpenGL,您可以:
http://www.opengl.org/resources/faq/technical/extensions.htm
对于 DirectX 我的经验非常有限,但是你可以尝试:http://msdn.microsoft.com /en-us/library/microsoft.directx_sdk.directsetup.directxsetupgetversion%28VS.85%29.aspx
For OpenGL you can:
http://www.opengl.org/resources/faq/technical/extensions.htm
For DirectX I have very limited experience, but you can try: http://msdn.microsoft.com/en-us/library/microsoft.directx_sdk.directsetup.directxsetupgetversion%28VS.85%29.aspx