要指定游戏对象对运动矢量缓冲区的贡献,请使用运动矢量 (Motion Vectors) 属性:网格渲染器 (Mesh Renderer) >> 其他设置 (Additional Settings) >> 运动矢量 (Motion Vectors)。此属性可用于禁用特定对象的运动矢量渲染,或为对象的渲染器的可见片元使用零填充运动矢量纹理。
下表描述了可用的运动矢量属性选项。
| 运动矢量选项 | 描述 |
|---|---|
| 仅摄像机运动 (Camera Motion Only) | Unity 在渲染摄像机运动矢量时将世界中的对象视为静止对象。Unity 不会为此 MeshRenderer 绘制每个对象的运动矢量通道。如果运动矢量渲染是 GPU 瓶颈,则可以将此选项用作缓慢移动的对象的优化途径。 |
| 每对象运动 (Per Object Motion) | Unity 会渲染此对象的每对象运动矢量通道。 |
| 不强制运动 (Force No Motion) | Unity 会为此对象的每一帧渲染每个对象的运动矢量通道,但会设置一个特殊的着色器统一变量来指示通道跳过计算并写入零值。重写全屏通道中的任何非零摄像机运动矢量仍然需要每个对象的通道。 您可以在以下情况下使用此选项:避免 3D HUD、第三人称角色或赛车上的摄像机运动模糊产生的瑕疵,或者如果在某个对象上存在与不正确运动矢量相关的其他一些瑕疵,而您希望避免此瑕疵。 |