有没有Win32 API调用可以检测用户系统当前的硬件加速级别?我不需要改变设置,但如果硬件加速被禁用,我想降低我的OpenGL显示的详细程度。
有没有Win32 API调用可以检测用户系统当前的硬件加速级别?我不需要改变设置,但如果硬件加速被禁用,我想降低我的OpenGL显示的详细程度。
从常见问题解答中得知:如何在Wintel卡上确定我的程序正在使用硬件加速?
如果您使用的是Win32接口(而不是GLUT),则调用DescribePixelFormat()并检查返回的dwFlags位域。 如果PFD_GENERIC_ACCELERATED未清除且已设置PFD_GENERIC_FORMAT,则像素格式仅受通用实现支持。 无法对此格式进行硬件加速。 要进行硬件加速,您需要选择不同的格式。