Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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.