如何确定显示器刷新率?

时间:2009-08-03 23:07:02

标签: python pygame pyopengl

有没有一种跨平台的方式来获得python(2.6)中显示器的刷新率?我正在使用Pygame和PyOpenGL,如果有帮助的话。

我不需要更改刷新率,我只需知道它是什么。

2 个答案:

答案 0 :(得分:3)

我不确定您使用的平台,但在窗口中您可以使用ctypes或win32api获取有关设备的详细信息,例如使用win32api

import win32api

def printInfo(device):
    print((device.DeviceName, device.DeviceString))
    settings = win32api.EnumDisplaySettings(device.DeviceName, -1)
    for varName in ['Color', 'BitsPerPel', 'DisplayFrequency']:
        print("%s: %s"%(varName, getattr(settings, varName)))

device = win32api.EnumDisplayDevices()
printInfo(device)

我系统上的输出:

\\.\DISPLAY1 Mobile Intel(R) 945GM Express Chipset Family
Color: 0
BitsPerPel: 8
DisplayFrequency: 60

答案 1 :(得分:0)

您可以使用pygame时钟

clock.tick(fps)

在代码末尾: {{1}}