Метод ID3D10Device::Flush (d3d10.h)

Отправка команд в очереди в буфере команд в GPU.

Синтаксис

void Flush();

Возвращаемое значение

None

Remarks

Большинству приложений не нужно вызывать этот метод. Вызов этого метода, если это не требуется, повлечет за собой снижение производительности. Каждый вызов Flush вызывает значительные издержки.

Когда приложение вызывает команды настройки состояния, представления или рисования Direct3D, эти команды помещаются в очередь во внутренний буфер команд. Flush отправляет эти команды в GPU для обработки. Как правило, эти команды отправляются в GPU автоматически всякий раз, когда Direct3D определяет, что они должны быть, например при заполнении буфера команд или при сопоставлении ресурса. Очистка отправит команды вручную.

Очистку следует использовать, когда ЦП ожидает произвольное время (например, при вызове спящего режима, ID3DX10ThreadPump::WaitForAllItems или WaitForVBlank).

Дополнительные сведения о том, как работает очистка, см. в статье Точное профилирование вызовов API Direct3D (Direct3D 9).

Требования

Требование Значение
Целевая платформа Windows
Header d3d10.h
Библиотека D3D10.lib

См. также раздел

Интерфейс ID3D10Device