ID3D10Device::Flush 方法 (d3d10.h)
将命令缓冲区中的排队命令发送到 GPU。
语法
void Flush();
返回值
无
备注
大多数应用程序不需要调用此方法。 如果不需要,则调用此方法将产生性能损失。 每次调用 Flush 都会产生大量开销。
当应用程序调用 Direct3D 状态设置、present 或 draw 命令时,这些命令将排入内部命令缓冲区。 刷新 将这些命令发送到 GPU 进行处理。 通常,每当 Direct3D 确定这些命令需要时(例如命令缓冲区已满或映射资源时),这些命令都会自动发送到 GPU。 刷新 将手动发送命令。
当 CPU 等待任意时间量 (例如调用 Sleep、ID3DX10ThreadPump::WaitForAllItems 或 WaitForVBlank 时,应使用刷新。
有关刷新工作原理的详细信息,请参阅 准确分析 Direct3D API 调用 (Direct3D 9) 。
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | d3d10.h |
Library | D3D10.lib |