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