Cambiar al Manual
public void SetConstantBuffer (string name, ComputeBuffer value, int offset, int size);
public void SetConstantBuffer (int nameID, ComputeBuffer value, int offset, int size);


nameThe name of the constant buffer to override.
valueThe ComputeBuffer to override the constant buffer values with, or null to remove binding.
offsetOffset in bytes from the beginning of the ComputeBuffer to bind. Must be a multiple of SystemInfo.MinConstantBufferAlignment, or 0 if that value is 0.
sizeThe number of bytes to bind.
nameIDThe shader property ID of the constant buffer to override.


Sets a ComputeBuffer as a named constant buffer for the material.

You can use this method to override all the shader parameters that reside in a constant buffer with a given name. The parameters are overridden with the contents of the given ComputeBuffer. To use this method, the following must be true: The ComputeBuffer must have been created with a ComputeBufferType.Constant flag. The data layout of the constant buffer must match exactly with the data provided in the ComputeBuffer. All the different shader variants for this Material must se the same constant buffer layout for the given constant buffer.

After this function has been called with a non-null ComputeBuffer, any calls to Material.SetFloat etc have no effect, if they contain a parameter name pointing to a variable inside the overridden constant buffer.