Создание потоковых ресурсов

Потоковые ресурсы создаются путем указания флага при создании ресурса. Этот флаг должен указывать на то, что ресурс является потоковым.

Ограничения на время создания потоковых ресурсов описаны в статье Параметры создания потокового ресурса.

Хранилище непотокового ресурса выделяется в графической системе при создании ресурса, например выделение для массива двухмерных текстур.

При создании потокового ресурса графическая система не выделяет хранилище для содержимого ресурса. Вместо этого когда приложение создает потоковый ресурс, графическая система резервирует адресное пространство только для площади поверхности с плитками, а затем разрешает приложению контролировать сопоставление плиток. "Сопоставление" плитки представляет собой просто физическое расположение в памяти, на которое указывает логическая плитка в ресурсе (или значение NULL для несопоставленной плитки).

Не следует путать это понятие с понятием сопоставления ресурса Direct3D для доступа ЦП, которое представляет собой совершенно другой процесс несмотря на одинаковое название. Вы сможете определить и изменить сопоставление каждой плитки по отдельности по мере надобности, зная, что все плитки для поверхности не обязательно сопоставлять одновременно, и тем самым сможете эффективно использовать доступный объем памяти.

В этом разделе

Раздел Описание

Сопоставления в пуле плиток

При создании ресурса в качестве потокового плитки, составляющие этот ресурс, поступают из указаний на расположения в пуле плиток. Пул плиток — это пул памяти (в фоновом режиме которого выполняется одно или несколько выделений, которые не видны приложению).

Параметры создания потоковых ресурсов

Существуют определенные ограничения на тип ресурсов Direct3D, которые можно создать в качестве потоковых.

Параметры создания пула плиток

Используйте параметры в этом разделе для определения пулов плиток при создании буфера.

Потоковые ресурсы: совместное использование процессов и устройств

Пулы могут совместно использоваться разными процессами — точно так же как традиционные ресурсы. Потоковые ресурсы, ссылающиеся на пулы плиток, невозможно совместно использовать на устройствах или в процессах.

Доступные операции с потоковыми ресурсами

В этом разделе перечислены операции, которые можно выполнить с потоковыми ресурсами.

Доступные операции с пулами плиток

Операции с пулами плиток включают изменение размера пула плиток, предложение ресурсов (временную выдачу памяти системе для всего пула плиток) и освобождение ресурсов.

Размещение плиток в области потокового ресурса

При создании потокового ресурса измерения, размер элемента формата и количество текстур и(или) фрагментов массива (если применимо) определяют количество плиток, необходимых для резервирования всей области поверхности.

 

Потоковые ресурсы