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

  • 相关阅读:
    XNA中的中文输入(三)
    0.033秒的艺术 测试程序性能
    0.033秒的艺术 List.Sort以及快速排序
    从Demo到Engine(二) Render Queue Sort
    Bounding Volume Performance Test:AABB vs OBB vs Sphere
    0.033秒的艺术 Radix Sort
    从Demo到Engine(一) IRenderable
    0.033秒的艺术 for vs. foreach
    XNA中的中文输入(一)
    0.033秒的艺术 XNA数学库中的陷阱
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3106873.html
Copyright © 2011-2022 走看看