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

使用着色器资源视图中的信息以 2D 纹理的形式查看资源 (查看 D3D10_TEX2D_SRV

Texture2DArray

类型: D3D10_TEX2D_ARRAY_SRV

使用着色器资源视图中的信息以 2D 纹理数组的形式查看资源 (查看 D3D10_TEX2D_ARRAY_SRV

Texture2DMS

类型: D3D10_TEX2DMS_SRV

使用着色器资源视图中的信息以 2D 多重采样纹理查看资源 (查看 D3D10_TEX2DMS_SRV

Texture2DMSArray

类型: D3D10_TEX2DMS_ARRAY_SRV

使用着色器资源视图中的信息以 2D 多重采样纹理数组的形式查看资源 (查看 D3D10_TEX2DMS_ARRAY_SRV

Texture3D

类型: D3D10_TEX3D_SRV

使用着色器资源视图中的信息以 3D 纹理的形式查看资源, (查看 D3D10_TEX3D_SRV

TextureCube

类型: D3D10_TEXCUBE_SRV

使用着色器资源视图中的信息以 3D 立方体纹理的形式查看资源 (查看 D3D10_TEXCUBE_SRV) 。

备注

视图是查看资源中数据的特定于格式的方式。 视图确定要查看的数据,以及读取时如何转换数据。 有关视图工作原理的详细信息,请参阅 视图

查看资源时,资源视图说明必须指定与资源格式兼容的类型化格式。 因此,这意味着不能使用名称中带有_TYPELESS的任何格式创建资源视图说明。 但是,可以通过指定视图的类型化格式来查看无类型资源。 例如,可以使用以下类型化格式之一查看DXGI_FORMAT_R32G32B32_TYPELESS资源:DXGI_FORMAT_R32G32B32_FLOAT、DXGI_FORMAT_R32G32B32_UINT和DXGI_FORMAT_R32G32B32_SINT,因为这些类型化格式与无类型资源兼容。

通过调用 ID3D10Device::CreateShaderResourceView 创建着色器资源视图说明。 若要查看着色器资源视图说明,请调用 ID3D10ShaderResourceView::GetDesc

要求

   
标头 d3d10.h (包括 D3D10Shader.h)

另请参阅

核心结构

着色器结构