我需要帮助替换一个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。我想要从 vector2 创建一个新的 UnsafeMutableRawPointer,并替换缓冲区的内容。
先行致谢!
copyMemory(…)
。 - StackUnderflow