Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como Criar um Contador de Frames por Segundo (FPS) no Windows 10

Público-Alvo: Administradores de sistemas e entusiastas de jogos que desejam monitorar o desempenho de seus jogos no Windows 10.

O desempenho dos jogos é uma preocupação constante para os jogadores. Uma métrica importante para avaliar o desempenho é o número de frames por segundo (FPS) que o jogo está rodando. Neste artigo, vamos aprender como criar um contador de FPS no Windows 10, permitindo que você monitore o desempenho dos seus jogos de forma fácil e prática.

Script: Aqui está um script em PowerShell que cria um contador de FPS no Windows 10:

# Cria uma janela transparente para exibir o FPS
Add-Type -TypeDefinition @"
using System;
using System.Diagnostics;
using System.Drawing;
using System.Windows.Forms;

public class TransparentForm : Form
{
    private readonly Timer timer;
    private readonly Font font;
    private int fps;

    public TransparentForm()
    {
        this.timer = new Timer();
        this.timer.Interval = 1000;
        this.timer.Tick += Timer_Tick;
        this.timer.Start();

        this.font = new Font("Arial", 14, FontStyle.Bold);

        this.fps = 0;

        this.FormBorderStyle = FormBorderStyle.None;
        this.BackColor = Color.Black;
        this.TransparencyKey = Color.Black;
        this.TopMost = true;
        this.ShowInTaskbar = false;
        this.StartPosition = FormStartPosition.Manual;
        this.Location = new Point(0, 0);
        this.Size = new Size(100, 50);
        this.Paint += TransparentForm_Paint;
    }

    private void Timer_Tick(object sender, EventArgs e)
    {
        this.Text = "FPS: " + this.fps.ToString();
        this.fps = 0;
    }

    private void TransparentForm_Paint(object sender, PaintEventArgs e)
    {
        e.Graphics.DrawString("FPS: " + this.fps.ToString(), this.font, Brushes.White, 10, 10);
    }

    protected override CreateParams CreateParams
    {
        get
        {
            CreateParams cp = base.CreateParams;
            cp.ExStyle |= 0x00080000; // WS_EX_LAYERED
            return cp;
        }
    }

    protected override void WndProc(ref Message m)
    {
        if (m.Msg == 0x0084 /*WM_NCHITTEST*/)
            m.Result = (IntPtr)2; // HTCLIENT
        else
            base.WndProc(ref m);
    }

    protected override void OnPaintBackground(PaintEventArgs e)
    {
        // Não faz nada para evitar o flickering
    }

    protected override void OnMouseMove(MouseEventArgs e)
    {
        // Não faz nada para evitar o flickering
    }

    protected override void OnMouseDown(MouseEventArgs e)
    {
        // Não faz nada para evitar o flickering
    }

    protected override void OnMouseUp(MouseEventArgs e)
    {
        // Não faz nada para evitar o flickering
    }
}

public class FPSCounter
{
    private static TransparentForm form;

    public static void Main()
    {
        form = new TransparentForm();
        Application.Run(form);
    }

    public static void IncreaseFPS()
    {
        form.Invoke((MethodInvoker)delegate
        {
            form.Invalidate();
            form.fps++;
        });
    }
}
"@

# Inicia o contador de FPS
FPSCounter::Main()

# Exemplo de como usar o contador em um jogo
while ($true)
{
    # Seu código do jogo aqui

    # Chama essa função sempre que um frame for renderizado
    [FPSCounter]::IncreaseFPS()
}

Conclusão: Criar um contador de FPS no Windows 10 pode ser extremamente útil para monitorar o desempenho dos seus jogos. Com o script em PowerShell fornecido neste artigo, você pode facilmente adicionar um contador de FPS em qualquer jogo. Agora você pode acompanhar o desempenho do seu jogo e ajustar as configurações conforme necessário para uma experiência de jogo mais suave.

Compartilhe este artigo com outros administradores de sistemas e entusiastas de jogos para que eles também possam aprender a criar um contador de FPS no Windows 10.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.