Моя программа очень проста, но мой fps не увеличивается больше чем на 20 - PullRequest
0 голосов
/ 27 января 2019

Я начал делать игру и думал, что у нее частота кадров 60 кадров в секунду.После того, как я нашел способ отображения истинной частоты кадров, я увидел, что на самом деле она составляет порядка 20 кадров в секунду.Я сделал более простую версию программы, которая должна работать со скоростью 60 кадров в секунду, но, к моему удивлению, она также работала со скоростью 20 кадров в секунду.Когда я запускал свою игру на другом компьютере, она работала со скоростью 60 кадров в секунду, как я и ожидал.Почему он работает на одном компьютере со скоростью 20 кадров в секунду, а другой - со скоростью 60 кадров в секунду?

Это более простая версия моей программы:

import pygame as pg
import sys

WIDTH = 800
HEIGHT = 800
FPS = 60

BLUE = (0, 0, 255)

pg.init()
screen = pg.display.set_mode((WIDTH, HEIGHT))
clock = pg.time.Clock()

running = True
while running:
    clock.tick(FPS)
    for event in pg.event.get():
        if event.type == pg.QUIT:
            running = False

        if event.type == pg.KEYDOWN:
            if event.key == pg.K_ESCAPE:
                running = False


    pg.display.set_caption(str(clock.get_fps()))

    screen.fill(BLUE)
    pg.display.update()

pg.quit()
sys.exit()

1 Ответ

0 голосов
/ 27 января 2019

Учитывая, что ваша игра работала так, как и должна работать на другой машине, скорее всего, проблема существует на машине, с которой у вас были проблемы, а не в вашем коде.Я не являюсь экспертом в этой области, но вам следует проверить настройки вашего устройства, поскольку я считаю, что есть параметры, которые контролируют максимальный / минимальный FPS на компьютере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...