学习并整理Unity的几种优化方法

第一个:把不需要移动的物体设置成静态static

第二个:关闭垂直同步信号

             点击   edit --->  project setting   --->  quality

             在最右边找到   VSyns  Count    ( VSync Count 参数会影响你的FPS,EveryVBlank相当于FPS=60,EverySecondVBlank  = 30;如果需要手动调整FPS,首先关闭垂直同步这个功能Don't sync,然后在代码的Awake方法里手动设置FPS(Application.targetFrameRate = 45;))

             如果关闭了,帧速率会提高很多,但相应的画面连续性会下降,

          这是个什么原理呢?实际是这样的,我们选择等待垂直同步信号(也就是我们平时所说的垂直同步打开),那么在游戏中或许强劲的显卡迅速的绘制完一屏的图像,但是没有垂直同步信号的到达,显卡无法绘制下一屏,只有等85单位的信号到达,才可以绘制。这样FPS自然要受到操作系统刷新率运行值的制约。

          而如果我们选择不等待垂直同步信号(也就是我们平时所说的关闭垂直同步),那么游戏中作完一屏画面,显卡和显示器无需等待垂直同步信号就可以开始下一屏图像的绘制,自然可以完全发挥显卡的实力。但是不要忘记,正是因为垂直同步的存在,才能使得游戏进程和显示器刷新率同步,使得画面更加平滑和稳定。取消了垂直同步信号,固然可以换来更快的速度,但是在图像的连续性上势必打折扣。这也正是很多朋友抱怨关闭垂直后发现画面不连续的理论原因。

           补充:这里解释一下什么是水平同步什么又是垂直同步

                       先说现显示器的工作原理,
                    显示器上的所有图像都是一线一线的扫描上去的,无论是隔行扫描还是逐行扫描,显示器都有两种同步参数——水平同步和垂直同步。

                     垂直和水平是CRT(CRT阴极射线显示管 这不是重点莫

你可能感兴趣的:(学习笔记)