Unity性能优化_第十一章
垂直同步
垂直同步用于将游戏的帧率限制为显示器的刷新率,可以防止游戏画面在高速移动时的画面撕裂现象,使游戏画面更加平滑和连贯。
如果不启用垂直同步,当游戏的帧率高于显示器的刷新率时,图像的一部分可能会在显示器刷新之前更新,导致画面上出现明显的断裂线。而启用垂直同步后,图形处理器会等待显示器完成一次完整的刷新,然后再发送下一帧图像,确保每个图像帧都在刷新之前完全绘制,从而消除了撕裂现象。
但是启用垂直同步会消耗一些性能,也可能会出现卡顿的现象,要根据自己的实际情况来决定是否启用。
蒙皮网格(Skinned Mesh)
蒙皮网格是一个与骨骼绑定的网格,这个网格可以发生形变和做出各种动作。
一个网格在没有蒙皮之前是不能发生形变的,也不能做出各种动作的。但是在成功蒙皮之后,这个网格就可以发生形变和做出各种动作。
调用栈
调用栈(Call Stack)是计算机程序在执行过程中记录函数调用的一种数据结构。
调用栈是一个栈结构,即先进后出。它用于记录程序执行过程中,每个函数被调用的情况。
当一个函数被调用时,它的相关信息,如函数名、参数、返回地址等,会被添加进调用栈中。当该函数执行完成后,相应的信息会从调用栈中移除。通过不断添加和移除函数调用的信息,调用栈就记录了程序执行的顺序。
调用栈对于程序调试和分析非常有用。当程序出现错误或异常时,可以通过查看调用栈来确定错误发生的位置和函数调用的顺序。调试器通常会显示当前调用栈的信息,以帮助开发人员查看函数的执行过程并找出发生异常的原因。
网格(Mesh)
网格用来定义一个模型的形状、大小和表面细节等信息。
模型的所有顶点、线、面共同构成了这个模型的网格。