为什么cup占用率高会这么高,但是昨天晚上玩的时候就突然占用很低,玩游戏都能100fps

帧率低的奇怪问题
在优化游戏的时候遇到了一个奇怪的问题,经过一轮的优化之后,游戏的CUP占用率和内存使用都在正常范围(用腾讯cube 或者UWA),在profile 中也没有毛刺,在部分android手机上能流畅运行。
但是在某些大屏幕的手机上FPS特别低,在一部4核心CUP、4G内存的Oppo手机上帧率不到23FPS ,但是在小米2上运行反而特别流畅。
进过一系列的排查和试验,某些标榜为高端机的手机,手机屏幕特别大,CUP和内存参数还不错,但是手机的GPU特别差(GPU参数一般不会标出来)。对于大屏的手机比如1080p的,每一帧要处理的像素特别多,但是GPU性能不足以处理这么多像素,结果就造成了帧率特别的低的问题。
最直接的方法就是修改游戏的渲染分辨率,手机帧率低的时候,直接改低游戏的渲染分辨率,减少每一帧要处理的像素数量。
unity 提供了一个方法设置渲染分辨率
Screen.SetResolution(designWidth,designHeight,true);1
这里的做法是简单的把渲染分辨率设置成设计分辨率。如果手机本身的分辨率低于设计分辨率就不要再修改了。
#if UNITY_ANDROID
int scWidth = Screen.
int scHeight = Screen.
int designWidth=720; //这个是设计分辨率
int designHeight=1280;
if( scWidth&=designWidth || scHeight&=designHeight)
Screen.SetResolution(designWidth,designHeight,true);
降低渲染分辨率当然能过提高帧率,但是也会使得真正大屏幕的高端机(GPU性能高)的游戏画面变得模糊。这个时候需要判断什么时候才能使用分辨率设置。
一个简单的办法就是判断平均FPS, 如果最近15帧的平均FPS低于25,就降低渲染分辨率。有点简单粗暴了。private float f_UpdateInterval = 0.5F;
private float f_LastI
private int i_Frames = 0;
private float f_F
private const int fpsArrayLen=8;
private float[] fpsArray = new float[fpsArrayLen];
private int fpsIndex=0;
private const int standardFPS=26;
/* 再update 中执行,每隔0.5秒计算一次FPS*/
void FPSUpdate()
if (Time.realtimeSinceStartup & f_LastInterval + f_UpdateInterval)
f_Fps = i_Frames / (Time.realtimeSinceStartup - f_LastInterval);
i_Frames = 0;
f_LastInterval = Time.realtimeSinceS
fpsArray[fpsIndex]=f_F
fpsIndex=(++fpsIndex)%fpsArrayL
/*判断时候达到了标准的FPS*/
private bool IsStandFPS()
float totalFPS=0;
for(int i=0;i&fpsArray.L++i)
totalFPS+=fpsArray[i];
float averageFPS = totalFPS/fpsArray.L
if(averageFPS &standardFPS)
}以上代码中,需要在update 函数中调用FPSUpdate 就算FPS。 在游戏加载结束之后再4秒再调用IsStandFPS(), 如果帧率低于设定的标准,就需要降低渲染分辨率了。 游戏加载过程中会造成卡帧,所以建议加载结束后4秒在做判断。
游戏帧率,即每秒刷新的次数,帧率太低或给人一种卡的感觉,帧率过高对机器性能要求较高, 一般帧率在 30 左右即可,
using UnityE
using System.Collecti...
[Unity3D]查看与设置游戏帧数FPS
FPS是衡量游戏性能的一个重要指标,Unity是跨平台的引擎工具,所以没有统一限定他的帧速率。
在PC平台,一般说来是越高越好,FPS越高,游戏越流畅。
在手机平台,普遍的流畅指标...
Unity3d 帧率设置 及在游戏运行时显示帧率
在Unity3d 中可以通过代码设置 来限定游戏帧率。Application.targetFrameRate=-1;设置为 -1 表示不限定帧率。一般在手机游戏中我们限定帧率为30 就OK了。...
Unity3D 帧数修改
Unity3D 帧数修改
1、在Quality(质量)设置里把帧数设定关闭之后才能在代码中修改游戏运行的帧数
2、在Unity中新建脚本UpdateFrame.c...
Unity3d帧率设置及在游戏运行时显示帧率
在Unity3d 中可以通过代码设置 来限定游戏帧率。
Application.targetFrameRate=-1;
设置为 -1 表示不限定帧率,一般情况在手机游戏中我们限定帧率为30 就OK...
unity通过降低分辨率来提高游戏运行效率
之前做了一个小游戏,功能很简单,内容很少,但是游戏使用了1个后期shader,导致在一些低端的android机器上连30帧都跑不到,偏偏游戏又要在高帧率下才能有非常好的体验(跑酷类游戏),真是让人头疼...
Unity3D 优化 4 ( 理解 VSync Count 垂直同步 )
原地址:http://blog.csdn.net/yesy10/article/details/7794556
Unity3D中新建一个场景空的时候,帧速率(FPS总是很低),大概在60~70...
关于Unity5 发布到安卓后帧数低的问题
这两天遇到项目在编辑器上运行有100多帧,然而发布到安卓上却只有2帧!于是上网各种搜索资料,进行各种尝试。
关闭照相机上的后期屏幕渲染特效,将安卓质量级别中的beautiful和fantasi...
【Unity技巧】Unity中的优化技术
写在前面这一篇是在Digital Tutors的一个系列教程的基础上总结扩展而得的~Digital Tutors是一个非常棒的教程网站,包含了多媒体领域很多方面的资料,非常酷!除此之外,还参考了Uni...
VR开发中的优化前言大概做了大半年的VR开发,HTCVive上与room scale和手柄控制器、激光相关的开发做过,gearvr使用oculus sdk开发做过,使用Cardboard做普通vr a...
没有更多推荐了,别让你显卡限制你对游戏的热爱 显卡调试让你的fps重回巅峰!别让你显卡限制你对游戏的热爱 显卡调试让你的fps重回巅峰!鱼兔妹百家号Hello,大家好。我就是各位的老朋友象昊了!很多人因为电脑使用太久显卡配置低,cup配置低从而被FPS所困扰。今天我就教大家设置显卡从而提升自己FPS。(ps:仅限电脑使用时间过长,电脑配置低的玩家)先打开显卡的设置找到 通过预览调整图片设置 把页面的活动条拉到最左的“性能”点击应用。(代表性能优先。)接下来找到“PhysX设置”页面,把PhysX处理器调成N卡。(建议大家如果是cup强大可以选择cpu,如果是显卡强大就选择显卡)然后就是我们今天的重点了“管理3D设置”(三重缓冲:关)三重缓冲是一种图象处理技术。三重缓冲使用一个前置缓存和两个后置缓存。在着色完第一个后置缓冲区的数据后,立即开始处理第二个后置缓冲区。开了能提高画质,但降低速度 你可以在游戏里比较下打开和关闭Triple Buffering后帧数变化 这个打开一般都是画质优先的设置 不管是否打开Vsync至于Vsync,如果画面没出现问题建议关闭特别对于一些高级显卡,打开了FPS值会受刷新率的限制,.只能在70-80多(所以建议大家关闭)(垂直同步:关闭)简单来说垂直同步的作用是防止画面撕裂。因为画面的渲染不是整个画面一起渲染的,是逐行或者逐列渲染。如果关闭垂直同步,而电脑配置不够,则画面在高速移动中会出现这一画面还没渲染完成就开始下一画面的撕裂情况。比如赛车竞速游戏,打开后能防止游戏画面高速移动时画面撕裂现象,当然打开后如果你的游戏画面FPS数能达到或超过你显示器的刷新率,这时你的游戏画面FPS数被限制为你显示器的刷新率。你会觉得原来移动时的游戏画面是如此舒服,如果达不到会出现不同程度的跳帧现象,FPS与刷新率差距越大跳帧越严重。关闭后除高速运动的游戏外其他游戏基本看不出画面撕裂现象。关闭此选项画面流畅程度会有一定的提高。游戏中或许强劲的显卡迅速的绘制完一屏的图像,但是没有垂直同步信号的到达,显卡无法绘制下一屏,只有等85单位的信号到达才可以绘制。这样fps自然要受到系统刷新率运行值的制约约。(简单点来说如果你不是电竞显示器或者电脑配置低就直接关闭就好了!)(多显示器/混合GPU加速:单一显示器性能模式)该选项只有在使用多个显示设备时有效,也就是你的电脑连接多个显示器。一般选“单一显示器性能模式 ”即可。(平滑处理模式:性能)平滑处理有两种设置,为性能和质量。分别有利于提高系统性能或改进图象质量。(平滑处理-灰度纠正:关)作用是使GAMMA值相对平滑,让锯齿不那么明显。不开AA的话无多大用,还是关了好。(平滑处理-设置:无)该选项只有当选择了“替换任何应用程序设置”才能调节,2x、4x、8xQ、16xQ为MS取样,8x、16x为CS取样;其中MS取样性能下降比较大,CS取样在效果和性能上取得平衡点;此选项自己按照显卡性能选择;默认“无”。(平滑处理-透明度:关)请根据对游戏画面要求选择;默认“关”。(最大渲染帧数:1)就是画面刷新的速度,主要是看你的硬件好坏,显卡在其中占重要地位.“预先渲染的最大帧”是用于垂直刷新同步模式被关闭后,在显卡处理游戏画面前,所需要准备的帧数目。但并不是准备的帧数越多就越好的,当准备数目过多时,可能会造成显示和键盘或手柄的输入控制不同步。CPU强悍的就开起,CPU越强悍数字就选越大,具体多大就要看你自己琢磨了.开了后,CPU就会渲染游戏画面,选1就是预先渲染好1帧的画面.但如果开的太高了,CPU占用100%了,那么就会出现画面延迟的现象,表现为鼠标拖过去了,画面比操作要落后一段时间过去.一般是性能很好的电脑,调大这个来增加流畅度的,保持帧速稳定的。一般是性能很好的电脑,调大这个来增加流畅度的,保持帧速稳定的。如果是FPS玩家,建议设置为1。如果是普通用户,建议默认值3。(ps:该选项建议大家用默认的就好)(纹理过滤-三线优化:开)这个可以提高纹理质量,看上去更逼真。该选项效果类似于“各向异性过滤优化”,可按照自己对画面要求进行选择。三线性是使用NVIDIA专用的三线性过滤优化算法,其实就是使用自动算法,在适当的地方采用更低的过滤方式来提高性能。所以这项打开时会降低画面质量,提高游戏速度。考虑到使用这项时降低的画面质量几乎是可以忽略不计的。建议开启。(纹理过滤-各向异性采样优化:开)关的时候其他无论怎么设置帧数都只有30多,开了后直接稳定在60,无论开抗锯齿还是其他过滤都能在60fps。该选项确定是否使用优化算法进行各向异性过滤,选择“开”可以提高部分性能、损失一点画质,选择“关”则可以保证最高画质。(纹理过滤-负LOD偏移:锁定)负LOD 偏移。应用程序有时会使用负 LOD 偏移以锐化纹理过滤。这样做会锐化静态图象,但在动作场面中会造成失真。各向异性过滤既能够提供纹理锐化,又不会造成讨厌的失真,因此当启用各向异性过滤来获得更好的图象质量时,最好锁定 LOD 偏移(将负 LOD 偏移状态滑块移至锁定值。)否则默认设置为允许。比如实况就是动作场面,如果你开了异性过滤后也觉得还是有点闪的话,强烈建议锁定。(纹理过滤-质量:高性能)该选项可一步控制其它“纹理过滤”选项,追求画质推荐“高质量”;一般默认“质量”即可,较低端的显卡可以选择“高性能”,提升性能。ps:低配的玩家建议选:“高性能” ,高配那就不用我说啦。(线程优化:自动)一般来说这个选择默认设置(通常是“自动”)就好。对于低配玩家而言,全部调节好了以后,各个细项的设置就应该是这样的了:以上就是我从网上和贴吧找来的详细内容!拿来分享给你大家,希望能帮到那些电脑配置低的玩家!喜欢就关注我吧!本文由百家号作者上传并发布,百家号仅提供信息发布平台。文章仅代表作者个人观点,不代表百度立场。未经作者许可,不得转载。鱼兔妹百家号最近更新:简介:优质精彩内容为您展示作者最新文章相关文章玩游戏电脑FPS太低,英雄联盟都打不了 是不是CUP需要换一下?换_百度知道
玩游戏电脑FPS太低,英雄联盟都打不了 是不是CUP需要换一下?换
这是电脑配置,是哪个需要换?显卡还是CPU什么的?如果是CPU换成I5是多少钱?换CPU是不是主板也需要一起换?光换CPU会不会不兼容?...
这是电脑配置,是哪个需要换?显卡还是CPU什么的? 如果是CPU换成I5是多少钱?换CPU是不是主板也需要一起换?光换CPU会不会不兼容?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
华硕电脑有限公司
华硕品质,坚若磐石
华硕电脑有限公司
华硕电脑股份有限公司创立于1989年,为全球最大的主板制造商,并跻身全球前三大消费性笔记本电脑品牌。华硕始终对质量与创新全力以赴,不断为消费者及企业用户提供崭新的科技解决方案。
外部问题:1、网络环境差,可通过其他同网络内的机器确认是否有此问题2、机器配置低, 通过该游戏的官网或者百度确认游戏对硬件的要求,选择推荐配置参考。如果机器性能较低,可以请调低游戏特效,或者升级硬件(笔记本升级硬件主要就是加装内存和升级固态硬盘)3、游戏不兼容,-----某些游戏可能对某些windows系统版本支持的不够好,兼容性上比较差,这时候可以设置兼容模式。机器设置问题:1、没有外接电源,电池模式运行游戏,建议插上外接电源使用;2、使用外接电源,但没有设置高性能模式,电源选项中设置高性能模式,一般系统默认的是平衡模式;3、如果是双显卡的机器,请确认是否设置了独显运行此游戏。
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。帧率低的奇怪问题
在优化游戏的时候遇到了一个奇怪的问题,经过一轮的优化之后,游戏的CUP占用率和内存使用都在正常范围(用腾讯cube 或者UWA),在profile 中也没有毛刺,在部分android手机上能流畅运行。
但是在某些大屏幕的手机上FPS特别低,在一部4核心CUP、4G内存的Oppo手机上帧率不到23FPS ,但是在小米2上运行反而特别流畅。
进过一系列的排查和试验,某些标榜为高端机的手机,手机屏幕特别大,CUP和内存参数还不错,但是手机的GPU特别差(GPU参数一般不会标出来)。对于大屏的手机比如1080p的,每一帧要处理的像素特别多,但是GPU性能不足以处理这么多像素,结果就造成了帧率特别的低的问题。
最直接的方法就是修改游戏的渲染分辨率,手机帧率低的时候,直接改低游戏的渲染分辨率,减少每一帧要处理的像素数量。
unity 提供了一个方法设置渲染分辨率
Screen.SetResolution(designWidth,designHeight,true);
这里的做法是简单的把渲染分辨率设置成设计分辨率。如果手机本身的分辨率低于设计分辨率就不要再修改了。
#if UNITY_ANDROID
int scWidth = Screen.
int scHeight = Screen.
int designWidth=720;
int designHeight=1280;
if( scWidth&=designWidth || scHeight&=designHeight)
Screen.SetResolution(designWidth,designHeight,true);
降低渲染分辨率当然能过提高帧率,但是也会使得真正大屏幕的高端机(GPU性能高)的游戏画面变得模糊。这个时候需要判断什么时候才能使用分辨率设置。
一个简单的办法就是判断平均FPS, 如果最近15帧的平均FPS低于25,就降低渲染分辨率。有点简单粗暴了。
private float f_UpdateInterval = 0.5F;
private float f_LastI
private int i_Frames = 0;
private float f_F
private const int fpsArrayLen=8;
private float[] fpsArray = new float[fpsArrayLen];
private int fpsIndex=0;
private const int standardFPS=26;
void FPSUpdate()
if (Time.realtimeSinceStartup & f_LastInterval + f_UpdateInterval)
f_Fps = i_Frames / (Time.realtimeSinceStartup - f_LastInterval);
i_Frames = 0;
f_LastInterval = Time.realtimeSinceS
fpsArray[fpsIndex]=f_F
fpsIndex=(++fpsIndex)%fpsArrayL
private bool IsStandFPS()
float totalFPS=0;
for(int i=0;i&fpsArray.L++i)
totalFPS+=fpsArray[i];
float averageFPS = totalFPS/fpsArray.L
if(averageFPS &standardFPS)
return false;
以上代码中,需要在update 函数中调用FPSUpdate 就算FPS。 在游戏加载结束之后再4秒再调用IsStandFPS(),
如果帧率低于设定的标准,就需要降低渲染分辨率了。 游戏加载过程中会造成卡帧,所以建议加载结束后4秒在做判断。
Unity3D 帧数修改
Unity3D 帧数修改
1、在Quality(质量)设置里把帧数设定关闭之后才能在代码中修改游戏运行的帧数
2、在Unity中新建脚本UpdateFrame.c...
[Unity3D]查看与设置游戏帧数FPS
FPS是衡量游戏性能的一个重要指标,Unity是跨平台的引擎工具,所以没有统一限定他的帧速率。
在PC平台,一般说来是越高越好,FPS越高,游戏越流畅。
在手机平台,普遍的流畅指标...
关于Unity5 发布到安卓后帧数低的问题
这两天遇到项目在编辑器上运行有100多帧,然而发布到安卓上却只有2帧!于是上网各种搜索资料,进行各种尝试。
关闭照相机上的后期屏幕渲染特效,将安卓质量级别中的beautiful和fantasi...
Unity3D FPS帧数修改实现详解
http://www.yxkfw.com/?p=11620
1、在Quality(质量)设置里把帧数设定关闭之后才能在代码中修改游戏运行的帧数
2、在Unity中新建脚本UpdateFra...
Unity3d 帧率设置 及在游戏运行时显示帧率
在Unity3d 中可以通过代码设置 来限定游戏帧率。Application.targetFrameRate=-1;设置为 -1 表示不限定帧率。一般在手机游戏中我们限定帧率为30 就OK了。...
Unity3d帧率设置及在游戏运行时显示帧率
在Unity3d 中可以通过代码设置 来限定游戏帧率。
Application.targetFrameRate=-1;
设置为 -1 表示不限定帧率,一般情况在手机游戏中我们限定帧率为30 就OK...
Unity 帧率设置和显示FPS脚本
Unity 帧率设置和显示FPS脚本
Application.targetFrameRate = 30;
显示FPS脚本
/// Set FPS
/// this ...
游戏帧率,即每秒刷新的次数,帧率太低或给人一种卡的感觉,帧率过高对机器性能要求较高, 一般帧率在 30 左右即可,
using UnityE
using System.Collecti...
Unity 显示帧率的方法
public class DeltaFPS
private float updateInterval = 0.5f;//更新周期
没有更多推荐了,玩我的世界开窗口300fps以上(指铺满的窗口)打开全屏就只有十几fps怎么回事?显卡是gtx1050ti,cup是i5_百度知道
玩我的世界开窗口300fps以上(指铺满的窗口)打开全屏就只有十几fps怎么回事?显卡是gtx1050ti,cup是i5
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
海豚恋人happly
海豚恋人happly
采纳数:9166
获赞数:3758
1、尝试更换下显卡驱动,最好是到显卡官方网站或者NVIDIA官网安装使用,官网的驱动都是通过认证的。2、在显卡控制面板里面--管理3D设置--选择性能优先。3、把3D预渲染帧数调低一点。4、电源管理里面设置最高性能优先。5、重点把垂直同步关闭。
我以前玩着没事的。。。后来删掉了。。。最近又玩就这样了,显卡驱动是最新的
进游戏官网下载最新版本的安装使用。
M刀剑神域M
M刀剑神域M
擅长:暂未定制
兼容的问题
以前玩着没事,后来删了。最近发现了一个好玩的整合包,就又下载了,结果就这样了,就全屏fps低,只有15,16的样子,窗口350以上
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 电脑cup占用过高 的文章

 

随机推荐