最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Unity OnGUI實(shí)時(shí)顯示游戲FPS

 更新時(shí)間:2019年11月01日 16:10:23   作者:Czhenya  
這篇文章主要為大家詳細(xì)介紹了Unity OnGUI實(shí)時(shí)顯示游戲FPS,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

FPS是什么?

FPS (每秒傳輸幀數(shù)(Frames Per Second))【摘自百度百科】

FPS是圖像領(lǐng)域中的定義,是指畫面每秒傳輸幀數(shù),通俗來講就是指動(dòng)畫或視頻的畫面數(shù)。FPS是測(cè)量用于保存、顯示動(dòng)態(tài)視頻的信息數(shù)量。每秒鐘幀數(shù)愈多,所顯示的動(dòng)作就會(huì)越流暢。通常,要避免動(dòng)作不流暢的最低是30。某些計(jì)算機(jī)視頻格式,每秒只能提供15幀。

FPS”也可以理解為我們常說的“刷新率(單位為Hz)”,例如我們常在CS游戲里說的“FPS值”。我們?cè)谘b機(jī)選購顯卡和顯示器的時(shí)候,都會(huì)注意到“刷新率”。一般我們?cè)O(shè)置缺省刷新率都在75Hz(即75幀/秒)以上。例如:75Hz的刷新率刷也就是指屏幕一秒內(nèi)只掃描75次,即75幀/秒。而當(dāng)刷新率太低時(shí)我們?nèi)庋鄱寄芨杏X到屏幕的閃爍,不連貫,對(duì)圖像顯示效果和視覺感觀產(chǎn)生不好的影響。

電影以每秒24張畫面的速度播放,也就是一秒鐘內(nèi)在屏幕上連續(xù)投射出24張靜止畫面。有關(guān)動(dòng)畫播放速度的單位是fps,其中的f就是英文單詞Frame(畫面、幀),p就是Per(每),s就是Second(秒)。用中文表達(dá)就是多少幀每秒,或每秒多少幀。電影是24fps,通常簡稱為24幀。

常見媒體的FPS幀率:

電影:24fps
電視(PAL):25fps
電視(NTSL):30fps
CRT顯示器:75Hz以上
液晶顯示器:一般為60Hz

在游戲過程中一般人不覺得卡頓的FPS頻率大約是30Hz,想要達(dá)到流暢等級(jí)則需要60Hz

下面是實(shí)例代碼

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

/// <summary>
/// FPS 顯示于OnGUI 
/// </summary>
public class FPSOnGUIText : MonoBehaviour {

 float updateInterval = 1.0f;   //當(dāng)前時(shí)間間隔
 private float accumulated = 0.0f;  //在此期間累積 
 private float frames = 0;    //在間隔內(nèi)繪制的幀 
 private float timeRemaining;   //當(dāng)前間隔的剩余時(shí)間
 private float fps = 15.0f;    //當(dāng)前幀 Current FPS
 private float lastSample;

 void Start()
 {
  DontDestroyOnLoad(this.gameObject); //不銷毀此游戲?qū)ο?,在哪個(gè)場景都可以顯示,,不需要?jiǎng)t注釋
  timeRemaining = updateInterval;
  lastSample = Time.realtimeSinceStartup; //實(shí)時(shí)自啟動(dòng)
 }
 
 void Update()
 {
  ++frames;
  float newSample = Time.realtimeSinceStartup;
  float deltaTime = newSample - lastSample;
  lastSample = newSample;
  timeRemaining -= deltaTime;
  accumulated += 1.0f / deltaTime;
 
  if (timeRemaining <= 0.0f)
  {
   fps = accumulated / frames;
   timeRemaining = updateInterval;
   accumulated = 0.0f;
   frames = 0;
  }
 }

