Jump to content
Korean Random
kharlashkin

Вкл/выкл вертикальной синхронизации по событию

Recommended Posts

Доброе время суток!

 

В связи с моими изысканиями с использованием Linux как игровой системы вступил в ряды тестировщиков порта Wine для клиента WoT (ссылка на оф.форум). Известна проблема о падении fps после некоторого времени, связана пока непонятно с чем. Мною был предложен мод который автоматом будет мониторить значение fps и переключать вертикальную синхронизацию.

 

Собственно код по клавише F12:

'vSync.py'

import BigWorld
from Avatar import PlayerAvatar
import Keys
from debug_utils import *
old_handleKey = PlayerAvatar.handleKey

def new_handleKey(self, isDown, key, mods):
    old_handleKey(self, isDown, key, mods)
    if not self.userSeesWorld():
        return False
    else:
        try:
            if isDown:
                if key == Keys.KEY_F12:
                    VerticalSync = BigWorld.isVideoVSync()
                    newVerticalSync = not VerticalSync
                    BigWorld.setVideoVSync(newVerticalSync)
                    return True
        except Exception:
            LOG_CURRENT_EXCEPTION()
            return True

        return False


PlayerAvatar.handleKey = new_handleKey 

 

Есть так же команда как получать текущее fps:

BigWorld.getFPS()[1]

Может подскажет кто или пример даст каким образом попробовать сделать эту проверку в цикле и в какой модуль игры лучше его засунуть?

Edited by kharlashkin

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...