структура D3D11_SHADER_RESOURCE_VIEW_DESC (d3d11.h)
Описывает представление ресурсов шейдера.
Синтаксис
typedef struct D3D11_SHADER_RESOURCE_VIEW_DESC {
DXGI_FORMAT Format;
D3D11_SRV_DIMENSION ViewDimension;
union {
D3D11_BUFFER_SRV Buffer;
D3D11_TEX1D_SRV Texture1D;
D3D11_TEX1D_ARRAY_SRV Texture1DArray;
D3D11_TEX2D_SRV Texture2D;
D3D11_TEX2D_ARRAY_SRV Texture2DArray;
D3D11_TEX2DMS_SRV Texture2DMS;
D3D11_TEX2DMS_ARRAY_SRV Texture2DMSArray;
D3D11_TEX3D_SRV Texture3D;
D3D11_TEXCUBE_SRV TextureCube;
D3D11_TEXCUBE_ARRAY_SRV TextureCubeArray;
D3D11_BUFFEREX_SRV BufferEx;
};
} D3D11_SHADER_RESOURCE_VIEW_DESC;
Члены
Format
Тип: DXGI_FORMAT
DXGI_FORMAT, указывающий формат просмотра. См. примечания.
ViewDimension
Тип: D3D11_SRV_DIMENSION
Тип ресурса представления. См . D3D11_SRV_DIMENSION. Необходимо задать для ViewDimension тот же тип ресурса, что и для базового ресурса. Этот параметр также определяет, какие _SRV использовать в приведенном ниже объединении.
Buffer
Тип: D3D11_BUFFER_SRV
Просмотрите ресурс в качестве буфера, используя сведения из представления шейдер-ресурсов (см. D3D11_BUFFER_SRV).
Texture1D
Тип: D3D11_TEX1D_SRV
Просмотрите ресурс в виде трехмерной текстуры, используя сведения из представления ресурсов шейдера (см . D3D11_TEX1D_SRV).
Texture1DArray
Просмотрите ресурс как массив 1D-текстур, используя сведения из представления шейдер-ресурсов (см . D3D11_TEX1D_ARRAY_SRV).
Texture2D
Тип: D3D11_TEX2D_SRV
Просмотрите ресурс в виде двухмерной текстуры, используя сведения из представления шейдер-ресурсов (см . D3D11_TEX2D_SRV).
Texture2DArray
Просмотрите ресурс в виде массива двухмерных текстур, используя сведения из представления ресурсов шейдера (см. D3D11_TEX2D_ARRAY_SRV).
Texture2DMS
Тип: D3D11_TEX2DMS_SRV
Просмотрите ресурс как двухмерную текстуру, используя сведения из представления шейдер-ресурсов (см . D3D11_TEX2DMS_SRV).
Texture2DMSArray
Просмотрите ресурс в виде массива двухмерных текстур с использованием сведений из представления шейдер-ресурсов (см . D3D11_TEX2DMS_ARRAY_SRV).
Texture3D
Тип: D3D11_TEX3D_SRV
Просмотрите ресурс в виде трехмерной текстуры, используя сведения из представления шейдер-ресурсов (см . D3D11_TEX3D_SRV).
TextureCube
Тип: D3D11_TEXCUBE_SRV
Просмотрите ресурс в виде текстуры трехмерного куба, используя сведения из представления ресурсов шейдера (см . D3D11_TEXCUBE_SRV).
TextureCubeArray
Просмотрите ресурс в виде массива 3D-куб-текстур, используя сведения из представления шейдер-ресурс (см . D3D11_TEXCUBE_ARRAY_SRV).
BufferEx
Тип: D3D11_BUFFEREX_SRV
Просмотрите ресурс в качестве необработанного буфера, используя сведения из представления ресурсов шейдера (см. D3D11_BUFFEREX_SRV). Дополнительные сведения о необработанном просмотре буферов см. в разделе Необработанные представления буферов.
Комментарии
Представление — это зависящий от формата способ просмотра данных в ресурсе. Представление определяет, на какие данные следует смотреть и как они приведения при чтении.
При просмотре ресурса в описании представления ресурсов должен быть указан типизированный формат, совместимый с форматом ресурса. Это означает, что вы не можете создать описание представления ресурсов в любом формате с _TYPELESS в имени. Однако вы можете просмотреть ресурс без типов, указав для представления типизированный формат. Например, DXGI_FORMAT_R32G32B32_TYPELESS ресурс можно просмотреть в одном из следующих типизированных форматов: DXGI_FORMAT_R32G32B32_FLOAT, DXGI_FORMAT_R32G32B32_UINT и DXGI_FORMAT_R32G32B32_SINT, так как эти типизированные форматы совместимы с бестипным ресурсом.
Создайте описание шейдера-ресурса-представления, вызвав ID3D11Device::CreateShaderResourceView. Чтобы просмотреть описание шейдер-ресурса-представления, вызовите ID3D11ShaderResourceView::GetDesc.
Требования
Требование | Значение |
---|---|
Заголовок | d3d11.h (включая D3D11Shader.h) |