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

3

有没有Win32 API调用可以检测用户系统当前的硬件加速级别?我不需要改变设置,但如果硬件加速被禁用,我想降低我的OpenGL显示的详细程度。

2个回答

5

从常见问题解答中得知:如何在Wintel卡上确定我的程序正在使用硬件加速?

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


0

如果您使用的是Windows系统,您可以使用Direct3D与设备的能力进行交互。"标准" GDI Win32 GetDeviceCaps()调用无法处理3D...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接