如何在 Windows 上检测 OpenGL 的硬件加速

问题描述 投票:0回答:2

是否有 Win32 API 调用可以检测用户系统当前的硬件加速级别?我不需要更改设置,但如果禁用硬件加速,我想缩小 OpenGL 显示的细节级别。

opengl hardware hardware-acceleration
2个回答
5
投票

来自常见问题解答:我如何知道我的程序正在 Wintel 卡上使用硬件加速?

如果您使用 Win32 接口(而不是 GLUT),请调用

DescribePixelFormat()
并检查返回的
dwFlags
位字段。如果
PFD_GENERIC_ACCELERATED
已清除且
PFD_GENERIC_FORMAT
已设置,则仅通用实现支持像素格式。此格式无法进行硬件加速。对于硬件加速,您需要选择不同的格式。


0
投票

或者,如果您使用的是 Windows,您可以使用 Direct3D 询问设备的功能。 “标准”GDI Win32 GetDeviceCaps() 调用不处理 3D...

© www.soinside.com 2019 - 2024. All rights reserved.