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


структура D3D10_SHADER_RESOURCE_VIEW_DESC (d3d10.h)

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

Синтаксис

typedef struct D3D10_SHADER_RESOURCE_VIEW_DESC {
  DXGI_FORMAT         Format;
  D3D10_SRV_DIMENSION ViewDimension;
  union {
    D3D10_BUFFER_SRV        Buffer;
    D3D10_TEX1D_SRV         Texture1D;
    D3D10_TEX1D_ARRAY_SRV   Texture1DArray;
    D3D10_TEX2D_SRV         Texture2D;
    D3D10_TEX2D_ARRAY_SRV   Texture2DArray;
    D3D10_TEX2DMS_SRV       Texture2DMS;
    D3D10_TEX2DMS_ARRAY_SRV Texture2DMSArray;
    D3D10_TEX3D_SRV         Texture3D;
    D3D10_TEXCUBE_SRV       TextureCube;
  };
} D3D10_SHADER_RESOURCE_VIEW_DESC;

Члены

Format

Тип: DXGI_FORMAT

Формат просмотра. См. примечания.

ViewDimension

Тип: D3D10_SRV_DIMENSION

Тип ресурса представления. См . D3D10_SRV_DIMENSION. Он должен совпадать с типом ресурса базового ресурса. Этот параметр также определяет, какие _SRV использовать в приведенном ниже объединении.

Buffer

Тип: D3D10_BUFFER_SRV

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

Texture1D

Тип: D3D10_TEX1D_SRV

Просмотрите ресурс в виде 1D-текстуры, используя сведения из представления ресурсов шейдера (см . D3D10_TEX1D_SRV).

Texture1DArray

Тип: D3D10_TEX1D_ARRAY_SRV

Просмотрите ресурс в виде массива 1D-текстур, используя сведения из представления ресурсов шейдера (см. D3D10_TEX1D_ARRAY_SRV.

Texture2D

Тип: D3D10_TEX2D_SRV

Просмотрите ресурс в виде двухмерной текстуры, используя сведения из представления ресурса шейдера (см. D3D10_TEX2D_SRV.

Texture2DArray

Тип: D3D10_TEX2D_ARRAY_SRV

Просмотрите ресурс в виде массива двухмерных текстур, используя сведения из представления ресурсов шейдера (см. D3D10_TEX2D_ARRAY_SRV.

Texture2DMS

Тип: D3D10_TEX2DMS_SRV

Просмотрите ресурс как двухмерную текстуру с несколькими дискретами, используя сведения из представления ресурсов шейдера (см. D3D10_TEX2DMS_SRV.

Texture2DMSArray

Тип: D3D10_TEX2DMS_ARRAY_SRV

Просмотрите ресурс в виде массива двухмерных двухмерных текстур, используя сведения из представления ресурсов шейдера (см. D3D10_TEX2DMS_ARRAY_SRV.

Texture3D

Тип: D3D10_TEX3D_SRV

Просмотрите ресурс в виде трехмерной текстуры, используя сведения из представления ресурсов шейдера (см. D3D10_TEX3D_SRV.

TextureCube

Тип: D3D10_TEXCUBE_SRV

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

Комментарии

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

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

Создайте описание shader-resource-view, вызвав ID3D10Device::CreateShaderResourceView. Чтобы просмотреть описание шейдера-resource-view, вызовите ID3D10ShaderResourceView::GetDesc.

Требования

   
Верхняя часть d3d10.h (включая D3D10Shader.h)

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

Основные структуры

Структуры шейдеров