3

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

4

2 回答 2

5

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

如果您使用的是 Win32 接口(而不是 GLUT),请调用 DescribePixelFormat() 并检查返回的 dwFlags 位域。如果清除 PFD_GENERIC_ACCELERATED 并设置 PFD_GENERIC_FORMAT,则像素格式仅受通用实现支持。此格式无法进行硬件加速。对于硬件加速,您需要选择不同的格式。

于 2009-07-14T00:30:07.383 回答
0

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

于 2009-07-14T00:27:05.603 回答