Shader.SetGlobalConstantBuffer

切换到手册
public static void SetGlobalConstantBuffer (int nameID, ComputeBuffer value, int offset, int size);

参数

nameID要覆盖的常量缓冲区的名称。
value用来覆盖常量缓冲区值的 ComputeBuffer,或为 null(用于清除绑定)。
offset相对于要绑定的 ComputeBuffer 起始位置的偏移(以字节为单位)。必须是 SystemInfo.MinConstantBufferAlignment 的倍数,或为 0(如果该值为 0)。
size要绑定的字节数。

描述

将 ComputeBuffer 设置为材质的指定常量缓冲区。

请参阅 Material.SetConstantBuffer 以了解用法。如果常量缓冲区同时进行了全局绑定和每材质绑定,则使用每材质缓冲区。但如果常量缓冲区进行了全局绑定,它将覆盖驻留在具有给定名称的任何常量缓冲区内的所有材质中的所有着色器参数。使用此函数时需十分谨慎,尤其是在使用常用的常量缓冲区名称时,因为可能会产生意外效果。