Создание потоковых ресурсов
Потоковые ресурсы создаются путем указания флага при создании ресурса. Этот флаг должен указывать на то, что ресурс является потоковым.
Ограничения на время создания потоковых ресурсов описаны в статье Параметры создания потокового ресурса.
Хранилище непотокового ресурса выделяется в графической системе при создании ресурса, например выделение для массива двухмерных текстур.
При создании потокового ресурса графическая система не выделяет хранилище для содержимого ресурса. Вместо этого когда приложение создает потоковый ресурс, графическая система резервирует адресное пространство только для площади поверхности с плитками, а затем разрешает приложению контролировать сопоставление плиток. "Сопоставление" плитки представляет собой просто физическое расположение в памяти, на которое указывает логическая плитка в ресурсе (или значение NULL для несопоставленной плитки).
Не следует путать это понятие с понятием сопоставления ресурса Direct3D для доступа ЦП, которое представляет собой совершенно другой процесс несмотря на одинаковое название. Вы сможете определить и изменить сопоставление каждой плитки по отдельности по мере надобности, зная, что все плитки для поверхности не обязательно сопоставлять одновременно, и тем самым сможете эффективно использовать доступный объем памяти.
В этом разделе
Раздел | Описание |
---|---|
При создании ресурса в качестве потокового плитки, составляющие этот ресурс, поступают из указаний на расположения в пуле плиток. Пул плиток — это пул памяти (в фоновом режиме которого выполняется одно или несколько выделений, которые не видны приложению). |
|
Существуют определенные ограничения на тип ресурсов Direct3D, которые можно создать в качестве потоковых. |
|
Используйте параметры в этом разделе для определения пулов плиток при создании буфера. |
|
Потоковые ресурсы: совместное использование процессов и устройств |
Пулы могут совместно использоваться разными процессами — точно так же как традиционные ресурсы. Потоковые ресурсы, ссылающиеся на пулы плиток, невозможно совместно использовать на устройствах или в процессах. |
В этом разделе перечислены операции, которые можно выполнить с потоковыми ресурсами. |
|
Операции с пулами плиток включают изменение размера пула плиток, предложение ресурсов (временную выдачу памяти системе для всего пула плиток) и освобождение ресурсов. |
|
При создании потокового ресурса измерения, размер элемента формата и количество текстур и(или) фрагментов массива (если применимо) определяют количество плиток, необходимых для резервирования всей области поверхности. |
Связанные темы
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по