ID3D10Device::Flush 方法 (d3d10.h)

将命令缓冲区中的排队命令发送到 GPU。

语法

void Flush();

返回值

备注

大多数应用程序不需要调用此方法。 如果不需要,则调用此方法将产生性能损失。 每次调用 Flush 都会产生大量开销。

当应用程序调用 Direct3D 状态设置、present 或 draw 命令时,这些命令将排入内部命令缓冲区。 刷新 将这些命令发送到 GPU 进行处理。 通常,每当 Direct3D 确定这些命令需要时(例如命令缓冲区已满或映射资源时),这些命令都会自动发送到 GPU。 刷新 将手动发送命令。

当 CPU 等待任意时间量 (例如调用 SleepID3DX10ThreadPump::WaitForAllItemsWaitForVBlank 时,应使用刷新

有关刷新工作原理的详细信息,请参阅 准确分析 Direct3D API 调用 (Direct3D 9)

要求

要求
目标平台 Windows
标头 d3d10.h
Library D3D10.lib

另请参阅

ID3D10Device 接口