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


структура D3D11_SHADER_RESOURCE_VIEW_DESC1 (d3d11_3.h)

Описывает представление ресурсов шейдера.

Синтаксис

typedef struct D3D11_SHADER_RESOURCE_VIEW_DESC1 {
  DXGI_FORMAT         Format;
  D3D11_SRV_DIMENSION ViewDimension;
  union {
    D3D11_BUFFER_SRV        Buffer;
    D3D11_TEX1D_SRV         Texture1D;
    D3D11_TEX1D_ARRAY_SRV   Texture1DArray;
    D3D11_TEX2D_SRV1        Texture2D;
    D3D11_TEX2D_ARRAY_SRV1  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_DESC1;

Члены

Format

DXGI_FORMAT типизированное значение, указывающее формат просмотра. См. примечания.

ViewDimension

Значение типа D3D11_SRV_DIMENSION, указывающее тип ресурса представления. Этот тип совпадает с типом ресурса базового ресурса. Этот член также определяет, какие _SRV использовать в приведенном ниже объединении.

Buffer

Структура D3D11_BUFFER_SRV , которая рассматривает ресурс как буфер.

Texture1D

Структура D3D11_TEX1D_SRV , которая рассматривает ресурс как 1D-текстуру.

Texture1DArray

Структура D3D11_TEX1D_ARRAY_SRV , которая рассматривает ресурс как массив 1D-текстур.

Texture2D

Структура D3D11_TEX2D_SRV1 , которая рассматривает ресурс как двухd-текстуру.

Texture2DArray

Структура D3D11_TEX2D_ARRAY_SRV1 , которая рассматривает ресурс как массив двухd-текстур.

Texture2DMS

Структура D3D11_TEX2DMS_SRV , которая рассматривает ресурс как двухмерную текстуру.

Texture2DMSArray

Структура D3D11_TEX2DMS_ARRAY_SRV , которая рассматривает ресурс как массив двухмерных текстур.

Texture3D

Структура D3D11_TEX3D_SRV , которая рассматривает ресурс как трехмерную текстуру.

TextureCube

Структура D3D11_TEXCUBE_SRV, которая рассматривает ресурс как текстуру трехмерного куба.

TextureCubeArray

Структура D3D11_TEXCUBE_ARRAY_SRV , которая рассматривает ресурс как массив трехмерных куб-текстур.

BufferEx

Структура D3D11_BUFFEREX_SRV , которая рассматривает ресурс как необработанный буфер. Дополнительные сведения о необработанном просмотре буферов см. в разделе Необработанные представления буферов.

Комментарии

Представление — это зависящий от формата способ просмотра данных в ресурсе. Представление определяет, на какие данные следует смотреть и как они приведения при чтении.

При просмотре ресурса в описании представления ресурсов должен быть указан типизированный формат, совместимый с форматом ресурса. Это означает, что вы не можете создать описание представления ресурсов в любом формате с _TYPELESS в имени. Однако вы можете просмотреть ресурс без типов, указав для представления типизированный формат. Например, DXGI_FORMAT_R32G32B32_TYPELESS ресурс можно просмотреть в одном из следующих типизированных форматов: DXGI_FORMAT_R32G32B32_FLOAT, DXGI_FORMAT_R32G32B32_UINT и DXGI_FORMAT_R32G32B32_SINT, так как эти типизированные форматы совместимы с бестипным ресурсом.

Создайте описание шейдера-ресурса-представления, вызвав ID3D11Device3::CreateShaderResourceView1. Чтобы просмотреть описание шейдер-ресурса-представления, вызовите ID3D11ShaderResourceView1::GetDesc1.

Требования

   
Верхняя часть d3d11_3.h

См. также раздел

Структуры ресурсов