Доступные операции с пулами плиток
В этом разделе перечислены операции, которые можно выполнять с пулами плиток.
- Время существования пулов плиток работает так же, как и любой другой ресурс Direct3D, на основе подсчета ссылок, включая в данном случае отслеживание сопоставлений из плиточных ресурсов. Если приложение перестает ссылаться на пул плиток и все сопоставления плиток с памятью исчезли, а доступ к графическому процессору (GPU) завершен, операционная система освободит память, выделенную пулу плиток.
- API, связанные с общим доступом к поверхности и синхронизацией, работают для пулов плиток (но не непосредственно в ресурсах с плитками). Аналогично поведению для предлагаемых пулов плиток, команды Direct3D, которые обращаются к ресурсам с плитками, указывающие на пул плиток, удаляются, если пул плиток был общим и в настоящее время приобретен другим устройством и процессом.
- ОПЕРАЦИЯ ID3D11DeviceContext2::ResizeTilePool
- Операции IDXGIDevice2::OfferResources и ReclaimResources — эти API для временной отправки памяти системе работают во всем пуле плиток (и недоступны для отдельных ресурсов с плитками). Если ресурс с плиткой указывает на плитку в предлагаемом пуле плиток, ресурс с плитками ведет себя так, как если бы он был предложен (например, среда выполнения удаляет команды, ссылающиеся на него).
Данные невозможно скопировать в память пула плиток и из нее напрямую. Доступ к памяти всегда осуществляется с помощью плиток ресурсов.
Связанные темы