在 GraphicsBuffer 上启用 LockBufferForWrite 和 UnlockBufferAfterWrite 方法。注意:使用此标志时,请确保不会引入内存读/写冲突。
使用此标志,可以使用 GraphicsBuffer.SetData 和等效的从 CPU 写入数据的函数随时更新缓冲区。
GPU 只能从缓冲区读取,包括将其用作复制源。不允许从 GPU 写入,包括使用 GPU 作为复制目标或 UAV。这意味着当使用 GraphicsBuffer.Target.Raw 时,例如,可以使用 ByteAddressBuffer
但不能在 HLSL 着色器中使用 RWByteAddressBuffer
。使用 RWByteAddressBuffer
允许写入缓冲区。
可以使用 GraphicsBuffer.LockBufferForWrite 直接从 CPU 写入缓冲区。有关更多信息,请参阅 GraphicsBuffer.LockBufferForWrite。
此模式可能会根据平台将缓冲区放置在 CPU 可见 GPU 内存或 GPU 可见 CPU 内存中。
其他资源:GraphicsBuffer GraphicsBuffer.LockBufferForWrite。