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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

Перекрестное использование ресурсов потоковой передачи и совместное использование устройств

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

Операции, доступные в ресурсах потоковой передачи

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

Операции, доступные в пулах плиток

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

Плитка области ресурса потоковой передачи

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

 

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