Bem pessoal Apos varias pesquisas na internet sobre a melhor forma de calcular os FPS, verifiquei que esta era uma pequena dificuldade muito comum no xna, pois varias formulas apesar de estarem corretos apresentavam os cálculos errados ou FPS não reais. Mediante a isto decidi coletar exemplos e informações fazendo um nicho para criar um componente efetivo e simples. Para usar : 1 - Coloca o arquivo "ComponentFPS.cs" junto com as suas fontes. 2 - Inclua ao seu projeto. 3 - Adiciona um spritefonts ( Se já tiver no seu projeto use Asset Name dela) . 4 - Declara o nome do componente com a classe Ex: currentFPSCounter CoFPSCounter. 5 - Inicialize o componente Ex: CoFPSCounter = new currentFPSCounter(this). 6 - Adiciona ele na sua coleção de componentes Ex: Components.Add(CoFPSCounter) . Obs: Na linha 58, spriteFont = content.Load< SpriteFont >("Content/font"); , troca o font pela Asset Name da sua spritefonts.
componentfps.zip 1313 bytesComponente particle3dsample.zip 468787 bytesExemplo do Componente
Pronto, espero que seja util e aceito opniões e criticas para melhorias, pois tem alguns Bugs.
Abraços !!
Envie um artigo para o Sharpgames, colabore com a comunidade e fique famoso! Clique aqui e saiba mais.