D3DLOCK
Сочетание параметров блокировки от нуля или более, описывающих тип блокировки для выполнения.
#define | Описание |
---|---|
D3DLOCK_DISCARD | Приложение удаляет всю память в заблокированном регионе. Для буферов вершин и индексов весь буфер будет удален. Этот параметр действителен только при создании ресурса с динамическим использованием (см. D3DUSAGE). |
D3DLOCK_DONOTWAIT | Позволяет приложению получать обратные циклы ЦП, если драйвер не может немедленно заблокировать поверхность. Если этот флаг задан и драйвер не может немедленно заблокировать поверхность, вызов блокировки вернет D3DERR_WASSTILLDRAWING. Этот флаг можно использовать только при блокировке поверхности, созданной с помощью CreateOffscreenPlainSurface, CreateRenderTargetили CreateDepthStencilSurface. Этот флаг также можно использовать с задним буфером. |
D3DLOCK_NO_DIRTY_UPDATE | По умолчанию блокировка ресурса добавляет грязный регион в этот ресурс. Этот параметр предотвращает изменения состояния грязного ресурса. Приложения должны использовать этот параметр, если у них есть дополнительные сведения о наборе регионов, измененных во время операции блокировки. |
D3DLOCK_NOOVERWRITE | Указывает, что память, которая была указана в вызове документа, так как последняя блокировка без этого флага не будет изменена во время блокировки. Это может включать оптимизацию при добавлении данных в ресурс приложения. Указание этого флага позволяет драйверу немедленно возвращать, если ресурс используется, в противном случае драйвер должен завершить использование ресурса перед возвращением из блокировки. |
D3DLOCK_NOSYSLOCK | Поведение блокировки памяти видео по умолчанию — резервировать критически важный раздел на уровне системы, гарантируя, что изменения режима отображения не будут происходить в течение длительности блокировки. Этот параметр приводит к тому, что критически важный раздел системы не будет храниться в течение длительности блокировки. Операция блокировки занимает много времени, но может позволить системе выполнять другие обязанности, такие как перемещение курсора мыши. Этот параметр полезен для длительных блокировок, таких как блокировка обратного буфера для отрисовки программного обеспечения, которая в противном случае негативно влияет на скорость реагирования системы. |
D3DLOCK_READONLY | Приложение не будет записывать в буфер. Это позволяет ресурсам, хранящимся в неродных форматах, сохранять шаг повторного сжатия при разблокировке. |
Константные сведения
Требование | Ценность |
---|---|
Заголовок | d3d9types.h |
Минимальная операционная система | Windows 98 |
Связанные разделы
-
LockVertexBuffer