国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

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

2020-01-23 20:46:49
字體:
供稿:網(wǎng)友

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ī)選購(gòu)顯卡和顯示器的時(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,通常簡(jiǎn)稱為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è)場(chǎng)景都可以顯示,,不需要?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); }}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 玛多县| 莱芜市| 通化县| 卓资县| 镇远县| 嘉鱼县| 蕲春县| 哈尔滨市| 凤翔县| 诸城市| 九龙城区| 鸡西市| 陆丰市| 东城区| 班玛县| 靖远县| 读书| 综艺| 临武县| 蒙阴县| 耿马| 霞浦县| 慈利县| 嘉义市| 灵川县| 中阳县| 彭阳县| 板桥市| 武安市| 东乌珠穆沁旗| 开江县| 独山县| 庆阳市| 民丰县| 罗甸县| 凌源市| 湛江市| 盐源县| 琼中| 泰州市| 洪泽县|