zoukankan      html  css  js  c++  java
  • nullnullc++ 精简版 fps限制

    新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正

        用来制约 fps

    #pragma once
    
    #include <windows.h>
    
    struct fps_limit {
    
    	int previous_time;
    	int tpf_limit;
    	int tpf;
    
    	fps_limit(int fps = 60) : previous_time(GetTickCount()), tpf(0) {
    		limit_fps(fps);
    	}
    	void reset() {
    		previous_time = GetTickCount(),
    		tpf = 0;
    		tpf_limit = 60;
    	}
    	void limit_fps(int fps) {
    		tpf_limit = (int)(1000.0f / (float)fps);
    	}
    	void delay() {
    		tpf = GetTickCount() - previous_time;
    
    		if(tpf < tpf_limit)
    			Sleep(tpf_limit - tpf - 1);
    
    		previous_time = GetTickCount();
    	}
    };
        每日一道理
    共和国迎来了她五十诞辰。五十年像一条长河,有急流也有缓流;五十年像一幅长卷,有冷色也有暖色;五十年像一首乐曲,有低音也有高音;五十年像一部史诗,有痛苦也有欢乐。长河永远奔流,画卷刚刚展开,乐曲渐趋高潮,史诗还在续写。我们的共和国正迈着坚定的步伐,跨入新时代。

        test:

    #include <iostream>
    using namespace std;
    
    #include "fps_limit.h"
    int main() {
    	fps_limit fps(60);
    	int i = 0;
    	while(1) {
    		cout << i++ << " ";
    		fps.do_limit();
    	}
    }

    文章结束给大家分享下程序员的一些笑话语录: 很多所谓的牛人也不过如此,离开了你,微软还是微软,Google还是Google,苹果还是苹果,暴雪还是暴雪,而这些牛人离开了公司,自己什么都不是。

    --------------------------------- 原创文章 By
    null和null
    ---------------------------------

  • 相关阅读:
    快速搞懂.NET 5/.NET Core应用程序的发布部署
    .NET 5 程序高级调试-WinDbg
    mmap出现 Permission denied
    Java int和integer有什么区别 (mybatis踩坑)
    NodeJS mysql timestamp 数据插入失败的问题
    mysql case when 用法
    postcss 源码解析以及运用
    rust漫游
    关于接口设计的思考--我们真的需要这么多入参吗
    详解apollo的设计与使用
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3106873.html
Copyright © 2011-2022 走看看