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


Создание пула плиток

Пул плиток создается с помощью API ID3D11Device::CreateBuffer путем передачи флага D3D11_RESOURCE_MISC_TILE_POOL в элементе MiscFlagsструктуры D3D11_BUFFER_DESC , на которую указывает параметр pDesc .

Приложения могут создавать один или несколько пулов плиток для каждого устройства Direct3D. Общий размер каждого пула плиток ограничен предельным размером ресурсов Direct3D 11, который равен примерно 1/4 ОЗУ графического процессора (GPU).

Пул плиток состоит из плиток по 64 КБ, но операционная система (видеодрайвер) управляет всем пулом как одним или несколькими выделениями памяти незаметно — разбивка недоступна приложениям. Ресурсы с плитками определяют содержимое, указывая на плитки в пуле плиток. Распакуйте плитку из мозаичного ресурса, указав для нее значение NULL. Такие несопоставленные плитки имеют правила поведения операций чтения или записи. Дополнительные сведения см. в статье Отслеживание рисков и ресурсы пула плиток.

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