Операции, доступные в пулах плиток
Операции с пулами плиток включают изменение размера пула плиток, предложение ресурсов (временное предоставление памяти системе для всего пула плиток) и восстановление ресурсов.
- Время существования пулов плиток работает как любой другой ресурс Direct3D, поддерживаемый подсчетом ссылок, включая в этом случае отслеживание сопоставлений из потоковых ресурсов. Когда приложение больше не ссылается на пул плиток и какие-либо сопоставления плиток с памятью ушли, и графический модуль обработки (GPU) обращается к завершению, операционная система будет освобождена от пула плиток.
- API, связанные с общим доступом к поверхности и синхронизацией, работают для пулов плиток (но не непосредственно в потоковых ресурсах). Аналогично поведению предлагаемых пулов плиток, команды Direct3D, которые обращаются к ресурсам потоковой передачи, указывающим на пул плиток, удаляются, если пул плиток был общим и в настоящее время приобретен другим устройством и процессом.
- Изменение размера пула плиток.
- Предложение ресурсов и восстановление ресурсов . Эти операции для временной передачи памяти системе работают на всем пуле плиток (и недоступны для отдельных потоковых ресурсов). Если ресурс потоковой передачи указывает на плитку в предлагаемом пуле плиток, ресурс потоковой передачи ведет себя так, как если бы он был предложен (например, среда выполнения удаляет команды, ссылающиеся на него).
Данные нельзя скопировать в память пула плиток и из нее напрямую. Доступ к памяти всегда выполняется с помощью потоковых ресурсов.
Связанные темы