Метод 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 |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по