版本: Unity 6 (6000.0)
语言英语
  • C#

RadeonRaysContext.Flush

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public bool Flush();

返回值

bool 如果刷新成功,则返回 True。

描述

刷新设备上下文。

开始执行已排队的操作。在某些平台上,底层实现或驱动程序会自动刷新,而在其他平台上,则需要用户调用 Flush。Flush 方法会立即返回。

          IDeviceContext ctx = new RadeonRaysContext();
ctx.Initialize();
const int sizeInBytes = 4;
var bufferID = ctx.CreateBuffer(sizeInBytes);
using var results = new NativeArray<float>(1, Allocator.Temp);
var readEvent = ctx.CreateEvent();
ctx.ReadBuffer(bufferID.Slice<byte>(), results.Reinterpret<byte>(4), readEvent);
ctx.Flush();
ctx.DestroyEvent(readEvent);
ctx.DestroyBuffer(bufferID);
ctx.Dispose();

如何使用 Flush。