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

时间:2009-07-13 23:45:36

标签: opengl hardware acceleration

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

2 个答案:

答案 0 :(得分:4)

来自常见问题解答:How do I know my program is using hardware acceleration on a Wintel card?

  

如果您使用的是Win32界面(而不是GLUT),请致电   DescribePixelFormat()并检查   返回dwFlags位域。如果   PFD_GENERIC_ACCELERATED很清楚   设置PFD_GENERIC_FORMAT,然后设置   像素格式仅支持   通用实施。硬件   加速是不可能的   格式。对于硬件加速,你   需要选择不同的格式。

答案 1 :(得分:0)

或者,如果您使用的是Windows,则可以使用Direct3D查询设备的功能。 "standard" GDI Win32 GetDeviceCaps()调用不处理3D ...