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
    ---------------------------------

  • 相关阅读:
    软件架构——”淘宝网”质量属性研究
    漫谈架构——读后感
    问题账户需求分析
    关于《软件需求分析》需要掌握哪些必要的内容的总结与思考------读后感
    人月神话阅读笔记4
    **系统项目目标文档
    人月神话阅读笔记3
    人月神话阅读笔记2
    人月神话阅读笔记1
    问题账户需求分析
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3106873.html
Copyright © 2011-2022 走看看