 void OnGUI()
 {
  GUIStyle style = new GUIStyle
  {
   border = new RectOffset(10, 10, 10, 10),
   fontSize = 50,
   fontStyle = FontStyle.BoldAndItalic,   
  };
  //自定義寬度 ,高度大小 顏色,style
  GUI.Label(new Rect(Screen.width/2-50, Screen.height - 100, 200, 200), "<color=#00ff00><size=30>" + "FPS:" + fps.ToString("f2")+ "</size></color>", style);
 }
}

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#登入實(shí)例

    C#登入實(shí)例

    本篇文章通過截圖的方式向大家展示C#程序登陸實(shí)現(xiàn)的全過程,利用了C#三層架構(gòu)的編寫方法,希望對(duì)大家今后編寫代碼有所幫助
    2016-11-11
  • C#文件操作、讀取文件、Debug/Trace類用法

    C#文件操作、讀取文件、Debug/Trace類用法

    這篇文章介紹了C#文件操作、讀取文件、Debug/Trace類的用法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • 使用C#快速搭建一個(gè)在windows運(yùn)行的exe應(yīng)用

    使用C#快速搭建一個(gè)在windows運(yùn)行的exe應(yīng)用

    這篇文章主要介紹了使用C#快速搭建一個(gè)在windows運(yùn)行的exe應(yīng)用,這是一個(gè)比較舊的內(nèi)容,但是一直都沒有空寫,今天花點(diǎn)時(shí)間,把我掌握的C# 分享給初學(xué)的人或者感興趣的人,希望能對(duì)你有一定幫助,感興趣的小伙伴跟著小編一起來看看吧
    2024-07-07
  • C#利用雪花算法實(shí)現(xiàn)生成ID工具類

    C#利用雪花算法實(shí)現(xiàn)生成ID工具類

    雪花算法表示生成的ID如雪花般獨(dú)一無二,該算法源自Twitter,主要用于解決分布式系統(tǒng)的唯一Id生成問題,本文主要介紹了C#如何利用利用雪花算法實(shí)現(xiàn)生成ID,需要的可以參考下
    2023-12-12
  • WPF調(diào)用Matlab函數(shù)的方法

    WPF調(diào)用Matlab函數(shù)的方法

    這篇文章主要為大家詳細(xì)介紹了WPF調(diào)用Matlab函數(shù)的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • C#編程實(shí)現(xiàn)Excel文檔中搜索文本內(nèi)容的方法及思路

    C#編程實(shí)現(xiàn)Excel文檔中搜索文本內(nèi)容的方法及思路

    有了在Word文檔中編程實(shí)現(xiàn)搜索文本的經(jīng)驗(yàn),在Excel中實(shí)現(xiàn)這個(gè)功能也并非難事。
    2013-07-07
  • C#時(shí)間戳基本用法實(shí)例分析

    C#時(shí)間戳基本用法實(shí)例分析

    這篇文章主要介紹了C#時(shí)間戳基本用法,較為詳細(xì)的講述了時(shí)間戳的概念、生成方法與轉(zhuǎn)換技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • c# for循環(huán)中創(chuàng)建線程執(zhí)行問題

    c# for循環(huán)中創(chuàng)建線程執(zhí)行問題

    這篇文章主要介紹了有關(guān)c# for循環(huán)中創(chuàng)建線程執(zhí)行問題,下面文章將將以舉例的方式展開for循環(huán)中創(chuàng)建線程執(zhí)行問題的內(nèi)容,需要的朋友可以參考一下,希望對(duì)你有所幫助
    2021-11-11
  • C# out關(guān)鍵詞的應(yīng)用實(shí)例

    C# out關(guān)鍵詞的應(yīng)用實(shí)例

    下面小編就為大家分享一篇C# out關(guān)鍵詞的應(yīng)用實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 使用C#9中records作為強(qiáng)類型ID的實(shí)例教程

    使用C#9中records作為強(qiáng)類型ID的實(shí)例教程

    這篇文章主要給大家介紹了關(guān)于使用C#9中records作為強(qiáng)類型ID的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評(píng)論

通江县| 徐水县| 莆田市| 明光市| 灵丘县| 佛山市| 沂源县| 易门县| 改则县| 辛集市| 大埔区| 县级市| 古丈县| 龙游县| 曲阳县| 全南县| 江华| 兰考县| 喀喇沁旗| 安岳县| 洪江市| 海伦市| 津市市| 彰武县| 桐乡市| 孝感市| 镇赉县| 上思县| 武功县| 巴楚县| 江山市| 池州市| 塘沽区| 大田县| 磐安县| 天祝| 舒城县| 额济纳旗| 额济纳旗| 临湘市| 浮山县|