Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Блокировка ресурса означает предоставление ЦП доступ к хранилищу. Для ресурсов определены следующие параметры блокировки:
- D3DLOCK_DISCARD
- D3DLOCK_READONLY
- D3DLOCK_NOOVERWRITE
- D3DLOCK_NOSYSLOCK
- D3DLOCK_NO_DIRTY_UPDATE
Дополнительные сведения о блокировке флагов и их связи с определенными ресурсами см. на справочных страницах отдельных методов блокировки ресурсов. Разработчики приложений должны отметить, что флаги D3DLOCK_DISCARD, D3DLOCK_READONLY и D3DLOCK_NOOVERWRITE являются только указаниями. Среда выполнения не проверяет, соответствуют ли приложения функциональным возможностям, указанным этими флагами. Приложение, указывающее D3DLOCK_READONLY, но затем записывает данные в ресурс, должно ожидать неопределенных результатов. Как правило, работа против флагов блокировки, включая флаги использования блокировки, не гарантируется в последующих выпусках и может привести к значительному снижению производительности.
За операцией блокировки следует операция разблокировки. Например, после блокировки текстуры приложение впоследствии откаживает прямой доступ к заблокированным текстурам, разблокируя их. Помимо предоставления доступа к обработчику, все другие операции, связанные с этим ресурсом, сериализуются в течение длительности блокировки. Допускается только одна блокировка ресурса, даже если регионы не пересекаются, и никакие операции ускорителя на поверхности не могут выполняться, пока операция блокировки не завершена на этой поверхности.
Каждый интерфейс ресурсов имеет методы блокировки содержащихся буферов. Каждый ресурс текстуры также может заблокировать участок этого ресурса. 2D-ресурсы (поверхности) позволяют блокировать подпрямоугольники, а ресурсы объемов позволяют блокировать подтомы или коробки. Каждый метод блокировки возвращает структуру, содержащую указатель на хранилище, поддерживающее ресурс и значения, представляющие расстояние между строками или плоскостями данных в зависимости от типа ресурса. Дополнительные сведения см. в списках методов для интерфейсов ресурсов. Возвращаемый указатель всегда указывает на левый верхний байт в заблокированных подрегионах.
При работе с буферами индексов и вершин можно выполнять несколько вызовов блокировки; Однако необходимо убедиться, что количество вызовов блокировки соответствует количеству вызовов разблокировки.
Пиксели хранилища DXTn в закодированных блоках 4x4 и могут быть заблокированы только на границах 4x4.
Связанные разделы