//定义与shader对应的结构体
public struct TestStruct
{
public float mat;
public byte rel;
}
void RWStructuredBuffer()
{
TestStruct[] outputData = new TestStruct[12];
int k = shader.FindKernel("GpuRWStructuredBuffer");
var buffer = new ComputeBuffer(outputData.Length, 8);
buffer.SetData(outputData);//赋值
shader.SetBuffer(k, "rwStructuredData", buffer);//绑定
shader.Dispatch(k, 1, 1, 1);//执行
buffer.GetData(outputData);//输出内容
}