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


Представление ресурсов шейдера (SRV) и представление неупорядоченного доступа (UAV)

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

Упаковка одной текстуры, вероятно, является самой простой формой представления ресурсов шейдера. Более сложные примеры — коллекция подресурсов (отдельные массивы, плоскости или цвета из текстуры mipmapped), трехмерные текстуры, градиенты цвета текстур 1D и т. д.

Неупорядоченные представления доступа немного дороже с точки зрения производительности, но позволяют, например, текстуру записывать в то же время, из которой она считывается. Это позволяет повторно использовать обновленную текстуру графическим конвейером для какой-то другой цели. Представления ресурсов шейдера предназначены только для чтения (что является наиболее распространенным использованием ресурсов).

Представления