原因分かったみたいだけど腑に落ちないから見つけたサンプル

公式見るとね
https://docs.unity3d.com/ja/2021.1/ScriptReference/GraphicsBuffer.SetData.html
ベクターを引数になど書いてないんだけど
配列だから
下記みたいにあらかじめ入れ物準備して

ShaderCube[] cube_arr = cube_data.ToArray();
ComputeBuffer cubeBuffer = new ComputeBuffer(x_cubes*y_cubes*z_cubes,sizeof(float)*36);

cubeBuffer.SetData(cube_arr);