Поделиться через


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

 

константы Direct3D

LockRect

блокировка

LockRect

LockRect

блокировка

LockBox

LockBox

LockIndexBuffer

LockVertexBuffer

LockVertexBuffer

LockAttributeBuffer

LockAttributeBuffer

LockIndexBuffer

LockVertexBuffer