2
MTLBufferの内容を新しいものを作成せずに交換するのに助けが必要です。両方の場合の内容は浮動小数点配列です。メタルのMTLBufferの内容を更新
let vector:[Float] = [0,1,2,3,4,5,6,7,8,9]
let byteLength = arr1.count*MemoryLayout<Float>.size
let buffer = metalDevice.makeBuffer(bytes: &vector, length: byteLength, options: MTLResourceOptions())
let vector2:[Float] = [10,20,30,40,50,60,70,80,90]
私は(buffer.contentsを理解する)は私たちにUnsafeMutableRawPointerを与えます。私はベクトル2から新しいUnsafeMutableRawPointerを作成し、バッファの内容を置き換えたいと思います。
ありがとうございます!
それがうまくいった!どうもありがとう! – thewebmaker